|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在实现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安全 |
|