ASP网页编程之从ASP迁徙至ASP+ --将HTML表格转换为AS...
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。asp+|数据|转换原雨晨我们从数据存储中取回的数据将被用来显现eVille供应的下两节课程。基于页面计划方面的思索,尺度的表格在这里其实不符合。数据必要以一种自界说的格局展现,用来显现课程名,课程形貌,和报名的链接(该链接经由过程QueryString传送Session_ID)。上面是原始的ASP页面使用ADO纪录集创立的一个轮回,该轮回为每笔记录创立一个新的行。
<tablewidth="100%"border="0">
<tr>
<tdclass="headerRow">UpcomingEvents</td>
</tr>
<%DoWhileNotrsUpcoming.EOF%>
<tr>
<td><p><b><%=rsUpcoming("Title")%></b><br>
<%=rsUpcoming("Description")%></p>
<p><ahref="enroll.asp?SessionID=<%=rsUpcoming("Session_ID")%>">
EnrollNow!</a></p><br>
</td>
</tr>
<%
rsUpcoming.MoveNext
Loop
%>
</table>
在ASP+中,我们使用新的服务器控件,DataList。ASP+DataList是用来创立自界说页面结构的新控件中的一种,这些结构都是基于表格的。DataList经由过程你付与的属性来创立表格的行与列,同时利用Template来把持结构。鄙人面的例子中,我们利用ItemTemplate来格局化每行的结构。该templates把持每一个显现出来的单位的结构(一个纪录对一个单位):
<tr>
<tdclass="headerRow">UpcomingEvents</td>
</tr>
</table>
<asp:DataListid="dlUpcoming"width="100%"runat="server">
<templatename="ItemTemplate">
<p><b><%#Container.DataItem("Title")%></b><br/>
<%#Container.DataItem("Description")%></p>
<p><ahref="enroll.asp?SessionID=<%#Container.DataItem("Session_ID")%>">
EnrollNow!</a></p><br/>
</template>
</asp:DataList>
缺省情形下,DataList创立一个单列的表格。经由过程改动它的一系列属性可以使其创立多个列:
<asp:DataListid="dlUpcoming"width="100%"
RepeatDirection="Horizontal"
RepeatColumns="2"
runat="server">
其他的数据显现控件包含DataGrid(尺度表格结构)和Repeater(完整自界说结构)。
假如我们如今来看页面,表中的任何内容都不会显现出来。这是由于我们固然计划了结构,却没供应数据。我们必需显式地将数据(DataSet中的一个DataView)绑定到ASP+DataList控件。经由过程设置DataSource属性,挪用将要显现数据的控件的DataBind()办法,我们能够做到这一点。
因为ASP+web使用程序在运转前经由编译,我们毋须遵守页面上的线性处置流程。即便DataList的ID直到页面代码的中部才被断定(当我们实践将控件放在页面上时),我们仍是能够在页面肇端部分的Page_Load事务中指定控件。如许一来,当页面装载时数据就已被绑定到控件。
<scriptlanguage="vb"runat=server>
SubPage_Load(SourceAsObject,EAsEventArgs)
...
cmdUpcoming.FillDataSet(dsUpcoming,"Upcoming")
dlUpcoming.DataSource=dsUpcoming.Tables("Upcoming").DefaultView
dlUpcoming.DataBind()
EndSub
</script>
利用诸如DataList如许的ASP+服务器控件,使我们能有企图性地会见该控件。如许我们即可以针对它的属性和办法来编写代码。在第一行中,我们将DataList的DataSource属性设为DataSet中的DataView(一个独自的数据表)。我们出格将它设为DataSet的表会合的Upcoming表的缺省视图(view)。设置了DataSource后,我们就挪用DataList控件的DataBind()办法,将SQL的查询了局绑定到DataList控件。
</p>缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") 那么,ASP.Net有哪些改进呢? 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页:
[1]