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

ASP
用ASP做一个分页程序
用ASP实现网站的“目录树”管理
网页在线人数统计的做法
用ASP生成Chart
用ASP构建你的网站新闻发布(一)
用ASP构建你的网站新闻发布(三)
如何处理ASP中的图象
用ASP编写计数器
ASP防盗链及防下载的方法
ASP数据类型
ASP组件中的安全问题
ASP漏洞集-ASP漏洞分析和解决方法
ASP漏洞集-Carello Web 使 ASP 源码暴露(APP,缺陷)
ASP漏洞集-MS IIS server的ASP安全缺陷(MS,缺陷)
ASP漏洞集-MS IIS虚拟主机ASP源码泄露(MS,缺陷)
ASP漏洞集-给你的FileSystemObject对象加把锁
ASP漏洞集-通过asp入侵web server,窃取文件毁坏系统
ASP漏洞集-MS IIS server/Frontpage Ext Server
ASP漏洞集-虚拟web目录容易泄露ASP源代码 (MS,缺陷)
ASP漏洞集-用ASP实现网页保密的两种方法

亲密接触ASP.net(6)


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