,,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 .文本;

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: