代码ASP.Net中命名空间Namespace浅析和使用例子

asp.net空间  时间:2021-03-24  阅读:()

ASP.Net中命名空间Namespace浅析和使用例子

这篇文章主要介绍了ASP.Net中命名空间Namespace浅析和使用例子,本文例子使用的是ASP.NET混合编程,需要的朋友可以参考下

关于Namespace(命名空间)的使用我常用

复制代码代码如下:

<%@Import Namespace="System.Data"%>

,这是在引用为我们提供的Namespace,这和ASP不同的我们在ASP.net必须先引用与我们操作有关的Namespace后才能使用相应的功能。其实说白了一个Namespace;就是一个组件。

这个是关于ASP.net的高级应用。

我下面简单的列举一些常用的Namespace

复制代码代码如下:

<%@Import Namespace="System.Data"%>处理数据时用到

<%@Import Namespace="System.Data.ADO"%>使用ADO.net ;时用到

<%@Import Namespace="System.Data.SQL"%> SQL Server数据库专用

<%@Import Namespace="System.Data.XML"%>不用看处理XML用到

<%@Import Namespace="System.IO"%>处理文件时用到

<%@Import Namespace="System.Web.Util"%>发邮件时大家会用到

<%@Import Namespace="System.Text"%>文本编码时用到

操作数据库需要的东东

讲解了Namespace,我们可以正式来讨论数据库的应用了。

从上面的可以看出我们操作数据库我们需要引用下面两个Namespace

复制代码代码如下:

<%@Import Namespace="System.Data"%>

<%@Import Namespace="System.Data.SQL"%>

其实System.Data.SQL可以用System.Data.ADO来代替 SQL是SQL Server专用ADO可以支持任何数据库只要在主机上存在相应的驱动就行了,如Access,Mysql,Oracle之类的。无论是ADO还是S QL 他们都有几个基本的对象用于操作

复制代码代码如下:

Connections连结到一个数据库 以便于后面的应用类似ADO中的Connections)Commands执行SQL语句的地方

DataReader读取执行后返回的数据内容

DataSet储存数据功能强大我们会具体讲解

DataSetCommand执行SQL语句,并把数据存入DataSet

这里面可能最难理解的就是DataSet,我们先不去管他。

Connections(SQLConection或者ADOConnection)

它的主要任务就是建立一个与数据库服务器的连接

复制代码代码如下:

<%@Page Language="C#"%>

<%@Import Namespace="System.Data"%>

<%@Import Namespace="System.Data.SQL"%>

<script Language= "C#"Runat= "Server">public void Page_Load(Object src,EventArgs e)

{stringstrProvider="server=localhost;uid=sa;pwd=;database=aspcn";

SQLConnection MyConnection=new SQLConnection(strProvider);

}

</script>

上面我们建立了一个名为MyConnection的联结就好像我们在ASP中用ADODB.Connection打开了一个联结这个联结我们在Command或者DataS etCommand中将会使用。它的一些有用的属性和方法有

复制代码代码如下:

ConnectionString取得或设置连结数据库的语句

ConnectionTimeout取得或设置连结数据库的最长时间也是就超时时间

D ataB ase取得或设置在数据库服务器上要打开的数据库名

D ataS ource取得或设置D SN,大家不会陌生吧 

Password取得或设置密码

UserID取得或设置登陆名

State取得目前联结的状态

Open()打开联结

Close()关闭联结

Clone()克隆一个联结。

我们也通过一个小例子来看看他们的用法

复制代码代码如下:

SQLConnection myConnection=new SQLConnection();myConnection.DataSource = "myS QLS erver";myConnection.Password= "";myC onnection.Us erID= "sa";myC onne ction.C onnectionTime out= 30;myConnection.Open();myConnection.D atabase = "northwind";myConnection.IsolationLevel = IsolationLevel.ReadCommitted

Commands(S QLCommand或者ADO Command)

上面的程序中我们打开了一个联结这里我们就需要来使用这个,看例子比较好:复制代码代码如下:

<%@Page Language="C#"%>

<%@Import Namespace="System.Data"%>

<%@Import Namespace="System.Data.SQL"%>

<script Language="C#"Runat="Server">public void Page_Load(Object src,EventArgs e)

