问题标签 [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.

0 投票
3 回答
4643 浏览

asp.net - UpdatePanel + Server.Transfer 问题是否有任何解决方法?

我正在尝试在我的 ASP.NET 应用程序中使用 UpdatePanel。不幸的是,如果我在我的应用程序中使用 Server.Transfer() ,我似乎无法做到这一点。

修改应用程序的那个组件是不可能的——架构广泛使用 Server.Transfer()——本质上,每个页面请求都通过这个方法。是否存在针对此问题的任何解决方法?如今,不得不进行整页回发是如此不时尚......

0 投票
3 回答
1958 浏览

asp.net - 为什么我的 HTTPModule 中的 AcquireRequestState _sometimes_ 不会触发?

我有一个 HTTPModule,它执行一些基于角色的页面访问安全性(我必须在我们获得的一些代码中改进一些安全性)。

我注意到在一个实例中它不会在 Server.Transfer 上触发。

这是代码片段:

我在这里谈论的案例是 TargetPageTransferMethod.Transfer 案例。该页面将是一个 .aspx 页面。

现在我知道 AcquireRequestState 在此代码中的其他 Server.Transfer 调用上被触发。实际上,当单击传输到的页面上的按钮时,它会在回发时触发。具有讽刺意味的是,我的安全代码在传输到此页面时被绕过,但在单击此页面的取消按钮时拒绝回发访问!:eek:

我会发布代码库的更多细节,但它是如此复杂和庞大,解释起来将是一场噩梦。

所以基本上我在问'当调用 Server.Transfer 时,什么可能导致 HTTPModule 中的 AcquireRequestState 事件不触发?'

0 投票
3 回答
4759 浏览

ajax - 如何从 ajax UpdatePanel 使用 Server.Transfer 或 Response.Redirect?

如何从 ajax UpdatePanel 使用 Server.Transfer 或 Response.Redirect?

0 投票
2 回答
3424 浏览

asp.net - 哪个页面通过 Server.Transfer 获得回发?

我有一个简单的表单,可以动态呈现数据输入表单,用户进行回发并将结果保存到数据库中。我创建了一个新版本的表单,并根据数据库上的一些信息,当用户请求旧表单的 URL 时,我想做一个 Server.Transfer 到新的 *.aspx 页面以生成页面和处理回发。由于页面的 URL 不会改变,这是否意味着回发被发送到原始页面?然后我是否需要检查它是否是回发,如果是,则调用 Server.Transfer 并允许将表单数据传输到新页面?

0 投票
8 回答
81778 浏览

asp.net - Server.Transfer 在执行子请求时抛出错误。如何解决?

HttpModule在 C# 2.0 中有一个处理抛出的异常。每当抛出异常时,将调用带有一些查询字符串的错误页面 (aspx)。它是通过Server.Transfer().

但是当控件尝试执行时Server.Transfer(),会抛出以下异常:

执行 [pagename].aspx 的子请求时出错。

Request.Redirect()工作正常。

我尝试EnableViewStateMac="false"在请求传输到的页面的 Page 指令中进行设置。问题仍然存在。

这是我尝试过的代码:

知道如何解决这个问题吗?

0 投票
1 回答
1278 浏览

url - Server.transfer 再次更改 URL

我正在使用 Asp.net 2.0。我server.transfer从第 1 页到第 2 页进行操作。URL 仍然是第 1 页。现在我单击第 2 页上的链接,这会将我转到第 3 页。所以 URL 应该保留第 1 页。相反,浏览器现在显示页面的 URL 2. 这是预期的行为吗?

我实际上是在尝试隐藏 URL 中的参数。

  1. 我无法使用response.redirect,因为我无法从这里访问上一页。
  2. 我尝试使用 PostBackUrl,但这对我不起作用,因为我需要将数据保存在当前页面上,然后如果没有发生错误则显示下一页。如果数据不正确,和/或有错误,那么我需要向用户显示同一页面。
  3. 现在我想尝试 server.transfer,但那是显示上一页的 URL。

谁能指出我正确的方向?

0 投票
1 回答
1024 浏览

asp.net - 如何使用 Response.AddHeader("refresh", "seconds") 制作 server.transfer() 而不会出现 404 错误?

所以这是场景:

我有一个所有登录控制页面的基类:

还有一个regularpage.aspx从基类继承的页面:

现在假设原始 URL 是http://localhost/regularpage.aspxSession.Timeout = 5. 传输发生后发生刷新时会出现问题。我收到一个错误,并且http://localhost/305404 Not Found的 URL 发生了变化。请注意.5 * 60 + 5 = 305

你知道为什么会这样吗?有解决办法吗?

PD:我使用transfer是因为我需要访问otherpage.aspx上的regularpage.aspx的一些属性,也许你也可以为此提供另一种解决方案。

0 投票
1 回答
298 浏览

c# - 如何在另一个 ASPX 文件上创建服务器控件

我正在 VS 2008 中开发 C#/SQL ASP.NET Web 应用程序。目前,我正在将控制权从一个 ASPX 文件转移到另一个文件:

但是,插入后在此 Server.Transfer 行上失败

在 DataMatch.aspx 文件中添加到 Table 元素,如下所示:

但是在使它成为服务器控件之后,我重建了它,现在当我运行这个应用程序时,它给了我异常:

但是我需要将此表作为服务器控件,以便在发生某种情况时以编程方式使其不可见。我还能如何以编程方式使该表不可见?

0 投票
1 回答
4055 浏览

c# - Server.transfer 导致 HttpException

我正在 VS 2008 中开发 C#/SQL ASP.NET Web 应用程序。目前我正在使用 Server.Transfer 方法将控制从一个 ASPX.CS 文件转移到另一个 ASPX 文件。第一次通过,这有效。但是在控制权转移到这个新文件之后,它遇到了一个条件:

其中“重启”是一个布尔变量。在此语句之后,它立即将控制权转移回同一个 ASPX.CS 文件并尝试重新执行 Server.Transfer 方法。这次它给了我以下异常和堆栈跟踪。你知道是什么原因造成的吗?我试着读这个,但对我来说没有多大意义。

System.Web.HttpException 未被用户代码处理 消息="执行 DataMatch.aspx 的子请求时出错。" Source="System.Web" ErrorCode=-2147467259 StackTrace: 在 System.Web.HttpServerUtility.Transfer(String path, Boolean preserveForm) 在 System.Web.HttpServerUtility.Execute(String path, TextWriter writer, Boolean preserveForm) 在 System.Web C:\Documents and Settings\Admin\My Documents\Visual Studio 2008\Projects\AddFileToSQL\AddFileToSQL\Default.aspx.cs 中 AddFileToSQL._Default.btnAppend_Click(Object sender, EventArgs e) 处的 .HttpServerUtility.Transfer(String path): System.Web.UI.HtmlControls.HtmlInputButton.RaisePostBackEvent(String eventArgument) 的 System.Web.UI.HtmlControls 的 System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e) 的第 109 行。

0 投票
1 回答
814 浏览

c# - Server.Transfer 时未触发应用程序生命周期事件

我有一个自定义重写模块,当传递特定的查询字符串参数时,由于 adserve 软件和跟踪,我需要能够调用 server.transfer 而不是 response.redirect

在 RewriteModule 的初始化事件中,我注册了事件:

BeginRequest PreRequestHandlerExecute ReleaseRequestState

当调用 Response.Redirect 时,实际调用 ReleaseRequestState 事件并且重写模块完成并且设置了新的控制 URL

当调用 Server.Transfer 时,不会调用 ReleaseRequestState 事件并且未设置友好 URL

我想我理解 Response.Redirect 和 Server.Transfer 之间的区别,但我无法弄清楚为什么实际上没有调用该事件 - 是 Session.End 还是 Session.Abandon 事件被调用并且这个事件永远不会被触发?还是这里发生了完全不同的事情

谢谢

保罗