转到和打开页面的区别
发布网友
发布时间:2022-04-27 17:44
我来回答
共11个回答
热心网友
时间:2022-04-27 19:13
1、Respons.Redirect()和Server.Transfer() 这是服务器端的操作。IE上的转到的等效果一样,但方式不同,可能对程序结果产生非常不同的影响,IE上的转到和点刷新查不多,不同的是,如果你输入一个新的网址,点刷新会变成原来的地址,转到则是转到你输入的地址。
2、session 是有时效的,要看你设定的是多长时间,默认20分
3、session.sessionid这个东西一直是变的,我试过了,但你再进一步实验可以发现,虽然sessionid 变化了,但仍可以取到session[""]的
4、session 是以浏览器进程生命周期一样的,直到浏览器关闭,或者服务器直到过了失效时间都接收不到请求。我做过这样的实验,你点转到,刷新,或点下地址栏后回车,以及按ctrl+N,session[""] 都是可以取到的,sessionid是变化的。
热心网友
时间:2022-04-27 20:31
1,转到是不是和Response.Redirect的是一样的
答:IE浏览器上的转到就是一个打开新页面的过程。C#里面转到另一个网页有好几种方式。Response.Redirect是最常用的转向方法,其他还有Server.Transfer,超级链接控件等,常用页面传值方式有Response.Transfer,Session,Cookie,QueryString,Application等。你提到第一个页面没有关掉进行传值,比较类似于Server.Transfer。Respons.Redirect是终止当前页执行而重定向到某个页面,是允许跨服务器的,而Server.Transfer不允许跨服务器,而且也不终止当前页面执行而打开一个新的页面。但是平常的转到是和Response.Redirect的是一样的。
2,转到是不是和打开新页面的原理是一样的
答:转到一般来说就是打开新页面,如果你用层来做一个页面用来提示等操作,则页面没有转向。除了这种基本上可以肯定地回答,转到是和打开新页面的原理是一样的。
3,如果是一样的那我点转到的时候是不是Session里面的值会消失。
答:如果是Session,那么只要你操作的间隔时间不是太长,正常使用是没有问题的,虽然sessionid是变化的,也不会影响你取到该Session的值。Session是保存在服务器端的,不是保存在客户端。
热心网友
时间:2022-04-27 22:06
Response.Redirect和转到是一样的
转到是指在当前浏览器窗口中进行网页重定向,使当前的网页变成指向的新网页内容
打开是新开一个窗口来显示指向的网页内容,之前的网页还在
而只要打开的页面是同属于该站点的,那么不管是用哪种方式打开的,Session都是一直存在的,直到该站点的页面全被关闭Session都会被销毁,另外要考虑一下你设置的身份过期时间,如果没有设置的话一般默认的都是20分钟,从存入Session开始算起,超过这个时间,Session也会被销毁的
热心网友
时间:2022-04-27 23:57
转到:就是在本页中显示新页的内容
打开:是打开一个新页
转到和打开都可以传递session
你在page1里面open了page2,再关闭page1,session可以传递
然后你再把page2关掉,这时你再开page2就没有session了,你关掉session就是清掉了session
你再开一个页面,那服务器又会分配一个,这个没有问题啊?
楼主想说明啥呢?
我说的这一句“你再开一个页面,那服务器又会分配一个”,你每次重新访问,服务器就认为是一个新客户端,会重新分配一个sessionid
热心网友
时间:2022-04-28 02:05
这个问题要说说Respons.Redirect()和Server.Transfer()的区别
在这里Respons.Redirect()我们通常叫重定向:其运行机制是,服务器碰到"重定向“的操作的时候,会把用务需要重定向的网址响应回去,再让用户重新去请求,所以说,重定向是可以跨服务器的,但Session对象不一定就没有变,因为Session的作用域通常是指同一个作用域的撒。
Server.Transfer()我们通常叫做跳转,当服务器碰到跳转的指令时,会先跳转再把再次的结果一起响应给客服端,所以说跳转是不能跨服务器的,此时的Session一定会存在(除:服务器或客服端强制Session不存在,或Session过期)
热心网友
时间:2022-04-28 04:30
做了一个试验,当先打开一个页面后,这个页面不关,在完全重新打开一个这个页面的时候,上个页面的Session还是在。
现在回答你的问题:
1,转到是不是和Response.Redirect的是一样的 ——是一样的。
2,转到是不是和打开新页面的原理是一样的 ——是一样的。
3,如果是一样的那我点转到的时候是不是Session里面的值会消失——不会消失。否则电子商务网站就没法确定东西是谁买的了,或者聊天网站也不知道新发言的用户是谁了。
如果你记得一个另外的东西的话,我提醒你那是Server.Transfer 。它跳到别的页面后,浏览器显示的地址不会改变,有时反而会造成误会,当然也有些场合需要这样的效果。
热心网友
时间:2022-04-28 07:11
1.效果一样
2.一样
3.不会消失,session只会在两种情况下失效:一、在程序里把session删除;二、session超出服务器设置的时限。
热心网友
时间:2022-04-28 10:09
Session只与浏览器和时间有关。每个不同的浏览器在超出有限时间范围的Http请求,被作为一个独立的会话。
转到还是新页只是利用现有的套接字的方式不同,跟Session不是一个层次的概念,SessionID只是一个序号。
热心网友
时间:2022-04-28 13:24
晕,自己多实践一下就知道了,只要你浏览器不关,Session都是会保留的,但你一关了浏览器,Session就会消失,还有,Session有时效的,过了多少分钟(比如20分钟)就会消失,跟Cookie比,安全很多,常用来保存用户登录信息等等重要信息,如果不是很重要的信息,而且又想一次登录下次可以保留的话还是用Cookie
热心网友
时间:2022-04-28 16:55
Transfer 是转发 包括HttpHandler对象
Redirect 就是跳转页面
热心网友
时间:2022-04-28 20:43
有这功夫来问,自己做一个就知道了