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

2009-05-12 22:39:12来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

不想搞得太复杂,我仅仅演示实现 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"]);
        }
    }

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:详解.NET中的动态编译技术

下一篇:探讨ASP.NET MVC框架内置AJAX支持编程技术