{stringstrProvider="server=localhost;uid=sa;pwd=;database=aspcn";string strIndex="select * from aspcn where purview='webmaster'";

SQLConnection MyConnection=new SQLConnection(strProvider);

SQLCommand MyCommand=new SQLCommand(strIndex,MyConnection);

MyConnection.Open(); //打开联结

MyCommand.ExecuteNonQuery(); //执行S QL但不返回任何记录

MyConnection.Close();

}

</script>

在上面的例子中我们建立S QLCommand对象时引用了两个参数(strIndex,MyConnection),从源程序中我们也可以看出来strIndex代表的是执行的S QL语句MyConnection是我们先前建立的联结.然后我们就要先打开MyConnnection,然后再执行这个S QL语句。

我们在这里执行用的是ExecuteNonQuery()方法这样不返回记录集只是返回受影响的记录个数。

这里我们打开和关闭数据库也可以这样做。

复制代码代码如下:stringstrProvider="server=localhost;uid=sa;pwd=;database=aspcn";string strIndex="select * from aspcn where purview='webmaster'";

SQLConnection MyConnection=new SQLConnection(strProvider);

SQLCommand MyCommand=new SQLCommand(strIndex,MyConnection);

MyCommand.ActiveConnection.Open();

MyCommand.ExecuteNonQuery();

MyCommand.ActiveConnection.Close();

所得结果和先前的一样。所以执行一条SQL语句有很多种方法。而且还不只两种我们后面学了DataS etCommand,那打开方法就是N种了 这就需要看你的习惯和程序的要求了 我们先来看看Command常用的方法和属性

复制代码代码如下:

ActiveConnection取得或设置联结Connections

CommandText执行的SQL语句或储存过程(StoredProcedure)名

CommandTimeout执行的最长时间

CommandType Command操作的类型(StoredProcedure,Text,TableDirect)三种,默认TextP arameters操作储存过程时使用

Execute()执行SQL语句或储存过程

ExecuteNonQuery()同上区别在于不返回记录集

Clone()克隆Command

同样看一个例子

复制代码代码如下:string mySelectQuery= "SELECT * FROM Categories ORDER BY CategoryID";

stringmyConnectString="userid=sa;password=;database=northwind;server=mySQLServer";SQLCommand myCommand=new SQLCommand(mySelectQuery);myCommand.ActiveConnection=new SQLConnection(myConnectString);myC ommand.C ommandTime out= 15;myC ommand.C ommandTyp e =C ommandTyp e.Text;

香港 1核1G 29元/月 美国1核 2G 36元/月 快云科技

快云科技: 11.11钜惠 美国云机2H5G年付148仅有40台,云服务器全场7折,香港云服务器年付388仅不到五折 公司介绍:快云科技是成立于2020年的新进主机商,持有IDC/ICP/ISP等证件资质齐全主营产品有:香港弹性云服务器,美国vps和日本vps,香港物理机,国内高防物理机以及美国日本高防物理机官网地址:www.345idc.com活动截止日期为2021年11月13日此次促销活动提供...

HostYun(25元)俄罗斯CN2广播IP地址

从介绍看啊,新增的HostYun 俄罗斯机房采用的是双向CN2线路,其他的像香港和日本机房,均为国内直连线路,访问质量不错。HostYun商家通用九折优惠码:HostYun内存CPUSSD流量带宽价格(原价)购买地址1G1核10G300G/月200M28元/月购买链接1G1核10G500G/月200M38元/月购买链接1G1核20G900G/月200M68元/月购买链接2G1核30G1500G/月...

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

asp.net空间为你推荐
internalservererrorError 500--Internal Server Error登陆建行个人网银,WIN7 64位IE10版本!企业建网站企业为什么要建网站360邮箱免费注册360账号-电子邮箱怎么填写?美要求解锁iPhoneiPhone连接Mac的时候出现提示需要解锁iPhone重庆电信dns重庆的DNS服务器地址是多少?360免费建站怎样给360免费自助建站制作的企业网站做一级域名解析绑定?汉字cuteftp美国独立美国独立的意义什么是seoseo标题和seo关键词是什么意思长沙电话号码升位长沙的座机什么时候变成8位的,急!在线等答案,那如果之前的7位数是不是都会变啊?变成什么样了呢?
万网域名证书查询 132邮箱 阿里云邮箱登陆首页 新加坡主机 免备案空间 国外空间 typecho mysql主机 卡巴斯基永久免费版 秒杀预告 100m空间 1g内存 重庆电信服务器托管 域名转入 成都主机托管 杭州电信 国外代理服务器 asp空间 免费获得q币 塔式服务器 更多