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

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

本文主要介绍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 .文本;

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