本文主要介绍ASP.Net命名空间的分析和使用实例。本文中的例子使用了ASP.NET混合编程,有需要的朋友可以参考一下。
关于命名空间的使用,我经常使用。
复制代码如下:% @ import namespace=' system . data ' %
这是指为我们提供的命名空间,与ASP不同。在ASP.net中,我们必须首先引用与我们的操作相关的名称空间,然后才能使用相应的函数。其实说白了,一个命名空间;是一个组件。
这是关于ASP.net的高级应用。
下面我将简单列举一些常用的命名空间。
复制代码如下:
% @ import namespace=' system . data ' %在处理数据时使用。
% @ importnamespace=' system数据;ado“% 1”使用ADO.net;时间使用
% @ import namespace=' system . data . SQL ' %特定于SQL server数据库
% @ import namespace=' system . data . xml ' %不需要查看XML处理。
% @导入名称空间='System。处理文件时使用了IO“% 1”。
% @ import namespace=' system . web . util ' %人们将在发送电子邮件时使用它。
% @ import namespace=' system . text ' %用在文本编码中。
操作数据库需要什么
解释完命名空间,就可以正式讨论数据库的应用了。
从上面可以看出,我们需要参考下面两个命名空间来操作数据库。
复制代码如下:
% @导入名称空间='System。数据' %
% @导入名称空间='System。数据. SQL' %
其实系统。Data.SQL可以用System代替。Data.ADO SQL专用于SQL Server,ADO可以支持任何数据库(只要主机上有相应的驱动,比如Access,Mysql,Oracle之类的)。
无论是ADO还是SQL,它们都有几个基本的对象进行操作。
复制代码如下:
Connections连接到数据库供以后应用(类似于ADO中的连接)
命令执行SQL语句的地方
DataReader读取执行后返回的数据内容。
DataSet存储数据,功能强大,我们会详细讲解。
DataSetCommand执行SQL语句并将数据存储到DataSet中。
也许最难理解的是数据集。让我们别管它。
连接(SQLConection或ADOConnection)
它的主要任务是建立与数据库服务器的连接。
复制代码如下:
% @页语言='C#' %
% @导入名称空间='System。数据' %
% @导入名称空间='System。数据. SQL' %
脚本语言='C# '运行时='服务器'
公共void Page_Load(Object src,EventArgs e)
{
stringstrProvider=' server=localhost;uid=sapwd=;database=aspcn ';
SQLConnection my connection=new SQLConnection(str provider);
}
/脚本
我们在上面建立了一个名为MyConnection的连接,就像我们用ADODB在ASP中打开一个连接一样。连接,我们将在Command或DataSetCommand中使用它。
它的一些有用的属性和方法是
复制代码如下:
ConnectionString获取或设置链接数据库的语句。
ConnectionTimeout获取或设置连接到数据库的最长时间,即超时。
数据库获取或设置要在数据库服务器上打开的数据库的名称。
DataSource获取或设置DSN并不陌生:)
获取或设置密码。
UserID获取或设置登录名。
State获取当前联接的状态。
Open()打开连接。
Close()关闭连接。
克隆一个连接。
让我们通过一个小例子来看看它们的用法:
复制代码如下:
SQLConnection my connection=new SQLConnection();
我的连接。DataSource=' mySQLServer
我的连接。密码=“”;
我的连接。UserID=' sa
我的连接。ConnectionTimeout=30
我的连接。open();
我的连接。Database=' northwind
我的连接。IsolationLevel=IsolationLevel。重新提交
命令(SQLCommand或ADOCommand)
我们在上面的程序中打开了一个连接,这里需要用到这个。最好能看到一个例子:
复制代码如下:
% @页语言='C#' %
% @导入名称空间='System。数据' %
% @导入名称空间='System。数据. SQL' %
脚本语言='C# '运行时='服务器'
公共void Page_Load(对象src,事件参数e)
{
stringstrProvider=' server=localhost;uid=sapwd=database=aspcn ';
string strIndex=' select * from aspcn where without=' web master ';
SQLConnection my connection=new SQLConnection(str provider);
SQLCommand my command=new SQLCommand(strIndex,my connection);
我的连接. open();//打开联结
我的命令ExecuteNonQuery();//执行SQL,但不返回任何记录
我的连接. close();
}
/脚本
在上面的例子中我们建立SQLCommand对象时引用了两个参数(strIndex,MyConnection),从源程序中我们也可以看出来strIndex代表的是执行的结构化查询语言语句,我的连接是我们先前建立的联结。然后我们就要先打开我的连接,然后再执行这个结构化查询语言语句。
我们在这里执行用的是ExecuteNonQuery()方法,这样不返回记录集,只是返回受影响的记录个数。
这里我们打开和关闭数据库也可以这样做。
复制代码代码如下:
stringstrProvider=' server=localhost;uid=sapwd=database=aspcn ';
string strIndex=' select * from aspcn where without=' web master ';
SQLConnection my connection=new SQLConnection(str provider);
SQLCommand my command=new SQLCommand(strIndex,my connection);
我的命令主动连接。open();
我的命令ExecuteNonQuery();
我的命令主动连接。close();
所得结果和先前的一样。所以执行一条结构化查询语言语句有很多种方法。而且还不只两种,我们后面学了资料组命令,那打开方法就是普通种了:)这就需要看你的习惯和程序的要求了;)
我们先来看看命令常用的方法和属性
复制代码代码如下:
主动连接取得或设置联结连接
命令文本执行的结构化查询语言语句或储存过程(存储过程)名
命令超时执行的最长时间
命令类型命令操作的类型(StoredProcedure,Text,TableDirect)三种,默认文本
因素操作储存过程时使用
执行()执行结构化查询语言语句或储存过程
ExecuteNonQuery()同上,区别在于不返回记录集
克隆()克隆命令
同样看一个例子:
复制代码代码如下:
string my SELECT query=' SELECT * FROM categorid ORDER BY CategoryID ';
stringmyConnectString=' userid=sa;密码=;数据库=north wind server=MySQL server ';
SQLCommand my command=new SQLCommand(我的选择查询);
我的命令active connection=new SQLConnection(我的连接字符串);
我的命令CommandTimeout=15
我的命令CommandType=CommandType .文本;
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。