7DataList控件、会话管理、存储过程.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7DataList控件、会话管理、存储过程

七、DataList控件、会话管理、存储过程 模块5 —— 会员购物管理 目标 DataList控件和Repearter控件的使用 Session的使用 使用ADO.NET调用存储过程 一、 DataList控件和Repeater控件 1.1 DataList控件 DataList是一个可重复操作的控件,也就是说,它通过使用模板显示一个数据源的内容,而只需配置这些模板,数据会按模板中定义好的内容自动重复显示相应的内容。 DataList提供了3种不同类型的模板来控制显示界面的不同方面。 (1)标题和页脚模板 HeaderTemplate:定义列表标题的内容和布局 FooterTemplate:定义列表脚注的内容和布局 (2)项模板 决定数据列表中列的内容,允许选择设置奇数行、偶数行、被选中行或者编辑行的外观,在这个模板中定义的内容,会根据有多少条数据,就重复多少次。 ItemTemplate:定义列表中项目的内容和布局。必选 AlternatingItemTemplate:定义交替项的内容和布局。 SelectedItemTemplate:定义列表中被选项目的内容和布局。 EditItemTemplate:定义编辑项的内容和布局。 (3)分隔行模板 可以在数据行之间添加规则行或其他分隔符 SeparatorTemplate:定义在各个项目(以及替换项)之间呈现分隔符。 操作类似GridView的模板列操作,在DataList模板中的Web服务器控件,都可以很方便的使用可视化的绑定设计工具,点击右上角的箭头符号,会弹出绑定的提示。 可以设置Web服务器的控件的某个属性,例如Text和数据源中的某个字段自动进行绑定。 在页面设计的HTML源中可以看到在ItemTemplate模板中生成如下类似的代码: 1.2 Repeater控件 Repeater控件与DataList控件的区别:没有编辑功能,其余功能与DataList一致,在布局使用上更自由灵活。 1.3 使用PagedDataSource实现分页 PagedDataSource类封装了GridView控件的属性,从而使 DataGrid控件可以执行分页。它是一个数据的容器,我们先把数据从数据库中读取出来放在这个容器中,然后设置容器的属性取出当前要显示的页上的部分数据,然后将此部分数据再绑定到页面上的显示控件上,可以将它用在Repeater和DataList中。 下表列出了 PagedDataSource类的常用属性: PagedDataSource类进行分页的原理:创建分页的PagedDataSource对象,使之DataSource等于数据库中的表,在界面上设置HyperLink控件或Label控件显示分页导航和信息。 代码见课本P136-137 任务6.1 首页显示商品列表 在首页中显示横向排列的商品列表,使用分页显示。 二、会话状态(Session对象) Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息,是 System.Web.SessionState.HttpSessionState 类的一个实例,通过Page类的Session属性公开。 举个例子来说,打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 Session。对于Web应用,则指的是从一个浏览器窗口打开到关闭这个期间。Session就是用来维护这个会话期间的值的。 Session对于每一个客户端(或者说浏览器实例)是“人手一份”,用户首次与Web服务器建立连接的时候,服务器会给用户分发一个SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个客户端。 例如:下面是用工具HttpWatch Professional捕捉的HTTP请求与响应过程,当访问时,HTTP响应消息如下: 当用户登录后,页面被转向首页,这时捕捉到的HTTP请求信息为: 生活中的实际例子:有个咖啡店,喝5杯送1杯,然而一 次性消费5杯咖啡的机会微乎其微,这时就需要某种方式来 纪录某位顾客的消费数量。有以下几种方案记录: (1)店员很厉害,能记住每位顾客的消费数量,只要顾 客一走进咖啡店,店员就知道该怎么对待了。这种做法就 是协议本身支持状态。 (2)发给顾客一张卡片,上面记录着消费的数量,一般 还有个有效期限。每次消费时,如果顾客出示这张卡片, 则此次消费就会与以前或以后的消费相联

您可能关注的文档

文档评论(0)

lifupingb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档