常常运用的页面传值有以下几种:QueryString传值,Session传值,Cookies传值,Application以及Transfer传值。下面我们就一同相识一下种种传值体式格局的事情机制、互相联络以及优瑕玷。
QueryString传值:
QueryString传值又称作URL传值,是我们常常运用的也是比较简朴的传值体式格局,它通过把我们须要传的数据拼接到衔接地点中传输到目的地点。
长处:URL传值操纵简朴,而且被一切浏览器支撑,关于字符串范例的数据传输异常有用。
瑕玷:安全系数不高,它把我们须要传输的数据完整暴露在地点栏中,假如不通过加密手艺,关于安全性高的数据采纳URL传值就有些不太明智了。而且该体式格局关于数据范例有要求,平常只能通报字符串,关于数组以及对象的通报不可运用该体式格局。
Session传值:
Session传值置信人人肯定不会生疏,它跟Application有一些共同点,也有不同之处。它是一个有作用域的全局变量,举个例子吧:关于一个运用网站来讲,Session能够单个用户的信息。Application是没有局域限定的全局变量,它能够存储悉数网站的信息,比方说网站的及时访问量。
长处:运用比较简朴,不仅能够传输数据,还能够传输对象,数据量的大小不受限定。
瑕玷:在Session变量中存储大批的数据会斲丧较多的服务器资本,数据轻易丧失。
Application传值:
这个传值体式格局人人能够听得或许用的比较少,横竖我是没有用过。把它与上面的Session传值联络起来置信我们明白起来就好多了。它在悉数运用程序的生命周期中都是有用的,跟全局变量一样,因而能够在任何一个页面临其举行存取操纵。
长处:运用简朴,斲丧较少的服务器资本,不仅能够通报数据,还能够通报对象,数据量大小不受限定。
瑕玷:作为全局变量轻易被误操纵。
Cookies传值:
Cookies传值人人再熟习不过了,经常常运用电脑和手机的人能够都邑在清算垃圾的时刻发明有一项就是清算Cookies,当我们清算了以后,发明一些常常运用网站先前保留的用户名和暗码须要从新输入。这就是Cookies的作用地点,它常常运用于在用户浏览器上存储一些与用户相干的信息,比方我们的用户名暗码,当我们上岸的时刻挑选了保留用户名暗码,信息就会被存入Cookies,下次登录的时刻不须要我们人为地输入。所以我们清算垃圾的时刻要根据须要挑选是不是消灭这一项。Cookies跟Session也有一些相似之处就是都是针对有单个用户的,但它们本质上的区分在于Session存储在服务器端,而Cookies存储在客户端。
长处:运用简朴,保留用户状况的一种异常有用的要领,信息悉数存储在客户端不会给服务器形成压力。
瑕玷:安全性不高,轻易被捏造,给用户带来肯定的内存垃圾。
Transfer传值:
Transfer传值比较比较先进,只要Transfer才算得上是面向对象软件设计所运用的要领。运用Transfer要领把流程从当前页面指导到另一个页面中,也就是我们常说的重定向,新的页面运用前页面的应对流,所以这个要领是完整面向对象的。
长处:直接在服务器端举行重定向,运用简朴轻易,减少了客户端对服务器的要求,能够通报种种数据范例的值和控件的值。
瑕玷:客户端浏览器中URL地点不会发生变化,因而能够会致使在新的页面涌现一些意向不到的状况。比方说原页面跟目的页不在同一个虚拟目录下或其子目录下,一些运用相对路径的图片或许超链接都邑致使毛病的定向。
以上就是ASP.NET页面传值的内容,更多相干内容请关注ki4网(www.ki4.cn)!