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

命名空间  时间:2021-02-28  阅读:()

关于Namespace 命名空间的使用我常用

复制代码代码如下 &It;%@Import Namespace="System.Data"%>

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

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

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

代码如下

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

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

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

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

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

&It;%@Import Namespace="System.Web.Uti l"%> 发邮件时大家会用到

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

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

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

代码如下

&It;%@Import Namespace="System.Data"%>

&It;%@Import Namespace="System.Data.SQL"%>

其实System.Data.SQL可以用System.Data.ADO来代替 SQL是SQL Server专用 ADO可以支持任何数据库只要在主机上存在相应的驱动就行了  如Access,MysqI ,OracIe之类的 。

无论是ADO还是SQL他们都有几个基本的对象用于操作代码如下

Connections连结到一个数据库以便于后面的应用类似ADO中的Connections Comma nds

执行SQL语句的地方

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

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

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

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

Co nn ectio ns SQLC on ection或者ADOCo nn ectio n

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

&It;%@Page Lan guage="C#"%>

&It;%@Import Namespace="System.Data"%>

&It;%@Import Namespace="System.Data.SQL"%>

&t;script Lan guage="C#"Run at="Server">pubI ic void Page_Load Object src,Eve ntArgs e

{stri ngstrProvider="server=localhost;uid=sa;pwd=;database=aspc n";

SQLC onnection MyConnection=new SQLC onn ecti on(strProvider);

}

</script>

上面我们建立了一个名为MyConnection的联结就好像我们在ASP中用ADODB.Co nn ecti on打开了一个联结这个联结我们在 Comma nd或者DataSetComma nd中将会使用。

它的一些有用的属性和方法有

代码如下

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

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

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

DataSource取得或设置DSN,大家不会陌生吧 )

Password取得或设置密码

UserID取得或设置登陆名

State取得目前联结的状态

Open()打开联结

Close()关闭联结Clone()克隆一个联结。

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

代码如下

SQLC onnection myConnection=new SQLC onnection();myConnection.DataSource="mySQLServer";myConnection.Password="";myConnection.UserID="sa";myConnection.Connection Timeout=30;myConnection.Ope n();myConnection.Database="n orthwi nd";myConnection」 solati on Level=Isolati on Level .ReadCommitted

&n bsp;

Commands(SQLCommand或者ADOCommand)

上面的程序中我们打开了一个联结这里我们就需要来使用这个 看例子比较好

代码如下

&It;%@Page Lan guage="C#"%>

&It;%@Import Namespace="System.Data"%>

&It;%@Import Namespace="System.Data.SQL"%>

&t;script Lan guage="C#"Ru nat="Server">publ ic void Page_Load(Object src,Eve ntArgs e)

{stri ngstrProvider="server=localhost;uid=sa;pwd=;database=aspc n";stri ng strI ndex="select * from aspc n where purview='webmaster'";

SQLC onn ectio n MyConnection=new SQLC onn ectio n(strProvider);

SQLComma nd MyComma nd=new SQLComma nd(strl ndex,MyC onn ectio n);

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

MyCommand.ExecuteNonQuery(); //执行SQL,但不返回任何记录

MyCo nn ectio n.Close();

}

</script>

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

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

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

代码如下stri ngstrProvider="server=localhost;uid=sa;pwd=;database=aspc n";stri ng strI ndex="select * from aspc n where purview='webmaster'";

SQLC onn ectio n MyConnection=new SQLC onn ectio n(strProvider);

SQLComma nd MyComma nd=new SQLComma nd(strl ndex,MyC onn ectio n);

MyComma nd.ActiveC onnection.Ope n();

MyComma nd.ExecuteN on Query();

MyComma nd.ActiveC onnection.Close();

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

我们先来看看Comma nd常用的方法和属性

代码如下

ActiveCo nn ectio n取得或设置联结Co nn ectio ns

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

CommandTimeout执行的最长时间

Comma ndType Comma nd操作的类型(StoredProcedure,Text,TableDirect)三种 默认Text

Parameters操作储存过程时使用

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

ExecuteNonQ uery()同上区别在于不返回记录集

Clo ne()克隆Comma nd

同样看一个例子

代码如下stri ng mySelectQuery="SELECT*FROM Categories ORDER BY CategorylD";stri ngmyC onn ectStri ng="userid=sa;password=;database=n orthwi nd;server=mySQLServer";

SQLComma nd myComma nd=new SQLComma nd(mySelectQuery);myComma nd.ActiveC onnection=new SQLC onn ectio n(myC onn ectStri ng);myComma nd.Comma ndTimeout= 15;myComma nd.Comma ndType=Comma ndType.Text;

更多信息请查看IT技术专栏

lcloud零云:沪港IPLC,70元/月/200Mbps端口/共享IPv4/KVM;成都/德阳/雅安独立服务器低至400元/月起

lcloud怎么样?lcloud零云,UOVZ新开的子站,现在沪港iplc KVM VPS有端午节优惠,年付双倍流量,200Mbps带宽,性价比高。100Mbps带宽,500GB月流量,10个,512MB内存,优惠后月付70元,年付700元。另有国内独立服务器租用,泉州、佛山、成都、德阳、雅安独立服务器低至400元/月起!点击进入:lcloud官方网站地址lcloud零云优惠码:优惠码:bMVbR...

王小玉网-美国洛杉矶2核4G 20元/月,香港日本CN2 2核2G/119元/季,美国300G高防/80元/月!

 活动方案:美国洛杉矶 E5 2696V2 2核4G20M带宽100G流量20元/月美国洛杉矶E5 2696V2 2核4G100M带宽1000G流量99元/季香港CN2 E5 2660V2 2核2G30M CN2500G流量119元/季日本CN2E5 2660 2核2G30M CN2 500G流量119元/季美国300G高防 真实防御E5 2696V2 2核2G30M...

老用户专享福利 腾讯云 免费领取轻量云2核4G服务器一年

感恩一年有你!免费领取2核4G套餐!2核4G轻量应用服务器2核 CPU 4GB内存 60G SSD云硬盘 6Mbps带宽领取地址:https://cloud.tencent.com/act/pro/lighthousethankyou活动规则活动时间2021年9月23日 ~ 2021年10月23日活动对象腾讯云官网已注册且完成实名认证的国内站用户(协作者与子用户账号除外),且符合以下活动条件:账号...

命名空间为你推荐
免费开通黄钻花钱开通黄钻和免费开通有什么区别?百度抢票浏览器百度手机浏览器怎么抢票 手机百度浏览器抢票方法1433端口怎么去看1433端口手机区号打电话怎么加区号?网易公开课怎么下载怎么下载网易公开课里的视频 .......xp系统停止服务XP系统为什么要停止服务?ejb开发什么是ejb?idc前线钢铁雄心2修改器网络广告投放网络广告投放有哪些技巧?三星s8什么时候上市大约什么时候买S8合适
购买域名 黑龙江域名注册 贝锐花生壳域名 liquidweb 韩国空间 好玩的桌面 服务器cpu性能排行 太原联通测速平台 网站木马检测工具 umax120 彩虹云 工信部网站备案查询 免费网络 畅行云 lamp怎么读 万网注册 葫芦机 上海联通 镇江高防服务器 机柜尺寸 更多