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

ASP
asp分页(自己整理的2个分页程序)
ASP常用的系统配置函数
雨哲防采集策略之列表篇
雨哲浅谈关于防采集而不影响收录内容篇
asp数据库连接函数
ajax XMLHTTP Post Form时的表单乱码综合解决
ASP注入详细命令40条
用ASP实现MSSQL用户密码破解
ASP创建对象的两种方法比较
ASP字符串转换为整形、双精度型、布尔
ASP计算str2在str1中出现的次数
asp采集抓取网上房产信息的代码
ASP注册登陆实例代码
ASP中使用FileSystemObject时提高性能的方法
分享一个好东东,动态Include文件 (Dynamic File Includes)
解决 JScript 中使用日期类型数据时出现类型错误的问题
在ASP里面创建GUID
在JScript中使用缓存技术的实际代码
ASP javascript Application对象的Contents和StaticObjects做Cache的一些经验
海阳2006+功能中的潜水王

亲密接触ASP.Net(8)


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