response.redirect 与location.href 的区别

时间:2021-11-30 08:26:15

最近做项目时发现,先弹出提示框,再跳转页面

这样写:Jscript.Alert("你好,Hello!");

    Response.Redirect("/index.aspx");

只是页面跳转了,与这样写Response.Redirect("/index.aspx");没什么区别

所以我就用location.href

这样写:Response.Write("<script>alert('你好,Hello!');location.href='/index.aspx';</script>");

就能得到我想的先弹出提示框,再跳转页面,接下来就说一说这两者的区别:

response.redirect是请求转向,location.href 是浏览器转向.

Response.Redirect方法导致浏览器链接到一个指定的URL。

当Response.Redirect()方法被调用时,它会创建一个应答, 应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。 浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。 这就是说,使用Response.Redirect方法时重定向操作发生在客户端,总共涉及到两次与服务器的通信(两个来回): 第一次是对原始页面的请求,得到一个302应答, 第二次是请求302应答中声明的新页面,得到重定向之后的页面。

如果你请求含有response.redirect的页面时,在服务器端已经给你转向了,服务器遇到该语句时直接转向目的页面. 而location.href一般是浏览器遇到该语句时,重新向另一个地址进行请求,可见,response.redirect只是一次请求,而客户端使用location转向时要两次向服务器进行请求. 因为服务器端是不存在window等浏览器窗口的,所以location绝对不会是服务端代码,只能在客户端输出.

事实上,如果在客户端中,js语句中同样也存在redirect语句,这时两者的作用一样. 但机理不同,redirect只是一个转向语句,遇到该语句时,直接转向,客户端是两次请求的. 而location相当于你在地址栏中输入了地址后按回车! 如果对转向没有控制的话,两者在客户端是一样的. 但response.redirect往往用于服务端,而location只能用在客户端!

也就是说location.href是在客户端提出的重定向,response.redirect是在服务器端提出的重定向。window.location.href 语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面

 
 

asp中response.redirect怎么带值跳转并在另一页面怎么获得转来的值

跳转时这么写:
Response.Redirect("New.asp?P1=1&P2=2&P3=3")
其中?后边的串就是你要传到New.asp中的值,
P1=1是其中的一个键值对,多个值用&分开 在New.asp中取得传入的值:
<%
Dim P1, P2, P3
P1 = Trim(Request.QueryString("P1"))
P2 = Trim(Request.QueryString("P2"))
P3 = Trim(Request.QueryString("P3")) %>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

response.redirect 与location.href 的区别的更多相关文章

  1. Response&period;Redirect &amp&semi; window&period;location&period;href

    对接中信的微信H5支付时,对方(其实是微信)需要对我们的域名进行授权,即,我方需向渠道报备支付域名,微信只认可由此域名发起的支付交易. 支付中心只提供了一套支付接口供下游系统访问.因为给渠道报备的域名 ...

  2. js实现网页防止被iframe框架嵌套及几种location&period;href的区别

    首先我们了解一下几种location.href的区别简单的说:几种location.href的区别js实现网页被iframe框架功能,感兴趣的朋友可以了解下 首先我们了解一下:window.locat ...

  3. document&period;URL 和 windows&period;location&period;href的区别

    1. 从输出结果上,document.URL 和 windows.location.href 没有区别.2. 非要说区别的话,你只可以读取document.URL的值,不能修改它.windows.lo ...

  4. JS中 window&period;location 与window&period;location&period;href的区别

    疑惑:window.location='url'  与window.lcoation.href='url'效果一样,都会跳转到新页面,区别在哪?查得的资料如下: 1:window.location是页 ...

  5. JS 中document&period;URL 和 window&period;location&period;href 的区别

    实际上,document 和 window 这两个对象的区别已经包含了这个问题的答案. document 表示的是一个文档对象,window 表示一个窗口对象. 一个窗口下面可以有很多的documen ...

  6. window&period;location&period;replace和window&period;location&period;href的区别

    简单说说:有3个jsp页面(1.jsp,  2.jsp,  3.jsp). 进系统默认的是1.jsp ,当我进入2.jsp的时候, 2.jsp里面用window.location.replace(&q ...

  7. JS 中document&period;URL 和 windows&period;location&period;href 的区别

    实际上,document 和 windows 这两个对象的区别已经包含了这个问题的答案. document 表示的是一个文档对象,windows 表示一个窗口对象.  一个窗口下面可以有很多的docu ...

  8. window&period;top&period;location&period;href 和 window&period;location&period;href 的区别

    "window.location.href"."location.href"是本页面跳转. "parent.location.href" 是 ...

  9. 关于Response&period;Redirect和Server&period;Execute的区别

    Server.Transfer("path")内部重定向请求,是服务器内部的接管,浏览器无法意识到这个接管的发生,浏览器地址栏也不会发生变化.而Response.Redirect( ...

随机推荐

  1. 在WPF中使用WinForm控件方法

    1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控 ...

  2. Oracle触发器原理、创建、修改、删除

    本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2. ...

  3. 通过指定函数&sol;方法形参类型提高PHP代码可靠性

    指定形参类型是PHP 5就支持的一项特性.形参支持array - 数组. object - 对象两种类型. class User{ public $name; public $password; fu ...

  4. 关于Struts框架简介

    一,什么是框架? 所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自己的特定逻辑. 二,MVC设计模式 将应用程序分为3个部分:模型 Model,视图View,控 ...

  5. gpfdist工具的初级使用

    gpfdist工具的使用主要两步: 第一步:打开gpfdist服务: gpfdist -d /home/admin -p -l /tmp/gpfdist.log & 参数解释: -d 数据文件 ...

  6. HTTPS 部署简要指南

    许多Web开发者都知道SSL,但常见的情况是SSL没有完整地部署或者没有部署在它应该部署的地方.这篇关于何时及如何部署SSL的简要指南,将帮助你避免大多数常见错误. 要点 如果你有任何机密信息,或者你 ...

  7. fzu Problem 2128 最长子串(KMP &plus; strstr 经典好题)

     Problem Description 问题很简单,给你一个字符串s,问s的子串中不包含s1,s2...sn的最长串有多长.  Input 输入包含多组数据.第一行为字符串s,字符串s的长度1到10 ...

  8. 工厂方法 Factory Method

    背景:有一个应用框架,它可以向用户显示多个文档.在这个框架中,两个主要的抽象是类Application和Document.这两个类都是抽象的.客户必须通过它们的子类来做与举替应用相关的实现. 分析:因 ...

  9. Eclipse中设置文件编码

    如果你在使用某个editor进行开发的话,文件编码就由改editor解决即可 Eclipse中也有这个功能,帮你设置文件的编码,选择Edit->Set Encoding即可 注意,这个选项针对不 ...

  10. 照着官网来安装openstack pike之glance安装

    镜像服务image service(glance)的安装还是在控制节点上进行: 1.前提条件,数据库为glance创建库和账户密码来连接数据库 # mysql -u root -p MariaDB [ ...