仓酷云

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

[学习教程] ASP教程之亲热打仗ASP.Net(7) 数据库的使用

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

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

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

x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般上一节,我们复杂的讲了一下数据库的使用,而我们没有详细申明实行语句怎样用于显现。呵呵,是留在这一章节中讲的。这里我们必需得懂得一下DataReader,DataSet和DataGrid控件,DataGrid是显现控件,人人自已往看它相干的使用,我们在这里不发抖,DataReader和DataSet都能够用来贮存数据内容,不外DataReader只能贮存查询的了局,DataSet就绝对来讲庞大多了,他的功效很壮大,我们一步步来说,这一节还讲不完,我们这一节只讲其关于贮存数据库的功效,呵呵,为了和DataReader的解说嘛.讲数据库,起首得有效的数据才行,我这里任意弄了一个数据库,名为Company,再加了几条数据出来
DataReader
DataReader看名字就晓得了,就是读取数据,我们能够经由过程Command的Execute办法,将获得的数据存进DataReader,DataReader有良多办法和属性,经常使用的是Read,这里我也不想多讲.我们仍是先看看它的详细使用吧。
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SQL"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
file://定义语句
stringmySelectQuery="SELECT*fromCompany";
stringmyConnString="server=localhost;uid=sa;pwd=123456;database=aspcn";
file://联
SQLConnectionmyConnection=newSQLConnection(myConnString);
SQLCommandmyCommand=newSQLCommand(mySelectQuery,myConnection);
myConnection.Open();
file://定义DataReader
SQLDataReadermyDataReader;
file://赋与DataReader以了局
myCommand.Execute(outmyDataReader);
file://将DataReader与DataGrid举行绑缚
show.DataSource=myDataReader;
show.DataBind();
file://关
myDataReader.Close();
myConnection.Close();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<asp:DataGridid="show"runat=serverHeaderStyle-BackColor="#aaaadd"/>
</body>
</html>
在个中我们看到DataReader的界说
SQLDataReadermyDataReader;
和他的赋值
myCommand.Execute(outmyDataReader);
完成这两步后,我们就将实行后的了局贮存到DataReader中了。
最初我们就将其绑缚(Bind)到DataGrid控件上往,假如不分明绑缚是甚么,看本系例的文章吧
idNameAgeSexWage1飞刀20男14002张三23男50003李四47男77864王五20男67885苗翠花30女456766方世玉20男4656

别的告知人人,假如我们必要获得DataReader贮存特定字段的值可使用myDataReader["fieldname"]相似的办法获得上面是个复杂的例子
.......
while(myDataReader.Read())
{
Response.Write("<tr>");
Response.Write("<td>"+myDataReader["Name"].ToString+"</td>");
Response.Write("</tr>");
}
.......
DataSet
哇,这关于初学者来讲,是个很难了解的东东啊。怎样说才好呢?我们能够把DataSet当作一个无联合的RecordSet(这个人人应该熟习吧).DataSet中贮存无数据,并且这个就像是一个数据库,内里存在表(Tables),列(Columns),联系关系(relationships),限定(constrains)和数据。这一些和数据库没有甚么两样,可是他不是数据库(怎样越说越懵懂),我们能够先在DataSet中操纵数据(增加,删除,更新),最初再一并提交到数据库往操纵。并且DataSet中的数据不但能够来自于数据库,还能够是XML和别的的数据,乃至用户的输出也能间接存进DataSet
我们这里只谈DataSet关于数据的感化,呵呵,并且还只是数据的显现。别的的使用,下节再说,我们仍是先看看一段例子吧。
<%@PageLanguage="C#"%>
<%@ImportNamespace="System.Data"%>
<%@ImportNamespace="System.Data.SQL"%>
<ScriptLanguage="C#"Runat="Server">
publicvoidPage_Load(Objectsrc,EventArgse)
{
file://定义语句
stringmySelectQuery="SELECT*fromCompany";
stringmyConnString="server=localhost;uid=sa;pwd=123456;database=aspcn";
file://联
SQLConnectionmyConnection=newSQLConnection(myConnString);
SQLDataSetCommandmyDataSetCommand=newSQLDataSetCommand(mySelectQuery,myConnection);
DataSetmyDataSet=newDataSet();
file://将了局贮存进DataSet
myDataSetCommand.FillDataSet(myDataSet,"Company");
show.DataSource=myDataSet.Tables["Company"].DefaultView;
show.DataBind();
}
</script>
<html>
<head>
<title></title>
</head>
<body>
<asp:DataGridid="show"runat=serverHeaderStyle-BackColor="#aaaadd"/>
</body>
</html>
下面的显现的了局和后面的一样,我们来注释一下代码
此处我们利用了DataSetCommand,我们就是必要经由过程它的FillDataSet办法,将查询表Company的了局存进DataSet,详细的操纵办法就是:
myDataSetCommand.FillDataSet(myDataSet,"Company");
今后的就是绑缚,也没有甚么好说的了。只是要注重一下,DataSet是它的DataView与DataGrid举行Bind,这一缘故原由我在后面的文章中已说了。不懂的人人能够翻到后面看看,多多看看源程序。
别的我们能够向一个DataSet中到场多个表的查询了局,这些了局的Connection都能够分歧,这个完成起来很复杂,人人能够自已下手往做。
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
海妖 该用户已被删除
7#
发表于 2015-3-22 01:29:19 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
精灵巫婆 该用户已被删除
6#
发表于 2015-3-15 14:06:59 | 只看该作者
那么,ASP.Net有哪些改进呢?
分手快乐 该用户已被删除
5#
发表于 2015-3-7 21:08:17 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
再现理想 该用户已被删除
地板
发表于 2015-2-25 12:55:29 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
透明 该用户已被删除
板凳
发表于 2015-2-2 22:13:40 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
飘飘悠悠 该用户已被删除
沙发
发表于 2015-1-25 13:21:30 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
金色的骷髅 该用户已被删除
楼主
发表于 2015-1-19 21:22:22 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-25 00:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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