技术开发 频道

ASP.net中使用C++和J#

以下是C++版本:
<%@ Page AutoEventWireup="true" Inherits="main,net_dll" %>

在VisualStudio2003中创建C++.Net类库,命名net_dll,项目中引用System.Data、System.Web、System.XML,生成net_dll.dll文件,以下是主文件全部源码(其它那些头文件、资源文件什么乱七八糟的统统不用理会,当它们不存在):
#include "stdafx.h" #include "net_dll.h" #using <system.web.dll> #using <system.xml.dll> #using <System.dll> #using <System.Data.dll> using namespace System;; using namespace System::Xml; using namespace System::Web; using namespace System::Text; using namespace System::Data; using namespace System::Data::OleDb; public __gc class main : public System::Web::UI::Page { private: OleDbDataReader __gc* dr; OleDbCommand __gc* cmd; DataSet __gc* ds; OleDbDataAdapter __gc* adp; OleDbConnection __gc* conn; StringBuilder __gc* connStr; public: void Page_Load() { connStr = new StringBuilder("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="); connStr->Append(HttpContext::Current->Server->MapPath("image.mdb")); conn = new OleDbConnection(connStr->ToString()); cmd = new OleDbCommand("SELECT title FROM image_data",conn); conn->Open(); dr = cmd->ExecuteReader(); while(dr->Read()) { Response->Write(dr->get_Item("title")); } dr->Close(); conn->Close(); ds = new DataSet(); adp = new OleDbDataAdapter("SELECT title FROM image_data",conn); adp->Fill(ds); Response->Write(ds->Tables->get_Item(0)->Rows->get_Item(0)->get_Item("title")); } };

0
相关文章