当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

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

       不想搞得太复杂,我仅仅演示实现 DataReader和DataSet,起个抛砖引玉的作用,也顾不得代码结构是否优美、性能是否良好,能够达到本文的目的即可。

       为了方便大家亲自动手实践,数据库使用的是ACCESS,文章末尾有下载链接。实际项目中要使用SqlServer和ORACLE的话,把几个OleDb函数换个名字即可,怎么换就不用我多说了。

       相同的功能,我用三种语言来实现,首先,给出.NET的“标准语言”——C#版本作为基本参照。

以下是C#版本:

]]>

main_cs.dll文件源码:

using System;
using System.Data;
using System.Data.OleDb;
using System.Text;
    public class main_cs:System.Web.UI.Page
    {
        OleDbDataReader dr;
        OleDbCommand cmd;
        DataSet ds;
        OleDbDataAdapter adp;
        OleDbConnection conn;
        StringBuilder connStr;
        public void Page_Load()
        {
            connStr = new StringBuilder("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=");
            connStr.Append(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["title"]);
            }
            dr.Close();
            conn.Close();
            ds = new DataSet();
            adp = new OleDbDataAdapter("SELECT title FROM image_data",conn);
            adp.Fill(ds);
            Response.Write(ds.Tables[0].Rows[0]["title"]);
        }
    }

以下是C++版本:

]]>

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

共3页 首页 上一页 1 2 3 下一页 尾页 跳转到
相关内容
赞助商链接