问题标签 [response.redirect]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
297 浏览

asp.net - UrlReferrer 显示带有超链接的值,但带有 Response.Redirect 的值为 null

我在两个页面之间进行重定向,当我使用 a 时,我在该字段hyperlink中获得了 Page1 ,但使用它却为 null。UrlReferrerResponse.Redirect

AFAIK 他们俩在重定向方面的行为相似。谁能帮我理解这种行为?

谢谢您的帮助!

0 投票
2 回答
14124 浏览

html - 网络路径参考 URI / 方案相对 URL

方案相对 URL(网络路径引用)是我刚刚发现的 - 您没有指定 URL 的方案,它会从当前上下文中获取它。

例如: <img src="//domain.com/img.png" />将解析https://domain.com/img.png当前方案是 HTTPS 还是http://domain.com/img.png不是。

这似乎是解决在 SSL 页面上调用外部脚本或图像的那些讨厌问题的一种非常简单的方法,而不会引发页面上某些内容不安全的可怕错误。

好处似乎很明显,但我似乎无法找到关于这方面的大量信息,并且想知道是否有人对方案相对 URL(好或坏)有任何经验或参考?

虽然我试图发现是否有任何浏览器会导致问题(我在 IE6-8、Chrome 和 Firefox 上取得了成功),但我也有兴趣了解是否有人有任何使用此功能的经验语言。例如,如果您要Response.Redirect在 ASP 中使用方案相对 URL 发出 a,它会起作用吗?

0 投票
6 回答
7806 浏览

asp.net - 将 default.aspx 重定向到根虚拟目录

我有一个简单的 ASP.NET 3.5 应用程序在虚拟目录下的 IIS7 下运行。所以我的应用程序的 URL 就像http://example.com/app。我想 301 将请求重定向到 example.com/app/default.aspx 到 example.com/app 以获得更好的 SEO。我必须只通过代码进行此重定向,而不是通过任何 IIS 设置。我无法通过本文中提到的代码这样做:

http://www.4guysfromrolla.com/articles/072810-1.aspx

编码:

当应用程序位于虚拟目录下时,似乎进入了无限循环。即使在 301 重定向导致无限循环之后,request.RawUrl 属性也始终返回“/default.aspx”。我该如何解决这个问题?

谢谢,

阿西夫

0 投票
7 回答
16651 浏览

c# - 在 C# 中调用 Response.End() 后重定向到另一个页面

我正在将gridview导出到excel,在Web应用程序中使用.Net 4.0,在页面加载时需要生成文件,然后将页面重定向到调用页面。我遇到了问题,因为我要导出到 excel 的代码如下:

我知道如果我将 Response.Redirect() 放在 .End() 之前,我将被重定向,但文件永远不会生成,如果我将 Response.Redirect() 放在 .End() 之后,我会得到文件但没有重定向。

上面编写的代码在生成文件时工作得很好,但是在生成文件后,我仍然无法看到我的加载动画,因为我无法跳出页面。有任何想法吗?

0 投票
4 回答
1953 浏览

c# - 如何将 www 添加到 url 并重定向?

如何响应从http://domain.comhttp://www.domain.com的重定向?代码,而不是 Web.config,它似乎对我不起作用。

0 投票
1 回答
852 浏览

html - HTTPS ASPX 页面重定向到 HTML 页面将用户注销 - 好像会话丢失

大家好:

首先,很抱歉我的流程描述冗长,但我认为它可能有助于描述问题。

背景:

构建使用托管付款页面来处理付款的 asp.C# 购物应用程序(使用将数据发布到托管付款页面)。SSL 证书已签名并安装。

流动:

Prelim) (HTTPS) 用户使用 asp 登录控件进行身份验证

1) 用户将商品添加到购物车。

2)(HTTPS)用户去结帐页面。

3) 用户完成订单,同意条款后点击立即付款。

4) 服务器获取购物车数据(来自 MSSQL2005)并设置事务 cookie(到期设置为 20 分钟)。

5) (HTTPS) 服务器响应。重定向到 html 页面(与登录保护页面位于同一文件夹中)。

6) Html 页面读取交易cookie 数据并生成表单字段。

