ASP。NET学习二

来源:互联网 发布:linux zip压缩命令行 编辑:程序博客网 时间:2024/05/17 23:30
学习概要:进一步学习BS模式下ASP。NET的处理方式
     WEB应用程序请求的内容分:静态内容和动态内容.他们的根本区别就是,请求的内容是否在请求之前已经存在.静态内容是在发出请求之前预先生成的;动态内容则是在请求之后经过服务器处理生成的.
WEB应用程序处理分:服务器处理和客户端处理.
      客户端处理:指JAVASCRIPT、JAVA APPLET、FLASH等编写的代码,这些代码可以与HTML一起打包通过HTTP发送。
      服务器端处理请求被WEB服务器接收,并经过处理,返回HTML代码到客户端,客户端浏览器显示页面;除了返回能被客户端浏览器处理的HTML代码外,服务器端处理还能够利用服务器端代码生成客户端代码,这里客户端代码返回到浏览器并得到执行,这是ASP.NET的一个特性,内置在服务器控件中。
     两种处理方式结合起来用是最好的,我们可以利用客户端代码在注册窗体中实现验证,处理鼠标移动等。
     服务器返回到客户端的代码中,包含一个隐藏的<input>元素,(_viewstate包含由ASP。NET经过编码生成的信息,使用窗体时会用到这个元素,它和应用程序中“保持状态”概念有关。 )。
     HTTP协议是一个无状态协议,状态不会从一个请求保存到下一个请求。如果这个局限性是不可避免的,那么它必定会影响web应用程序的可用性。所以,在各种情况下能够“记住”用户是非常必要的。
     例如:
     一、假设访问一个需要进行注册的站点,并且对每一个单独的页面都要被强制注册。如果用户注册一次,就可以在后来再进行请求时得到web服务器的承认,情况就要简单得多。
     二、考虑一下电子商务站点中的购物篮问题,其中,web应用程序必需要记住每个用户浏览站点页面过程中所订购的物品。
     解决这个问题,需要用到两项重要技术
     一、我们可以指示应用程序把服务器上的状态存储在某些类型的对象中——把选中的客户信息存储在一个临时位置,保证用户浏览站点时这些信息持续存在。当用户定位到应用程序的作用域之外,或者关闭浏览器时,服务器就可以删除这些临时数据。
     二、把选中的客户信息存储在客户的机器上,也有两种方法可以完成这个任务:
           1)把数据放置在名为cookie的一个小文件中。利用cookie可以存储少量的数据,比如一般性能或注册资料,用户每次访问这个站点时,那些数据就会被传递给请求,web应用程序利用这些数据进行“自动登录”或个性化其界面。
           2)把数据保存在页面HTML代码内的一个隐藏inpup字段——这被称为视图状态.
 
原创粉丝点击