web页面中參数的传递方法

在web页面中參数的传递方法多样,主要有下面几种:

Viewstate,Querystring,Session, Application,Cookie,Cache。

Viewstate:

       特点:服务启启动的各种控件的视图状态;包含控件的全部属性值。Enableviewstate能够启用和禁用视图状态。        长处:防止新产生一个页面实例后。丢失前一个页面的状态信息;

       比如:在用户登录注冊验证过程中。无须使用导致server往返行程的代码。我们仅仅须要在client进行验证就能够了。

另外有些控件的初始化仅在页面第一次被调用的时候使用,能够使用!ispostback来来完毕初始化操作。

Querystring:

       特点:用于页面间进行參数的传递,分为两种情况:在前台的话,能够利用超链接完毕,超链接中用“?”来分离传送到的页面地址和传送參数的名字。用”+”拼接字符串形成最后要訪问的地址信息。假设有多个參数进行传递的话,我们能够利用“&”来连接。在后台的时候。能够用response.redirect()来定位要传送的地页面和传送的參数。

        长处:在querystring 传递參数的过程中系统开销相对照较小;

        缺点:它仅仅能进行字符串的传递。并且传递的參数在新得页面地址中都有所展现,安全性能比較低。

Session:

        特点:Session传递參数的方式是一种比較普遍的方式,首先server端将某一个參数传递到session中,然后把session值送到client。当server每次调用session时,都会到client查询。Session节省了server端的内存开销,可是页面的回调增多。

Application:

        特点:Application和Session相似,可是是存储在server端的形式,通常应用于站点的訪问量等信息,使用方法和色素session同样。

Application提供一种供整个訪问server的用户使用的參数,可是该參数不能太大,以防占用大量的系统开销;

        缺点:而且Application是依赖于server端的,当server重新启动时。Application的值丢失。在使用它的时候。尽量的设置他的属性为仅仅读属性,避免线程同步,多个用户同一时候訪问的情况。

Cache:

        特点:与Application比較。cache建了一个过期机制,即给一个cache赋一个时间,当到达该时间时,存储在该cache中的值自己主动失效。Cache还有能够花优先级,优先级低的cache 能够先于优先级高的cache 移出。

Cookie:

        特点:Cookie 是一小段文本信息,伴随着请求和响应在 Web server和client之间传递。Cookie 包括每次用户訪问网站时Web 应用程序都能够读取的信息。

       缺点:Cookie是一种最不安全的数据传送方式,由于cookie是存储在client的文本。用户能够改动cookie来攻击server,因此在cookie中不能存放 比較机密的文件。大多数,我们用它存储用户的个性设制,和登陆信息。

       用到的还少。多多在项目中实践。在这些理论的指导下。才干在不同的场合下分清利弊的选择。

原文地址:https://www.cnblogs.com/wgwyanfs/p/7029278.html