问题标签 [server.transfer]
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.
asp.net - Server.Transfer Vs. Response.Redirect
What is difference between Server.Transfer
and Response.Redirect
?
- What are advantages and disadvantages of each?
- When is one appropriate over the other?
- When is one not appropriate?
asp.net - Response.Redirect 和 Server.Transfer
ASP.NET 中的 Response.Redirect 和 Server.Transfer 有什么区别?
在什么情况下会想要使用其中一种而不是另一种?
asp.net-mvc - 如何在 ASP.NET MVC 中模拟 Server.Transfer?
在 ASP.NET MVC 中,您可以很容易地返回重定向 ActionResult:
这实际上会给出一个 HTTP 重定向,这通常很好。然而,当使用谷歌分析时,这会导致很大的问题,因为原始推荐人丢失了,所以谷歌不知道你来自哪里。这会丢失有用的信息,例如任何搜索引擎术语。
附带说明一下,这种方法的优点是可以删除可能来自活动的任何参数,但仍然允许我在服务器端捕获它们。将它们留在查询字符串中会导致人们在书签、推特或博客中添加他们不应该的链接。我已经多次看到这种情况,人们在 Twitter 上发布了指向我们网站的包含活动 ID 的链接。
无论如何,我正在为网站的所有传入访问编写一个“网关”控制器,我可能会将其重定向到不同的地方或替代版本。
现在我现在更关心谷歌(而不是偶然的书签),我希望能够发送访问/
页面的人,如果他们去的话,他们会得到的页面/home/7
,这是主页的第 7 版。
就像我之前说的那样,如果我这样做,我将失去谷歌分析推荐人的能力:
我真正想要的是一个
这将使我在没有客户端重定向的情况下获得该视图。不过,我不认为这样的事情存在。
目前我能想到的最好的办法是HomeController.Index(..)
在我的GatewayController.Index
Action 中复制整个控制器逻辑。这意味着我必须搬进'Views/Home'
去'Shared'
,这样它就可以使用了。一定会有更好的办法。
asp.net - Server.Transfer 和 Getlastwritetime
我正在使用 asp.net 3.0。
我让页面 A 做一个 Server.Transfer 到页面 B。
在页面 A 和页面 B 上,我希望能够使用 System.IO.File.GetLastWriteTime(MapPath(Page.Request.Path.ToString())) 以便在每个页面的顶部显示最后修改日期文件。
这在页面 A 上效果很好,但是当我使用 Server.Transfer 到页面 B 时,Page.Request.Path 仍然指的是页面 A,而不是页面 B。
有没有办法解决这个问题而不从 Server.Transfer 更改为 Response.Redirect (Server.Transfer 对于我在两个页面上的其他代码部分都很重要)
multithreading - Server.Transfer 和 System.Threading.ThreadAbortException
请参阅http://support.microsoft.com/kb/312629/EN-US/
我也在我的应用程序中使用 reponse.direct 并且我没有遇到异常。知识库文章建议的解决方法(Server.Execute)对我不起作用。如果我使用 Server.Execute,我会从目标页面上的 Ajax Toolkit 获得很多 javascript 异常,但我没有深入研究原因。
我的问题-您认为反对将例外视为“已知限制”并继续前进的论据是什么?
我在这个非常特殊的情况下使用 Server.Transfer 的原因是我想屏蔽实际正在执行的页面的(真实)目标 url。它工作得很好,除了这个异常(用户永远不会看到)。
asp.net - Server.Transferrequest() 并获取当前 URL
在“a.aspx”的“Page_init()”中说,我只有“server.transferrequest(“b.aspx”)。
这很好用,显示“b.aspx”的内容,并且 browserurl 仍然停留在“a.aspx”。
快乐的时光。
但是,有谁知道如何从我的“b.aspx”(结果页面)中看到这个 url?
通常的 request.rawurl 和 request.url.absoluteuri 都将当前页面返回为“b.aspx”。
asp.net - ASP.NET Server.Transfer() 问题
我正在使用此代码...
并得到以下异常:
StudentControlPanel.aspx
- 页面位于
但我的 .sln 文件位于
Default.aspx
在
谁能给我一个解决方案?
asp.net - 为什么我们不能使用 Server.Transfer() 在另一台服务器上重定向
我知道 Server.Transfer() 应该用于重定向到同一服务器上的另一个“.aspx”页面。但是为什么我不应该使用这种方法重定向到另一台服务器上的 aspx 页面或 html 页面的原因是什么?你的答案真的很受欢迎。
asp.net - 威胁已经被清除了
我正在使用Server.Transfer。一切正常,但异常日志显示以下异常。
任何避免上述异常的想法。
server.transfer - Server.Transfer 到内部虚拟应用程序
我的问题是如何管理位于同一主机上的多个虚拟应用程序
firstdomain.com 被重定向到 firstdomain.com/1 seconddomain.com 被重定向到 seconddomain.com/2 等等......每个新域必须位于不同的文件夹中,现在它工作正常。但这会造成一些不便,例如 seconddomain.com/1 显示的是 firstdomain.com 网站。
我正在尝试在根目录“/”创建类似调度的内容,以使用 Server.Transfer("") 传输必要的域。
但它不像我想的那样工作:
导致此错误:
“/”应用程序中的服务器错误。执行 /web_folder 的子请求时出错。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:执行 /web_folder 的子请求时出错。
也会导致错误:
执行 /web_folder 的子请求时出错。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:执行 /web_folder 的子请求时出错。
这两个应用程序都可以通过其指定的 url 正常访问。
并且两个应用程序也存在问题,如果我从根 web.config 使用 HttpModules,它会导致虚拟应用程序内部的编译错误。如果我在虚拟站点中添加对同一项目的引用,它可能会通过。
有什么建议么 ?
我认为必须有任何解决方案,很多人需要将任何子域重定向到没有重定向的子文件夹,以保留原始 URL dsplay
谢谢。