web页面中参数的传递方法

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

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

Viewstate:

特点:服务启启动的各种控件的视图状态;包括控件的所有属性值;Enableviewstate可以启用和禁用视图状态;        优点:防止新产生一个页面实例后,丢失前一个页面的状态信息;

例如:在用户登录注册验证过程中,无须使用导致服务器往返行程的代码,我们只需要在客户端进行验证就可以了。另外有些控件的初始化仅在页面第一次被调用的时候使用,可以使用!ispostback来来完成初始化操作。

Querystring:

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

优点:在querystring 传递参数的过程中系统开销相对比较小;

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

Session:

特点:Session传递参数的方式是一种比较普遍的方式,首先服务器端将某一个参数传递到session中,然后把session值送到客户端;当服务器每次调用session时,都会到客户端查询。Session节省了服务器端的内存开销,但是页面的回调增多。

Application:

特点:Application和Session相似,但是是存储在服务器端的形式,通常应用于网站的访问量等信息,用法和色素session相同。Application提供一种供整个访问服务器的用户使用的参数,但是该参数不能太大,以防占用大量的系统开销;

缺点:并且Application是依赖于服务器端的,当服务器重启时,Application的值丢失。在使用它的时候,尽量的设置他的属性为只读属性,避免线程同步,多个用户同时访问的情况。

Cache:

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

Cookie:

特点:Cookie 是一小段文本信息,伴随着请求和响应在 Web 服务器和客户端之间传递。Cookie 包含每次用户访问站点时Web 应用程序都可以读取的信息。

缺点:Cookie是一种最不安全的数据传送方式,因为cookie是存储在客户端的文本,用户可以修改cookie来攻击服务器,因此在cookie中不能存放 比较机密的文件。大多数,我们用它存储用户的个性设制,和登陆信息。

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 10:28:39

web页面中参数的传递方法的相关文章

php中调用这个功能可以在web页面中显示hello world这个经典单词

php程序写的时间长了,自然对他所提供的功能了如指掌,他所提供的一大堆功能,真是觉得很好用,但有时候会发现php也缺少一些功能,自己总是会产生为php添加一些自定义的功能的想法.久而久之,终于今天憋不住了,开始动手研究如何添加. 下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到php的根目录下会有README.EXT_SKEL这样一个文件,打开详细阅读了一下,发现了一个非常好用的工具,这个工具可以帮你构建一个空的php扩展,然后你向里面添加相应的代码就可以完成你自己的功能

如何在Web页面中集成文件上传功能

当前,个人主页制作非常流行.当用户开发好自己的页面时,需要将文件传输到服务器上,解决这个问题的方法之一 是运行FTP服务器并将每个用户的FTP默认目录设为用户的Web主目录,这样用户就能运行FTP客户程序并上传文件到指定的 Web目录.由于Windows NT 和 Windows98均不提供直接的基于窗口形式的FTP客户程序,用户必须懂得如何使用基于命令行 的FTP客户,或掌握一种新的基于窗口形式的FTP客户程序.因此,这种解决方案仅对熟悉FTP且富有经验的用户来说是可行 的. 如果我们能把文件

使用textarea标签按Enter键后web页面中成换行 vue

对于textarea标签的换行问题,其实就是要将textarea里的Enter键替换成web页面中"<br/>". 以下是我的一些方法. 首先我是写一个方法(methods) formatSolution(s) { if (s) { return s.replace(/\s/g,'<br/>') } else return '' }, 然后在到html找到相应的位置. <tbody> <tr v-for="(x,index) in f

web页面中可以包含多个对象

# encoding=utf-8 #python 2.7.10 #xiaodeng #web页面中可以包含多个对象 #HTTP权威指南 10页 #应用程序完成一项任务时通常会发布多个http事务.如:web浏览器会发布一系列http事务来获取一个包含了丰富的图片的web页面. #http事务怎么运作呢? 1.执行一个事务来获取描述页面布局的html框架 2.然后发布另外的http事务来获取嵌入的图片.图像.java小程序.这些资源可能在不同的服务器上. 因此: 一个web页面不是单个资源,通常是

转:Web页面通过URL地址传递参数常见问题及检测方法

Web页面即我们在浏览器中所看到的网页,在Web应用程序中,其页面往往需要进行动态切换和数据交互,页面间的数据常规传递方法有多种,本文主要介绍Web页面处理程序中常见的URL地址参数传递方法,包括概述其实现原理.特点和常见问题,最后介绍检测该方式常见应用问题的测试思路和方法. 1.web页面的概念 Web是internet上一个非常重要的资源信息网,产生于20世纪90年代初,它遵循超文本传输协议,以超文本或超媒介的形式传送各种各样的信息,为用户提供了一个具有友好的图形化界面--Web页面,以便用

[Flex] IFrame系列 —— 在flex的web应用中嵌入html的方法

在flex的web应用中,我们往往必须有嵌入html的需求,这时候你会发现IFrame很有用! flex而且可以和html中的JavaScript进行交互,flex可以通过iframe调用到html中的JavaScript方法以及获取调用后的返回值. flex iframe下载地址:https://github.com/downloads/flex-users/flex-iframe/flex-iframe-1.5.1.zip bin有需要用到的flex库 swc flex代码: <?xml v

js函数中参数的传递

先看一道JS的笔试题: var setObj=function(o){ o.name="xiaoming"; o={}; o.name="xiaohong"; } var p={name:"xixi",age:24}; setObj(p); console.log(p); 答案是{name:xiaoming,age24}: 在JavaScript中函数参数默认为引用类型. 在阅读本章节之前建议参阅一下两章节:1.值类型可以参阅javascript

两个页面之间的数据传递方法

1:通过URL传参(a页面<a href="b.html?n=zhangsan&p=123456">点击跳转到b页面</a>) b页面中的js代码:  function parseURL(url){    var url = url.split("?")[1];//分割字符串并取     console.log(url);    var para = url.split(/&|=/);    console.log(para)

FineBI如何在web页面中嵌入式集成

1. API嵌入集成 1.1 描述 FineBI是基于B/S架构的浏览器/服务器模式,现在用户开发的系统基本上趋向于B/S架构的浏览器/服务器模式,因此有些页面完全可以直接采用web页面嵌入式集成的简易方式完成集成.而且些因为框架的原因可以采用json的调用方式进行集成.通过集成,用户从自己的系统通过链节使用浏览器访问FineBI的服务器,从而在自己系统内调用BI的web页面,来实际嵌入式集成.这种集成通常会有两种方式:一种是直接使用URL链节,另一种方式是通过js的调用json来获得分析模板.