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

ASP
简单ASP论坛DIY
如何防止页面中的敏感信息被提取
asp创建对象及中文显示解决技巧
基础开发入门级:JSP与ASP的比较
数据库受到限制怎么办?
ASP初学者常犯的几个错误
Asp定时执行操作、Asp定时读取数据库(网页定时操作详解)
ASP优化:非常实用的ASP提速技巧五则
ASP教程:解决ASP脚本运行超时的方法
ASP安全:简单学习ASP连接数据库方法
简单一招用ASP实现对IE地址栏参数的判断
asp控制xml数据库的6段非常的经典代码
ASP进阶:验证身份证号是否正确的代码
ASP教程:使用ASP生成图片彩色校验码
ASP进阶:用ASP判断文件地址是否有效
ASP进阶:用asp做的简单搜索引擎代码
ASP实例 挂QQ的网页源代码ASP/PHP
ASP答疑 解决ASP脚本运行超时的方法
轻轻松松破解开别人ASP木马密码的方法
用ASP操作Access数据库 ADOX的使用

亲密接触ASP.net(6)


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