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

ASP
ASP漏洞及安全建议(3)
ASP漏洞及安全建议(4)
实现聊天室的悄悄话功能(上)
实现聊天室的悄悄话功能(中)
用ASP实现悄悄话的功能
《 优化你的ASP程序 》
让ASP应用系统成为跨平台的应用系统
让ASP应用系统成为跨平台的应用系统(2)
使用ASP加密算法加密你的数据(一)
使用ASP加密算法加密你的数据(二)
用ASP制作个性化的调查板
asp+语法介绍(二)---书写我们的第一个asp+ 文件
asp+语法介绍(一)
asp+语法介绍(三)----asp+的服务器端编程初步
asp+语法介绍(四)----asp+的服务器端编程进介
asp+语法介绍(五)----asp+的服务器端编程控件篇
sp+语法介绍(六)----数据库篇
用ASP和VBScript上载文件(一)
用ASP和VBScript上载文件(二)
解析正则表达式(原创)

亲密接触ASP.net(6)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 50 ::
收藏到网摘: 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();