老尸 发表于 2015-1-16 23:10:30

ASP编程:DataList小结_zj

asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。计划模版:

页眉<HeaderTemplate>

</HeaderTemplate>



页脚<FooterTemplate>

</FooterTemplate>



数据纪录<ItemTemplate>

</ItemTemplate>



<AlternatingItemTemplate>瓜代显现项

</AlternatingItemTemplate>



<SelectedItemTemplate>选中时的显现体例

</SelectedItemTemplate>



<EditItemTemplate>编纂时的显现体例

</EditItemTemplate>



<SeparatorTemplate>数据纪录分开符

</SeparatorTemplate>



编纂模版,内里能够嵌进控件,绑定命据。

<ItemTemplate>

<table>

<tr>

<td><%#DataBinder.Eval(Container.DataItem,"持股称号")%></td>

<td><%#DataBinder.Eval(Container.DataItem,"市值","{0:n}")%></td>

<td><%#DataBinder.Eval(Container.DataItem,"净值","{0:n}")%></td>

</tr>

</table>

</ItemTemplate>





设置表面

RepeatLayout属性设置显现体例

RepeatDirection显现偏向

RepeatColumns列数





事务

到场模版列的按钮会将其click事务反升到ItemCommand事务,也可设置CommandName

来呼应分歧的事务,如设为:edit,即激发EditCommand()等。

注:若设为:select则会激发SelectedIndexChanged和ItemCommand事务



SelectedItemTemplate模版;增加具体信息的控件,当用户选择了该项,选择模版则显现。

privatevoidDataList1_ItemCommand(……)

{

switch(e.CommandName)

{

case"select":

this.DataList1.SelectedIndex=e.Item.ItemIndex;

strings=(string)this.DataList1.DataKeys;

//在此取得该笔记录的具体数据,在SelectedItemTemplate模版里显现。

break;

case"unselect":

this.DataList1.SelectedIndex=-1;

break;



}

this.DataList1.DataBind();//必定要

}





EditItemTemplate模版

编纂:

this.DataList1.EditItemIndex=e.Item.ItemIndex;

this.DataList1.DataBind();

更新:

失掉主键

strings=(string)this.DataList1.DataKeys;

失掉模版里的控件

TextBoxbox=(TextBox)e.Item.FindControl("TextBox1");

更新纪录

this.DataList1.DataBind();

作废:

this.DataList1.EditItemIndex=-1;

this.DataList1.DataBind();



删除项

一次勾选多笔记录,一次删除

foreach(DataListItemiinthis.DataList1.Items)

{

boolIsChecked=((CheckBox)i.FindControl("deletectr")).Checked;

if(IsChecked)

{

strings=(string)this.DataList1.DataKeys;

删除操纵

}

}







运转中自界说DataList控件

//当创立DataList控件中的恣意项时

privatevoidDataList1_ItemCreated(objectsender,System.Web.UI.WebControls.DataListItemEventArgse)

{

switch(e.Item.ItemType)

{

caseListItemType.Header:

e.Item.ForeColor=Color.Red;

e.Item.BackColor=Color.Black;

break;

caseListItemType.Item:

e.Item.BackColor=Color.Black;

break;

}



}



//当模版中的项被数据绑准时产生,数据被显现到客户端前加以会见的最初时机

privatevoidDataList1_ItemDataBound(objectsender,System.Web.UI.WebControls.DataListItemEventArgse)

{

if((e.Item.ItemType==ListItemType.Header)||(e.Item.ItemType==ListItemType.Item))

{

System.Data.Common.DbDataRecorddrv=

(System.Data.Common.DbDataRecord)e.Item.DataItem;

i</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。

山那边是海 发表于 2015-1-18 19:35:17

Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write

愤怒的大鸟 发表于 2015-1-20 15:55:23

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

若相依 发表于 2015-1-26 09:28:40

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

乐观 发表于 2015-1-26 20:27:45

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

活着的死人 发表于 2015-2-1 09:45:07

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

老尸 发表于 2015-2-7 02:14:05

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

简单生活 发表于 2015-2-19 17:24:55

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

爱飞 发表于 2015-3-6 15:10:32

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

冷月葬花魂 发表于 2015-3-13 02:51:06

Session:这个存储跟客户端会话过程的数据,默认20分钟失效

不帅 发表于 2015-3-20 10:37:24

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
页: [1]
查看完整版本: ASP编程:DataList小结_zj