大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> ASP.NET高级应用(2)

ASP.NET高级应用(2)

时间: 2021-07-31 作者:daque

三层构造及其运用   观念及情况   asp.net中的三层截止开拓本领,本来其思维跟java的一律。java中的三层框架结构为前者的html、jsp、servlet,中央层为javabean、ejb,反面为数据库效劳器。而在asp.net中,前段为html、asp、aspx等,中央层为有.vb、.cs等文献编写翻译而成的.dll控件,反面为数据库效劳器。   在咱们的三层框架结构中,咱们的数据库层经过中央层来贯穿以及操纵,前者给中央层传播参数,并接收中央层的参数。在咱们的asp.net中,咱们重要关心的是咱们的中央层与前者的数据交互。   咱们普遍统称中央层为组件,组件不妨用.vb编写翻译而成,也不妨用.cs文献编写翻译而成。中央层普遍为.dll文献。微软的.net本领在这个上面比他的往日的任何本子都要来的大略,这也是它的一打长处之一。往日咱们要备案一个.dll文献,有是备案有是重启用,而在.net上,咱们的.dll文献拿来就用,不必再商量备案的题目。   在没有visual stutio.net之前,咱们用写成的.bat文献来把.vb和.cs文献编写翻译成.dll文献,在.bat文献里,咱们写入编写翻译的文献称呼、关系联的名字空间、要编写翻译成的文献名以及对应的吩咐称呼,而后运转就行了。听起来很搀杂,这也是很多入门者在编写翻译第一个.dll文献时所畏缩的工作。然而做起来很大略的。底下咱们举一个例子来证明.bat文献的写法,假如咱们有一个文献名为:saidy.vb的文献,咱们要把它编写翻译成saidy.dll的文献,个中用到system、system.data、system.data.sql名字空间,咱们不妨创造一个dblink.bat文献,实质如次:   vbc /out:..\bin\saidy.dll /t:library /r:system.dll /r:system.data.dll / r:system.data.sql.dll   dblink.vb   这是编写翻译.vb步调的吩咐,即使是编写翻译.cs文献,则吩咐会是不一律,咱们假设有一个saidy.cs的文献,依照上头的诉求,咱们编写翻译如次:   cs /out:..\bin\saidy.dll /t:library /r:system.dll /r:system.data.dll / r:system.data.sql.dll dblink.cs   咱们不妨看出来,大局部是一律的。   固然,即使咱们有微软公司的vs.net编制程序情况,则咱们不必这么烦恼,咱们不妨象编写翻译vb大概vc步调一律简单的编写翻译.dll文献。微软公司的vs.net是一个集大成者,把百般谈话调整起来,在这个情况下都不妨写出各别谈话的步调。简直的运用咱们会在特意的章节上引见的。   一个鉴于三层框架结构的例子   咱们经过简直的例子来证明三层框架结构的运用,咱们建一个小名目来证明这个题目。偶尔为了安定性,咱们常常把与数据库的贯穿用一个动静贯穿库文献封装起来,如许咱们就要把写数据库贯穿的.vb大概.cs文献编写翻译成动静贯穿库.dll文献。以至咱们把对数据库的关系操纵页编写翻译成.dll文献。   底下是咱们的与数据库贯穿以及操纵的文献dblink.vb的重要局部,对数据库的贯穿:    dim dbl as sqlconnection   对数据库的操纵,咱们把它写在一个本领内里,在归来相映值: function getdata() as dataview dim scomm as sqldatasetcommand dim sds as dataset dim sstr as string dbl = new sqlconnection("server=localhost;uid=sa;password=;database=howff") sstr = "select * from color" scomm = new sqldatasetcommand(sstr,dbl) sds = new dataset() scomm.filldataset(sds,"color") return sds.table["color"].defaultview end function   咱们第六个语句就用到上头的与数据库的贯穿变量,咱们这个因变量的功效是从表"color"当选出一切的元素,并归来表构造的情势。完备的代码如次: imports system imports system.data imports system.data.sql '创造名字空间 namespace db '创造一个类 public class dblink '创造数据库的贯穿 dim dbl as sqlconnection '本领 public function getdata() as dataview dim scomm as sqldatasetcommand dim sds as dataset dbl = new sqlconnection("server=localhost;uid=sa;password=;database=howff") dim sstr as string sstr = "select * from color" scomm = new sqldatasetcommand(sstr, dbl) '弥补数据 sds = new dataset() scomm.filldataset(sds, "color") '归来 return sds.tables("color").defaultview end function end class end namespace 咱们再写一个前者掉用页面saidy.aspx,咱们开始要引入咱们创造的名字空间: <%@ import namespace="db" %> 在页面装入的功夫,咱们用此本领: sub page_load(sender as object, e as eventargs) '创造一个新的东西 dim newdb as dblink newdb = new dblink() '数据根源 products.datasource = newdb.getdata() '数据绑定 products.databind() end sub 底下看看咱们完备的代码(advanceapp\dblink.aspx): <%@ import namespace="db" %> <html> <script language="vb" runat="server"> sub page_load(sender as object, e as eventargs) '创造一个新的东西 dim newdb as dblink newdb = new dblink() '数据根源 products.datasource = newdb.getdata() '数据绑定 products.databind() end sub </script> <body style="font: 10pt verdana" bgcolor="ccccff"> <br><br><br> <center> <h3>.net->三层框架结构!</h3> </center> <br><br> <center> <asp:datalist id="products" showheader=false showfooter=false repeatcolumns="2" repeatdirection="horizontal" borderwidth=0 runat="server"> <template name="itemtemplate"> <table> <tr> <td width="150" style="text-align:center; font-size:8pt; vertical-align:top; height:50"> <p> <%# databinder.eval(container.dataitem, "id") %> <br> <%# databinder.eval(container.dataitem, "name", "{0:c}").tostring() %> </td> </tr> </table> </template> </asp:datalist> </center> </body> </html>   咱们看到,在这个页面傍边,没有展示与数据库交互的语句,如许咱们就很好的把数据操纵

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.