网站数据传送方式的选择影响着网页的加载速度、服务请求响应时间等方面,因此网站数据传送方式的选择直接影响着网站性能和用户体验,如何才能让网页数据进行高效安全地传送是网站优化所需要考虑的重要问题之一,网页数据传送方式的选择在网站优化方面就显得尤为重要。接下来我就最近网站优化过程中,尝试的几种网页数据传送方式进行比较,供站长们参考。
1、cookie传送方式 方法:Response.Cookies["键名"]=键值,变量名=Request.Cookies["键名"]
适用:在网站的用户基础功能上,用Cookie传送网页数据,例如将登陆用户的标记等信息数据由登陆页面传递给用户登陆后浏览的其余网页,从而保证用户在登陆后浏览其余页面时,网页能调取加载包括用户权限、个性化配置等用户匹配的信息。
长处:运用cookie方式实现数据传送,由于cookie存储于用户浏览器中,因此使用cookie方式进行网页数据传送技术处理不占用网站服务器缓存资源,在数据传送方面使网站达到瘦服务器的运行模式要求。
短处:从载量角度来看,cookie方式仅能存储少量的数据,因此不能应用于大量的网页数据传输。从安全角度来看,cookie方式是以明文形式存储的,因此不适合于安全性要求较高、未加密的数据。
2、Session传送方式
方法:Session["键名"]=键值,string "键名"=Session["键名"].ToString()
适用:在网站的客户端对话功能上,用Session方式传送网页数据,Session传送方式与cookie相结合运作,传输用户标识等信息数据,每个客户端生成单独特定的Session 对象来完成。
长处:较Cookie方式而言具有较高的安全性,可以适用于传输较为私密的数据,还可以通过服务器的IIS服务的重启进行重载维护,便于网站管理员的维护。
短处:Session 传送方式与Cookie方式正好相反,储存于服务器端,因此占用着网站服务器的缓存资源。虽然Session可以运行在不支持Cookie的客户端浏览器中,但是当客户端禁用cookie时,Session方式也无法正常运行。
3、Server.Transfer传送方式
方法:原页Server.Transfer("目标页面名.aspx",true),传送页Ruquest.Form["插件名"]或Ruquest.QueryString["插件名"]
适用:用Server.Transfer传送网页数据适用于各种网页间的数据传递需求例如用户访问网站时,短时的网页交互信息,例如用户输入的查询内容返回的sql结果。把原页的表单数据和查询字传递给加载跳转的传递页。
长处:方法原理简洁,面向对象易于长期网站维护,不需要在网站数据传输需求变更的情况下进行大量的更改工作。
短处:使用Server.Transfer传送方式传送网页数据,实现需要特别编写代码以辅助。
基于asp.net实现的网页具有众多技术来支持网页数据传送,以上是我在网站优化过程中尝试的三种网页间数据传送方式,并在更改后运行过程中总结出的各方式的利弊和适用的网页数据传送情况。