仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 603|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计亲热打仗ASP.Net(9) 在一个DataSet中储...

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:42:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,在一个DataSet中贮存多个数据表我们在ASP中良多人习气于利用RecordSet工具来操纵数据库,可是RecordSet有一个的弱点就是一个RecordSet只能贮存一个数据表,当我们必要操纵多个表时,不能不在多个RecordSet中往返操纵,固然这些在利用习气后也没有甚么,可是对一个老手来讲,这也是一个很贫苦人的事变。光是那些变量名就能够弄浑你,如今好了,在ASP.Net中,只必要一个DataSet就能够弄定统统。年夜年夜的便利了我们的程序。我们仍是老模样,先看一段程序,再来细细解说。
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.ADO"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
file://联结语句
stringMyConnString="Driver={MicrosoftAccessDriver(*.mdb)};DBQ=c:/test/test.mdb;";
stringstrComm1="select*fromUserList";
stringstrComm2="select*fromBookList";
file://打开一个联合
ADOConnectionMyConnection=newADOConnection(MyConnString);
file://打开两个DataSetCommand
ADODataSetCommandMyComm1=newADODataSetCommand(strComm1,MyConnection);
ADODataSetCommandMyComm2=newADODataSetCommand(strComm2,MyConnection);
DataSetMyDataSet=newDataSet();
file://把UserList,BookList表存进DataSet
MyComm1.FillDataSet(MyDataSet,"UserList");
MyComm2.FillDataSet(MyDataSet,"BookList");
DataGrid1.DataSource=MyDataSet.Tables["UserList"].DefaultView;
DataGrid2.DataSource=MyDataSet.Tables["BookList"].DefaultView;
DataGrid1.DataBind();
DataGrid2.DataBind();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<table>
<tr>
<td>
<ASP:DataGridid="DataGrid1"runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/>
</td>
<td>
<ASP:DataGridid="DataGrid2"runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
/>
</td>
</tr>
</table>
</body>
</html>
在下面的例子中,我们翻开了一个名为test.mdb的Access数据库,然后把他个中的两个表"UserList"和"BookList"利用两个DataGrid控件显现出来。显现的图片以下:



-1

我们如今来剖析一下代码:
stringMyConnString="Driver={MicrosoftAccessDriver(*.mdb)};DBQ=c:/test/test.mdb;";
stringstrComm1="select*fromUserList";
stringstrComm2="select*fromBookList";
ADOConnectionMyConnection=newADOConnection(MyConnString);
ADODataSetCommandMyComm1=newADODataSetCommand(strComm1,MyConnection);
ADODataSetCommandMyComm2=newADODataSetCommand(strComm2,MyConnection);
这些都只是在作一些筹办事情,翻开一个联合,而且翻开两个DataSetCommand获得两个表的数据。
DataSetMyDataSet=newDataSet();
这是我们程序的关头之地,这里翻开了我们要操纵的DataSet工具。上面我们就必要将数据表的内容填进DataSet了。
MyComm1.FillDataSet(MyDataSet,"UserList");
MyComm2.FillDataSet(MyDataSet,"BookList");
这里是我们明天的次要内容。后面的几章已经说过,在一个DataSet中能够包括多种数据,这里我们是往这个名为MyDataSet的DataSet中寄存了两个数据库表,实在只需乐意,我们还能够在内里拔出XML数据,并且他们是不会呈现抵触的。人人能够宁神利用,呵呵。
再上面的代码,就是把MyDataSet的数据传送给DataGrid控件显现。这里就未几说了。
这里我们只是复杂的说了一下DataSet能寄存多个数据表的功效,人人看看仿佛没有甚么出格的。这里看起来的确仿佛没有甚么出格的功效,可是假如配上DataSet中的修正、增加、删除功效,我们操纵数据库就变得很复杂。我们能够先将数据库读进DataSet,然后在DataSet中修正数据,假如改得以为不中意,我们还可使用RejectChanges办法周全恢复,最初一并交给往数据库往更新。
下一节,我们再来说解,怎样利用DataSet来增加,修正,删除数据。
asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-19 21:22:22 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
海妖 该用户已被删除
板凳
发表于 2015-1-25 20:14:58 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
小女巫 该用户已被删除
地板
发表于 2015-2-3 20:32:24 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
谁可相欹 该用户已被删除
5#
发表于 2015-2-9 05:01:49 | 只看该作者
那么,ASP.Net有哪些改进呢?
admin 该用户已被删除
6#
发表于 2015-2-27 00:04:22 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-8 18:38:49 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
蒙在股里 该用户已被删除
8#
发表于 2015-3-16 10:56:14 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-22 22:27:14 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 10:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表