当前位置: 首页 > 图文教程 > 网络编程 > ASP > 亲密接触ASP.net(6)

ASP
ASP简单入门教程(2):ASP环境配置
ASP简单入门教程(3):ASP语法
ASP简单入门教程(4):ASP变量
ASP简单入门教程(5):ASP子程序
HTTP 500 - 内部服务器错误(补充内容)
ASP教程:IIS中配置多站点
ASP实例教程:Content Rotator (ASP 3.0)
ASP实例教程:Content Linking组件
ASP实例教程:Browser Capabilities组件
ASP实例教程:AdRotator组件
ASP实例教程:Dictionary对象
ASP实例教程:File对象
ASP实例教程:Drive对象
ASP实例教程:TextStream对象
关于学习ASP的20个测试题目
ASP实例教程:Server对象
ASP实例教程:Session对象
ASP实例教程:用户信息和服务器
asp教程:解决IIS安装问题
ASP网站数据库被挂木马的处理办法

亲密接触ASP.net(6)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 114 ::
收藏到网摘: n/a

       关于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();