NET网页编程之DataList控件进门先容
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。DataList控件进门:出现体例DataList控件和DataGrid控件相似,也是在ASP.NET顶用于把持显现数据的Web控件。要进修DataGrid控件,起首必要懂得,DataGrid将出现为HTML中的<table>,每个DataSource的纪录作为一个表行(<tr>),每个纪录字段作为一个表列(<td>)。偶然,您大概想更多地把持数据的显现。比方,您大概想把数据显现在HTML<table>中,但不是每行显现一笔记录,而是每行显现五笔记录。大概,您基本不想把数据显现在<table>标志中,而是想把每一个元素显现在一个<span>标志中。
DataList控件进门:与DataGrid之分歧
DataList保持了DataGrid所接纳的“列”观点。相反,DataList的显现是经由过程模板界说的。使用模板,开辟职员能够指定夹杂的HTML语法和数据绑定语法。HTML语法是尺度的HTML标志;数据绑定语法是利用<%#和%>标志分开的,用于从DataSource的纪录中发生用于机关给定DataList项的内容。比方,上面的ItemTemplate将显现DataSource的字段CompanyName:
<asp:DataListrunat="server"id="myDataList">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"CompanyName")%>
</ItemTemplate>
</asp:DataList>
除数据绑定语法,模板也能够包括HTML标志。经由过程更新下面的模板,可使CompanyName字段以粗体显现,而使ContactName字段以非粗体显现在CompanyName字段的上面:
<asp:DataListrunat="server"id="myDataList">
<ItemTemplate>
<%#DataBinder.Eval(Container.DataItem,"CompanyName")%>
<%#DataBinder.Eval(Container.DataItem,"ContactName")%>
</ItemTemplate>
</asp:DataList>
关于DataList的DataSource中的每笔记录,都要盘算ItemTemplate的数据绑定语法。数据绑定语法的输入与HTML标志一同指定了为DataList项出现的HTML。DataList还撑持其他六个模板,包含ItemTemplate在内共有以下七个:
1,AlternatingItemTemplate
2,EditItemTemplate
3,FooterTemplate
4,HeaderTemplate
5.ItemTemplate
6.SelectedItemTemplate
7.SeparatorTemplate
注重,DataGrid的TemplateColumn仅撑持四个模板:ItemTemplate、HeaderTemplate、FooterTemplate和EditItemTemplate。
默许情形下,DataList将每项都显现为HTML<table>中的一行。可是,经由过程设置RepeatColumns属性,您能够指定表的每行显现几个DataList项。除能够指定HTML<table>的每行显现几个DataList项以外,还能够指定DataList的内容应当利用<span>标志显现,而不是利用<table>标志。DataList的RepeatLayout属性能够设置为Table或Flow,暗示DataList中的数据出现在HTML<table>中仍是<span>标志中。
使用模板以RepeatColumns和RepeatLayout属性,很分明DataList比DataGrid同意对出现的HTML标志举行更多的自界说。这类加强了的自界说使得利用DataList可以发生更加友爱的数据显现,由于DataGrid的"每条DataSource纪录占用一个表行的单HTML<table>"模子不成能老是用于显现信息的最好选择。可是,只研讨比DataGrid改善了的自界说其实不足以断定DataList的可用性;我们还必需对照DataGrid和DataList的排序、分页和编纂功效。
利用EditItemIndex模板和EditCommand、UpdateCommand和CancelCommand事务,DataList能够撑持内联编纂。可是,用DataList增加如许的功效比用DataGrid消费的开辟工夫要长。开辟工夫的差别是因为上面两个缘故原由:
经由过程EditCommandColumn列范例便可在DataGrid中创立的编纂/更新/作废按钮,必需手动增加到DataList中,和DataGridBoundColumn列范例主动利用TextBoxWeb控件作为编纂接口,而利用DataList时必需经由过程EditItemTemplate为要编纂的项显式指定的编纂接口。
固然用DataList举行内联编纂不是很坚苦,可是DataList的数据排序、分页和编纂却很坚苦。固然一些天真的编码一定能完成如许的功效,可是向DataList中增加如许的功效将将消费相称多的开辟工夫。因而,假如终极用户能对数据举行排序和分页是一个必须请求的话,那末最好选择DataGrid而不选择DataList。
DataList控件进门:功能对照
DataList的功能比DataGrid的功能好,当DataList位于Web窗体内时这一点更分明。显现了WebApplicationStressTool在DataList上的测试了局。
:DataList的每秒哀求数
正如中的了局显现的那样,当DataList安排在Web窗体内时(因而招致该Web控件天生它的ViewState),该Web控件要远胜于DataGridc语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
页:
[1]