只想知道 发表于 2015-1-16 14:25:10

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语言的程序,比其他任何语言更加容易跨平台。

再见西城 发表于 2015-1-18 14:23:09

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

灵魂腐蚀 发表于 2015-1-26 23:41:00

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

活着的死人 发表于 2015-2-5 03:05:57

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

蒙在股里 发表于 2015-2-11 03:44:06

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

乐观 发表于 2015-3-1 21:11:39

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。

冷月葬花魂 发表于 2015-3-17 17:09:37

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

精灵巫婆 发表于 2015-3-24 16:31:25

但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。
页: [1]
查看完整版本: NET网页编程之DataList控件进门先容