用C++/CLI编写ASP.Net的后台代码

(本文借鉴自http://www.cppblog.com/oomusou/archive/2006/10/22/14002.html,但有许多修改……)

默认情况下,Visual Studio里建立ASP.Net网站的时候只能选择VB或C#作为后台语言。但是,只要是支持.Net的语言都可以开发ASP.Net,只是麻烦一些而已。我个人因为语言习惯而选择了C++/CLI,这篇文章里,我将介绍用C++/CLI开发ASP.Net的各种方式。

首先是新建项目,其实完全可以不用项目的,但是VS的ASPX设计器还是很强大的,所以我们需要它……你也可以直接用DreamWaver之类的东西写ASPX

这里语言可以任选,反正我们也用不到。

然后在设计器里写界面……由于是实例用我就写了这么个简陋的界面:

这还没结束,切换到代码视图,在开头部分将Language=”C#”删除,加上AutoEventWireup="true" Inherits="HelloWorld",HelloWord为C++的Class名称。也要将<script runat="server"></script>部分删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例,演示如何在 C++/CLI 中封装 VB.NET DLL 中的 API: 1. 在 VB.NET 中创建一个 DLL 文件 首先,在 VB.NET 中创建一个名为 "MyLibrary" 的 Class Library 项目,并在其中添加以下代码: ``` Public Class MyAPI Public Function AddNumbers(ByVal num1 As Integer, ByVal num2 As Integer) As Integer Return num1 + num2 End Function End Class ``` 然后,编译该项目并生成 MyLibrary.dll 文件。 2. 在 C++/CLI 中添加对 VB.NET DLL 的引用 打开一个 C++/CLI 项目,并在其中添加对 MyLibrary.dll 的引用。具体步骤如下: - 在 "解决方案资源管理器" 中,右键单击 "引用",选择 "添加引用"。 - 在 "添加引用" 窗口中,点击 "浏览" 按钮,并选择 MyLibrary.dll 文件。 - 点击 "确定",完成添加引用的操作。 3. 在 C++/CLI 中创建 public ref class 在 C++/CLI 中创建一个名为 "MyWrapper" 的 public ref class,用于封装 MyLibrary.dll 中的 API。具体代码如下: ``` #include "stdafx.h" #include <msclr\auto_gcroot.h> using namespace System; using namespace MyLibrary; public ref class MyWrapper { public: MyWrapper() { // 初始化 VB.NET API 对象 m_api = gcnew MyAPI(); } int AddNumbers(int num1, int num2) { // 调用 VB.NET API 的 AddNumbers 方法 return m_api->AddNumbers(num1, num2); } private: // 使用 auto_gcroot 包装 VB.NET API 对象 msclr::auto_gcroot<MyAPI^> m_api; }; ``` 需要注意的是,这里使用了 "msclr\auto_gcroot.h" 头文件,以便在 C++/CLI 中包装 VB.NET 对象。 4. 编译并使用封装的 API 将 MyWrapper 编译为 DLL 文件后,即可在其他应用程序中使用该 DLL 文件,并调用其中的 AddNumbers 方法,例如: ``` #include <iostream> #include "MyWrapper.h" using namespace std; int main() { MyWrapper^ wrapper = gcnew MyWrapper(); int result = wrapper->AddNumbers(1, 2); cout << "The result is: " << result << endl; return 0; } ``` 运行该应用程序后,将输出 "The result is: 3"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值