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

ASP
ASP正则表达式技巧
ASP Access实现网站计数器(访问量)
ASP新闻分页,将一篇过长的文章分页,生成静态页面
一些关于asp 购物车的想法
一个sql查询器,自动画表格填字段
ASP实现文件直接下载的代码
把网页中的(电话,qq等数字)生成图片的ASP程序
asp长文章用分页符来分页显示
Asp函数介紹(37个常用函数)
ASP中的面向对象类
分页实现方法的性能比较
asp ajax跨域提交数据
asp修改文件和文件夹的名字的代码
ASP 多关键词查询实例代码
asp被杀毒软件误删的解决方法
asp 多关键词搜索的简单实现方法
asp 根据IP地址自动判断转向分站的代码
asp dictionary对象的用法
ASP 千万级数据分页的存储过程
ASP隐藏真实文件的下载功能实现代码

亲密接触ASP.net(6)


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