7) (HTTPS) Html 页面将数据发布到托管支付页面 (php)。

8) 用户输入付款信息并点击立即付款。

9) (HTTPS) 托管支付页面将信息发布回 .aspx 页面,检查支付是否正常。

10a) 如果付款!OK,重定向到被拒绝的页面。

10b) (HTTPS) 如果付款正常,则设置验证 cookie(有效期设置为 20 分钟)。然后重定向到另一个 html 页面。

11) Html页面读取cookie数据并生成表单域。

12) (HTTPS) Html 页面将数据发布到托管验证页面 (php)。

13)验证页面验证(当然),如果交易正常。

14) (HTTPS) 验证页面将数据发布到 .aspx 页面,检查验证是否正常。

15)如果验证OK,处理订单并做收据。

问题:

此控制流在未签名的开发环境中进行了测试。如果需要对未签名的 SSL 证书执行 SSL。所以我们会得到证书可能不好的提示,但控制流可以无缝运行。

但是,现在使用签名的 SSL 证书,从第 5 步到第 6 步,我们遇到了一些用户(不是每次都重复,但验证确实发生了)当他们点击立即付款并被重定向到 html 页面的情况,他们被迫回到 ~/login.aspx 页面(就像他们被注销一样)。

注意事项:

a) 会话没有超时。

b) 浏览器启用了 cookie 和 javascript。

c) 我可以在同一台机器上与其他帐户无缝处理整个流程,偶尔也可以使用同一个帐户。

所以,基本上,我很难过......这是视图状态错误吗?一个登录控制错误不会让我重定向到一个 html 页面,因为它现在使用的是真正的 SSL?有人有这种交易的经验吗?在这一点上,我对解决方案一无所知。

任何帮助将不胜感激。亲切的问候,

杰拉

0 投票
1 回答
1020 浏览

c# - 检测响应重定向的 Masterpage

每次进行重定向时,我都想清除母版页上的占位符控件。我怎样才能在代码隐藏中实现这一点?

我可以检查最后保存的 url 和当前 url 是否匹配,但这确实是一个我不想要的临时解决方案。

类似 [if(//Page Redirect detected){//do something}

0 投票
3 回答
12561 浏览

asp.net - ASP.NET - Response.Redirect 不填充 URL 引用

我觉得我已经做了很多次了,但我一辈子都无法弄清楚出了什么问题。

默认.aspx:

单点登录.aspx:

如果我在 URL 中键入“/SingleSignOn.aspx”,它会重定向到 Default.aspx,但引用者为空。

我在这里想念什么?

我试图做的(这是一个简化的例子),在任何页面上,我都会有一些 JavaScript 来执行以下操作:

您猜对了,它让用户登录并重定向到主页。

但是如果我们刚从那里来,我需要在该 JavaScript 中构建逻辑以不重定向到 SingleSignOn.aspx 页面。

推荐人是否仅由实际的链接用户点击填充?

那我该怎么做呢?我不想使用 QueryString,因为我不想在 URL 中看到它。

我能想到的唯一其他选择是会话。

请帮忙。=(

0 投票
4 回答
28133 浏览

asp.net - 在 Response.Redirect 之后获取上一页 URL

在我写完响应后,我试图获取上一页的 URL,我环顾了网络,人们正在使用HTTP_REFERER,但这不适用于 Response.Redirect,所以无论如何都可以获取上一页的 URL ?

我在几页上有这段代码,当它到达页面时我需要知道它来自哪个servererror/default.aspx页面

在我的servererror/default.aspx 页面上,我只是想获取上一页的 URL 并将其放入 SessionSession("ErrorPage")

谢谢

杰米

更新

我现在让它像这样工作

这会将带有错误的页面的 URL 传递到下一页,然后我从查询字符串中获取它

谢谢

杰米

0 投票
2 回答
702 浏览

c# - 等到代码执行后再运行重定向

我有一个页面重定向,它在使用 WebClient 和 StringBuilder 将字符串写入 MSword 文档后运行。

然而,字符串永远不会被写入(或者它没有机会),因为重定向会立即发生。

我怎样才能让我的重定向只在字符串写入发生之前运行?

多谢你们

这是用于生成 MSWord 的代码: