技术开发 频道

浅析ASP.NET中C++和J#的混合应用

  以下是C++版:

  在VisualStudio2003中创建C++.Net类库,命名net_dll,项目中引用System.Data、System.Web、System.XML,生成net_dll.dll文件,以下是主文件全部源码(其它那些头文件、资源文件什么乱七八糟的统统不用理会,当它们不存在):

#include "stdafx.h"
#include
"net_dll.h"
#
using
#
using
#
using
#
using
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
相关文章