网站大量收购闲置独家精品文档,联系QQ:2885784924

第04章系统对象与状态管理.ppt

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章系统对象与状态管理

4.6.8 数据库支持 可以使用数据库支持来维护网站上的状态。通常,数据库支持与 Cookie 或会话状态结合在一起使用。例如,对于电子商务网站,普遍使用关系数据库维护状态信息,其原因是: 1.安全性 访问者将帐户名称和密码键入到站点登录页中。站点结构通过登录值查询数据库以确定该用户是否有权访问网站。如果数据库确认该用户信息有效,网站将把包含该用户的唯一 ID 的有效 Cookie 分发到客户端计算机上。站点授予该用户访问权限。 2.个性化 通过站点中存储的安全性信息,服务器能够借助读取客户端计算机上的 Cookie 来区分站点上的每一用户。通常,站点在数据库中具有信息,描述用户的首选项(由唯一 ID 标识)。此关系通称作个性化。站点可以使用在 Cookie 中包含的唯一 ID 获知用户的首选项,然后向用户提供与用户的特定愿望相关并在一段时间内对用户首选项作出反应的内容和信息。 3.一致性 在商业网站中,需要在服务器端保留所购买的物品和服务的交易记录。在具体实现上,只需要在服务器端保存用户ID,其他信息则保存在数据库中。通过数据库访问,可以确定购买交易是否完成,还可以确定如果购买交易失败所应采取的操作步骤。这些信息还可用于通知用户当前订单的状态。 4.数据挖掘 网站使用情况、访问者或产品交易的信息都能够可靠地存储在数据库中。基于这些信息,业务发展部门可以确定下一年的产品线或分销策略,市场营销部门则可以统计用户信息,设计和支持部门通过查看交易记录和购买过程,可以改进商品购物流程。 4.7 本章小结 本章介绍了ASP.NET运行机制、Page对象、Server对象、Request对象和Response对象,以及ASP.NET的状态管理机制。需要注意的是,客户端与服务器之间是无连接的,不管服务器端是静态页面还是动态页面,最终发送到客户端的都是静态页面,这些页面一经编译或处理完成,发送到客户端后,服务器端就会释放相关资源。因此必须采用状态管理机制来进行服务器端与客户端之间的持续通信。状态管理机制中,存在客户端机制和服务器端机制,其应用建议如表4-6,表4-7所示: 状态管理选项 使用建议 视图状态 需要存储少量回发到自身的页信息时使用。 控件状态 当需要在服务器的往返过程间存储少量控件状态信息时使用。 隐藏域 当需要存储少量回发到自身或另一页的页信息时使用,也可以在不存在安全性问题时使用。 Cookie 当需要在客户端持久存储少量信息以及不存在安全性问题时使用。 查询字符串 当将少量信息从一页传输到另一页以及不存在安全性问题时使用。 表4-7服务器端方法状态管理 状态管理选项 使用建议 应用程序状态 存储由多个用户使用且更改不频繁的全局信息,而且不存在安全性问题。不要在应用程序状态中存储大量的信息。 会话状态 存储特定于单独会话的短期信息,并且需要较高的安全性。不要在会话状态中存储大量的信息。需要注意,将为应用程序中每一会话的生存期创建并维护会话状态对象。在支持许多用户的应用程序中,这可能会占用大量服务器资源并影响可缩放性。 隐藏域 当需要存储少量回发到自身或另一页的页信息时使用,也可以在不存在安全性问题时使用。 数据库支持 存储大量信息,管理交易,或者信息必须可以经受得住应用程序和会话重新启动。 4.8 习题 1.静态页面请求访问服务器时,将由IIS直接处理,而不会发送到ASP.NET进行处理,如果希望被ASP.NET处理,例如控制用户访问权限等,需要如何来实现? 2.请利用Respone.Write方法输入如下格式的字符串,要求输出html标记: HTML是超文本标记语言,一个简单的网页如下所示: html head title这是一个HTML静态网页/html /head body 欢迎光临本网站! /body /html 3.开发一个页面,显示来访者的IP地址,并判断:如果IP地址以202.118开头,则显示欢迎信息,否则显示为非法用户。 4.请开发一个页面,当客户第一次访问时,需在线注册姓名、性别等信息,然后把信息保存在Cookies中,如果下一次用户再次访问本站,则显示“某某,您好,您是第几次光临本站”的欢迎信息。 5.请编写两个页面,在第一个页面中用户要输入姓名,然后保存在Session中。在第二个页面中读取该Session信息,并显示欢迎信息。如果客户没有在第一页登录就直接访问第二页,要将用户重定向回第一页。 ? 上机作业 练习P62 页单文件页模型和代码隐

文档评论(0)

wyjy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档