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

ASP
在线实时开通FTP&WEB
对文件的操作--建立移动删除文件夹
利用FSO取得BMP,JPG,PNG,GIF文件信息
三种禁用FileSystemObject组件的方法
在线修改Serv-U 4.2用户密码
asp 中常用的文件处理函数
FSO+递归生成文件列表(xml)
文件遍历排序函数
清空iis log 中自己登录ip的vbs
NAV导致IIS调用FSO失败的解决方法
构建免受 FSO 威胁虚拟主机(三)
构建免受 FSO 威胁虚拟主机(二)
构建免受 FSO 威胁虚拟主机(一)
类似于iis浏览的功能
巧用FileSystem组件实现WEB应用中的本地特定打印
ASP中FSO对象对IIS WEB服务器数据安全的威胁及对策
文件的读出 编辑 管理
怎样判断一个盘上是否有文件
用ASP实现对MP3曲目信息的操作
关于用ADO STREAM做的无组件上传程序简单介绍

亲密接触ASP.Net(8)


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

       我们前面的章节讲了一下如何显示数据库中信息以及DataReader和DataSet的基本用法,有朋友说不过瘾,要我快快写下面的章节,很是对不起,我实在是没有太多时间,写这些很慢。(不要扔鸡蛋,最多我不说废话啦)
  
  我们这里还是来讲讲DataSet吧,这是一个功能强大的东东,我们在上一节对它有了一个初步的了解,这里我们要讲其如果用来操作数据。也是很简单的东东,但是功能强大,要讲全,不太可能,因为DataSet和DataGrid控件的讲解就占了.Net 帮助的50%以上,而这个总共有23M...
  
  这里我们建立一个test.mdb数据库,做为测试的数据库,其中有一个名为aspcn的表,数据结构如图
  
  
  
  图 8-1
  
  不需DataSet的数库操作
  
  在讲DataSet的应用之前,我们来看看在ASP.net不使用DataSet如何对数据库进行插入,更新,删除.
  
  要对数据进行插入,更新,删除而又不能用DataSet,没有办法,只有用SQL直接来啦:),我这里只讲一下怎样去插入,因为其它的操作只是改一下SQL语句,我想大家没有问题吧。这里由于使用的是mdb数据库,那么这次就要用ADO.net来操作了。
  
  我们先看看整个源代码再说
  
  
  <% @ Page Language="C#" %>
  <% @ Import Namespace="System.Data" %>
  <% @ Import Namespace="System.Data.ADO" %>
  <Script Language="C#" Runat="Server">
  public string myConnstring="Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:/test/test.mdb;";
  ADOConnection MyConnection;
  public void Page_Load(Object src,EventArgs e)
  {
  
   //用户提交数据
  
  }
  public void submit_Click(Object src,EventArgs e)
  {
   string username1 = Request.Form["username"];
   string address1 = Request.Form["address"];
   string school1 = Request.Form["shool"];
   string strInsert="insert into aspcn(username,address,school)
   values('"+username1+"','"+address1+"','"+school1+"')";
   //开始联结
   try
   {
   MyConnection = new ADOConnection(myConnstring);
   ADOCommand MyCommand = new ADOCommand(strInsert,MyConnection);
   MyConnection.Open();
   MyCommand.ExecuteNonQuery();
   MyConnection.Close();
   Info.Text="数据已经保存";
   }
   catch(Exception ee)
   {
   Info.Text="发生错误:"+ee.Message;
   }
  
  }
  </script>
  <html>
  <head>
  <title></title>
  </head>
  <body>
  <asp:Label id="Info" runat=server /><br>
  <form runat="server">
   用户名:<input type="text" name="username" size="20" ><br>
   住址:<input type="text" name="address" size="20" ><br>
   学校:<input type="text" name="school" size="20" ><br>
   <input type="button" value="提交" runat="server" OnServerClick="submit_Click" >
   <p>1</p>
  </form>
  </body>
  </html>
  
  
  上面的程序执行情况看下面两个图:
  
  
  图8-2 执行前
  
  图8-3 执行后
  
  
  因为我们是用的Access,所以首先就要申明一下啦
  
  <% @ Import Namespace="System.Data" %>
  <% @ Import Namespace="System.Data.ADO" %>
  
  表明我们这里使用的是ADO.net.
  
  我们提交入数据库的数据,来自于用户的输入,这里使用的是一个我们常见到的<form>表单,初一看和普通的没有什么区别,但是我们仔细看看它的<form>中的属性是什么,runat="server",呵呵,就