zoukankan      html  css  js  c++  java
  • 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中不能存放 比較机密的文件。大多数,我们用它存储用户的个性设制,和登陆信息。

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

  • 相关阅读:
    【转载】网站服务器运维记实:阿里云1核2G突发性能t5服务器突然变得卡顿
    【转载】C#中自定义Sort的排序规则IComparable接口
    【转载】C#将图片转换为二进制流调用
    【转载】ASP.NET MVC重写URL制作伪静态网页,URL地址以.html结尾
    Java通过反射机制修改类中的私有属性的值
    Android -- 分享功能和打开指定程序
    Java存储密码用字符数组
    java笔试题(3)
    Java中的String与常量池
    Android -- 距离感应器控制屏幕灭屏白屏
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7029278.html
Copyright © 2011-2022 走看看