代码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;

HostKvm新上联通CUVIP线路VPS,八折优惠后1G内存套餐$5.2/月起

最近上洛杉矶机房联通CUVIP线路主机的商家越来越多了,HostKvm也发来了新节点上线的邮件,适用全场8折优惠码,基于KVM架构,优惠后最低月付5.2美元起。HostKvm是一家成立于2013年的国人主机商,提供基于KVM架构的VPS主机,可选数据中心包括日本、新加坡、韩国、美国、中国香港等多个地区机房,君选择国内直连或优化线路,延迟较低,适合建站或者远程办公等。以洛杉矶CUVIP线路主机为例,...

湖北50G防御物理服务器( 199元/月 ),国内便宜的高防服务器

4324云是成立于2012年的老牌商家,主要经营国内服务器资源,是目前国内实力很强的商家,从价格上就可以看出来商家实力,这次商家给大家带来了全网最便宜的物理服务器。只能说用叹为观止形容。官网地址 点击进入由于是活动套餐 本款产品需要联系QQ客服 购买 QQ 800083597 QQ 2772347271CPU内存硬盘带宽IP防御价格e5 2630 12核16GBSSD 500GB​30M​1个IP...

RAKsmart 年中活动 独立服务器限时$30秒杀 VPS主机低至$1.99

RAKsmart 虽然是美国主机商,但是商家的主要客户群还是在我们国内,于是我们可以看到每次的国内节日促销活动期间商家也会发布促销。包括这次年中大促活动,RAKsmart商家也有发布为期两个月的年终活动,其中有商家擅长的独立服务器和便宜VPS主机。服务器包括站群服务器、特价服务器、高达10G带宽不限制流量的美国服务器。商家优惠活动,可以看到对应商品的优惠,同时也可以使用 优惠码 RAKBL9 同时...

asp.net空间为你推荐
目录盐城市第八届人大常委会第五次会议纪要uctoolsDiscuz! X3管理员可以查询某个用户登录IP的历史记录吗?支付宝蜻蜓发布刷脸支付加盟,支付宝蜻蜓刷脸设备出后,微信也出了青蛙刷脸设备,感觉很有前景,大伙觉得呢?asp.net什么是asp.net支付宝注册网站在哪里注册支付宝账号爱买网超艾比安高达厉害吗,今天在网上看到的万代的果断入手了,168贵吗,不知道这款高达厉不厉害3g手机有哪些电信3g手机有哪些?123456hd手机卡上出现符号hd怎么取消oa办公软件价格一套专业版的oa办公系统多少钱?免费代理加盟怎么开免费的代理网店
cn域名注册 传奇服务器租用 ipage 新世界机房 20g硬盘 域名优惠码 云主机51web 美国十次啦服务器 空间出租 腾讯实名认证中心 阿里校园 泉州移动 佛山高防服务器 Updog lick smtp服务器地址 ledlamp 七十九刀 新疆服务器 xshell5注册码 更多