如何知道一个页面到另一个页面用Server.Transfer 传递了哪些值? 如题 a.aspx 跳转到 b.aspx要如何知道传递过去了什么信息? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 0.0 不是我的页面,是别人的页面,也就是Web上的任意一个面,我要做数据采集 Response.Redirect和Server.Transfer的区别原理:1、浏览器ASP文件请求->服务器执行->遇到response.redirect语句->服务器发送response.redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址。2、浏览器ASP文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件。切换对象:1、Response.Redirect可以切换到任何存在的网页。2、Server.Transfer只能切换到同目录或者子目录的网页。数据保密:1、Response.Redirect后地址会变成跳转后的页面地址。2、Server.Transfer后地址不变,隐藏了新网页的地址及附带在地址后边的参数值。具有数据保密功能。传递的数据量(网址后附带的参数):1、Response.Redirect能够传递的数据以2KB为限。2、传递的数据超过2KB时,务必使用Server.Transfer。 使用Server.Transfer,由上面的一些优势以外,最主要的在于它可以把一个页面的方法,属性,变量等传到另一个要跳转的页面,使其能很轻松的用到这些方法,属性,变量等!他的原理并不是页面的跳转,而是页面内容的替换!假如,从A页面跳转到B页面,使用Server.Transfer的话,其实地址还是A页面的地址,变的只是页面的内容而已! http://blog.csdn.net/xiong1000/archive/2006/05/17/743282.aspx 可能是我的问题没有说清楚吧我想知道的是http://flights.ctrip.com/Domestic/SearchFlights.aspx 比如这个网站搜索了机票以后会转到http://flights.ctrip.com/Domestic/ShowFareFirst.aspx这里直接打开第2个页面是什么都没有的我想知道的是从第1个页面到第2个页面之间传递了什么? 自己找了个工具,HttpWatch 很不错,推荐给大家 在接收页面用(b.aspx)string[] AllKeys=Request.QueryString.AllKeysstring[] values = new string[AllKeys.Length];for (int i = 0; i < AllKeys.Length; i++){ values[i]=Request.QueryString[i];}传递过来的参数名称在数组AllKeys中,对应的值在数组values中。 类似于word里德查找功能 C#控件中的text属性无法输入汉字 请问为什么我用vs。net打不开项目??? 请教一下C1Chart控件怎么添加横坐标是日期的数据? SQL连接问题 如何动态显示鼠标在窗体中的位置!! winform项目引用IrisSkin皮肤后无法打包到安装包 SoundPlayer不能同时播放两个声音,以前有人问过的 help!!!!!还是不能登 录c#.net sql server 有谁能给我一个简单例子,客户端用JSCRIPT,SERVER用C#的asp.net程序??够简单吧 一键切换数据库时候的问题 怎麼將 Excel2007裡面的數據導入到sql 中
原理:
1、浏览器ASP文件请求->服务器执行->遇到response.redirect语句->服务器发送response.redirect后面的地址给客户机端的浏览器->浏览器请求执行新的地址。
2、浏览器ASP文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件。
切换对象:
1、Response.Redirect可以切换到任何存在的网页。
2、Server.Transfer只能切换到同目录或者子目录的网页。
数据保密:
1、Response.Redirect后地址会变成跳转后的页面地址。
2、Server.Transfer后地址不变,隐藏了新网页的地址及附带在地址后边的参数值。具有数据保密功能。
传递的数据量(网址后附带的参数):
1、Response.Redirect能够传递的数据以2KB为限。
2、传递的数据超过2KB时,务必使用Server.Transfer。
使用Server.Transfer,由上面的一些优势以外,最主要的在于它可以把一个页面的方法,属性,变量等传到另一个要跳转的页面,使其能很轻松的用到这些方法,属性,变量等!他的原理并不是页面的跳转,而是页面内容的替换!假如,从A页面跳转到B页面,使用Server.Transfer的话,其实地址还是A页面的地址,变的只是页面的内容而已!
string[] AllKeys=Request.QueryString.AllKeys
string[] values = new string[AllKeys.Length];
for (int i = 0; i < AllKeys.Length; i++)
{
values[i]=Request.QueryString[i];
}
传递过来的参数名称在数组AllKeys中,对应的值在数组values中。