转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
亲密接触ASP.Net(8)         ★★★★

亲密接触ASP.Net(8)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:628 更新时间:2009/4/23 10:39:04
我们前面的章节讲了一下如何显示数据库中信息以及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>中的属性是什么,ru
nat="server",呵呵,就是这么一个小小的标签,这个程序的性质就变啦。这表明他是一
个Web Form了。这里我用了HTML控件,目的就是为了让大家看看ASP.net和ASP到底有哪
些区别。

<form runat="server">
用户名:<input type="text" name="username" ><br>
住址:<input type="text" name="address" ><br>
学校:<input type="text" name="school" ><br>
<input type="button" value="提交" runat="server"
OnServerClick="submit_Click" >
</form>

在上面的代码,有一点需要注意就是,触发button控件提交事件处理的是OnServerClick
,这里大家很少有注意,因为大家使用WEB控件已成习惯,很容易就用了OnClick事件,呵
呵,这种错误很难发现,错了都不知道怎么错的:)

下面我们就该在Submit_Click中处理提交事件了,首先是收集信息,这里我们又看到了
久违的Request对象和Form方法。这个和ASP几乎是一模一样的,我也不想多说了。

string username1 = Request.Form["username"];
string address1 = Request.Form["address"];
string school1 = Request.Form["shool"];

接下来就是将收集来的数据写入数据库,关于数据库的打开和执行,我们上一节也讲过
了。这里也就不罗嗦了。注意一下SQL语句的正确性就行。

string strInsert="insert into aspcn(username,address,school)
values(''''"+username1+"'''',''''"+address1+"'''',''''"+school1+"'''')";

大家也要注意一下我的联结语句(因为很多人来问我,如何连结mdb数据库,其实和asp是
一样,最主要是大家有些人不愿意自已动手去实践,问人已经成为了习惯)

public string myConnstring="Driver={Microsoft Access Driver (*.mdb)};
DBQ=c:/test/test.mdb;";

这里联结Access最实用的语句(个人认为),其实还有好多种写法。比如:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/test/test.mdb

Data Source=aspcn

呵呵,本来这一节是要讲DataSet的,没有想到其它的文字一下子写了这么多,只好留到
下一节去讲DataSet了


[C语言系列]NET 中C#的switch语句的语法  [系统软件]托拽Explore中的文件到VB.net的窗口
[系统软件]Boost库在XP+Visual C++.net中的安装  [常用软件]新配色面板:Paint.Net3.0RC1官方下载
[常用软件]用内建的“Net Meeting”聊天  [VB.NET程序]Henry的VB.NET之旅(三)—共享成员
[VB.NET程序]Henry的VB.NET之旅(二)—构造与析构  [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体
[VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET)  [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台