|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|