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

10gbiz首月半价月付2.36美元,香港/洛杉矶VPS、硅谷独立服务器/站群服务器

收到10gbiz发来的7月份优惠方案,中国香港、美国洛杉矶机房VPS主机4折优惠码,优惠后洛杉矶VPS月付2.36美元起,香港VPS月付2.75美元起。这是一家2020年成立的主机商,提供的产品包括独立服务器租用和VPS主机等,数据中心在美国洛杉矶、圣何塞和中国香港。商家VPS主机基于KVM架构,支持使用PayPal或者支付宝付款。洛杉矶VPS架构CPU内存硬盘带宽系统价格单核512MB10GB1...

特网云(1050元),IP数5 个可用 IP (/29) ,美国高防御服务器 无视攻击

特网云特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云美国高防御...

RAKsmart推出7.59美元/月,云服务器产品Cloud Server,KVM架构1核1G内存40G硬盘1M带宽基础配置

近期RAKsmart上线云服务器Cloud Server产品,KVM架构1核1G内存40G硬盘1M带宽基础配置7.59美元/月!RAKsmart云服务器Cloud Server位于美国硅谷机房,下单可选DIY各项配置,VPC网络/经典网络,大陆优化/精品网线路,1-1000Mbps带宽,支持Linux或者Windows操作系统,提供Snap和Backup。RAKsmart机房是一家成立于2012年...

asp.net空间为你推荐
操作httpiproute怎么查看已配置的静态路由dell服务器bios设置dell R410服务器 bios设置参数如何恢复出厂设置?重庆400年老树穿楼生长重庆的树为什么都长胡须?重庆电信dns重庆电信 路由器连接另一个电脑,本地连接的IP是多少,?DNS首选,备用 服务器是多少?文档下载手机下载的文件在哪里能找到三友网广州三友集团在韶关分公司么?腾讯公司电话是多少腾讯公司电话是多少pintang目前世界上最稀有、最珍贵的钱币是什么?瞄准的拼音穿越火线枪战王者辅助瞄准什么意思狙击辅助
虚拟主机管理软件 域名城 如何注册域名 中文域名查询 如何查询ip地址 购买域名和空间 kvmla 美国主机评论 pw域名 国外在线代理 cpanel空间 韩国名字大全 香港新世界中心 web应用服务器 成都主机托管 稳定空间 广州服务器托管 网站防护 第八届中美互联网论坛 月付空间 更多