亲密接触ASP.Net(6)

2016-01-29 19:19 0 1 收藏

亲密接触ASP.Net(6),亲密接触ASP.Net(6)

【 tulaoshi.com - ASP 】

  关于Namespace(命名空间)的使用

在前面的程序中我们看到,我常用<% @ Import Namespace="System.Data" %,这是在引用M$为我们提供的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之类的),这里由于飞刀的数据库是SQL Server,本来可以用ADO,但是想想M$单独把SQL独立出来,为何不用呢。至于它能带来多少好处,飞刀没有测试过,对SQL Server肯定要比ADO好一点啦。

无论是ADO还是SQL ,他们都有几个基本的对象用于操作

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或者DataSetCommand中将会使用.

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

ConnectionString 取得或设置连结数据库的语句
ConnectionTimeout 取得或设置连结数据库的最长时间,也是就超时时间
DataBase 取得或设置在数据库服务器上要打开的数据库名
DataSource 取得或设置DSN,大家不会陌生吧:)
Password 取得或设置密码
UserID 取得或设置登陆名
State 取得目前联结的状态
Open() 打开联结
Close() 关闭联结
Clone() 克隆一个联结。(呵呵,绵羊可以Connection我也可以)


我们也通过一个小例子来看看他们的用法:
   SQLConnection myConnection = new SQLConnection();
   myConnection.DataSource = "mySQLServer";
   myConnection.Password = "";
   myConnection.UserID = "sa";
   myConnection.ConnectionTimeout = 30;
   myConnection.Open();
   myConnection.Database = "northwind";
   myConnection.IsolationLevel = IsolationLevel.ReadCommitted

Commands(SQLCommand 或者 ADOCommand)

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

&l

来源:https://www.tulaoshi.com/n/20160129/1509085.html

延伸阅读
标签: ASP
  在ASP.Net内中,如何做到分页 我不只一次地被别人问起,如何在ASP.Net实现分页功能。我实在不愿意回答这个问题。因为在ASP.Net中实现分页,实在是太简单了,简单到你一看到程序就会去气得跳楼,呵呵要发表感叹,为什么这个东东不早出来。 在以住的WEB技术中,我们要做到分页,经常是一长串代码才能搞定它,而且每用一个页面,就要重写...
标签: ASP
  上一节,我们简单的讲了一下数据库的应用,而我们没有具体说明执行语句如何用于显示。呵呵,是留在这一章节中讲的。这里我们必须得了解一下DataReader,DataSet和DataGrid控件,DataGrid是显示控件,大家自已去看它相关的应用,我们在这里不哆嗦,DataReader和DataSet都可以用来储存数据内容,不过DataReader只能储存查询的结果,DataSet...
标签: ASP
  不好意思,很久没有写文章,主要原因是前段时间考试,忙得飞刀我昏头转向,现在时间终于有多余了,所以不得不又提起笔来了(注:没有笔,回到家,连电脑也没有,只有在网吧混日子)。但是由于回到家中,没有电脑,所以我的文章也只能是断续地写出来,大家请见谅。 最近有朋友问我,哪里可以学好ASP+,我早就说过NGWS中带的文档是最好的...
标签: ASP
  个性化的分页实现 我们前面讲的分页,只不过是通过修改DataGrid的属性来实现分页,这样有这样的好处,最大的就是简单,呵呵,根本不用操心,分页是如何产生的。 但是它同样有缺点,不能按照我们想像的产生各种我们需要的样式。 没有办法,想个性化功能,只有自已动手来做了,呵呵。 我们一步步的来,首先是导入需要的命名空间。下面...
标签: ASP
  整天的泡在考研的资料里面,闲暇时就和朋友们大谈特谈NGWS,一天终于被lazy兄一棍子打醒,"都什么年代了,还在谈NGWS",慌忙中赶快重新下载我心目中的"NGWS",装上后,发现今非昔比,这个NGWS已经改名叫Micosoft .Net ,ASP+也堂而皇之的改名为ASP.Net.而且现在不仅window 2000能够安装调试asp.net了,而且连最烂的&q...

经验教程

91

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部