问题标签 [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 投票
1 回答
2273 浏览

asp.net - asp .Net 服务器传输、回发和会话问题

在过去的 4 年里,我们一直在开发商店网络应用程序。现在,我们正在添加一项新功能,因此该应用程序将根据配置以两种不同的方式运行:

第一种方式只是一个普通的网络应用程序

第二种方式的工作方式如下:

  1. 将域或子域与一个产品相关联
  2. 当用户访问该域时,商店必须显示产品页面。该应用程序不允许用户访问除结帐页面之外的任何其他页面
  3. 用户点击购买按钮,然后应用程序将他/她重定向到结帐页面

起初,我们想到了Server.Transfer,所以我们写在 Global.asax

这种方法的第一个问题是会议。当 product.aspx 加载时,它没有初始化会话,所以它失败了。

然后我们把那个代码放进去,Application_PreRequestHandlerExecute但是,我们遇到了回发问题。我们已经知道这Server.Transfer有问题,但是第二个参数是true,它应该被解决。我们还设置EnableViewStateMac="False"了,因为有一个重定向到结帐 aspx,但这也不起作用。无论我们做什么,应用程序都无法验证 ViewState 或者它不响应回发。

我们尝试的另一个解决方案是尝试以编程方式更改默认页面,但这似乎是不可能的。如果我们手动更改 web.config 中的默认页面,应用程序可以正常工作,但遗憾的是这是不允许的。

所以问题是:

我们应该使用 Server.Transfer 吗(假设可以做到)?可以以某种方式、外部配置文件或以编程方式更改默认页面吗?也许我们的方法是错误的,还有更好的方法,尽管我们无法想象它

哦!我差点忘了:我们使用的是 aspx .net framework 2.0 和 C# .net 3.5

我希望我已经解释清楚了

提前致谢!

0 投票
1 回答
933 浏览

asp.net - Server.Transfer 丢失发布数据

我遇到了一个 Web 应用程序在 Server.Transfer 期间丢失发布数据的问题,但仅限于我们的生产环境。

表单由用户发布,然后发生 Server.Transfer,之后使用 postdata 生成响应。在我们的开发和暂存环境中一切正常,但在实时环境中,发布数据正在丢失。

数据仅在发生 Server.Transfer 时丢失 - 其他表单的发布数据被接受。

应用程序是 ASP.NET 4.0,Web 服务器是 IIS6。据我所知,配置是相同的,并且服务器已完全修补了 Windows 和 .NET Framework 更新。

任何建议表示赞赏。

0 投票
1 回答
186 浏览

asp.net - 请求页面方法后Server.Transer Ajax 不起作用

在页面AI的page_load中Server.Transfer到页面B(Server.Transfer("B.aspx");)

然后在页面 BI 上有一个简单的 html 按钮,该按钮具有 onclick="ajaxFunction();";

我收到 ajax 错误“找不到方法”

当我使用 Repsonse.Redirect 而不是 Server.Transfer 时,它可以工作。但我需要使用 Server.transfer。这里有修复吗?

谢谢

0 投票
1 回答
184 浏览

vb.net - 为什么 vb.net 中的 server.transfer 过程很慢?

我需要你的帮助,vb.net 中的 server.transfer 代码有问题,它运行速度太慢了。我的问题:

  1. 为什么它运行缓慢(需要 5 分钟在网页 (.aspx) 之间移动)?
  2. 我应该如何检查这个问题?
  3. 是因为操作系统吗?我用的是windows 7,在我用windows XP之前没有这样的问题...
  4. server.transfer 是否与数据库连接相关(不确定)?我使用 mysql(XAMPP 包)。
  5. 或者可能是因为我在 Windows 7 中错过了其他配置。仅供参考:我在几个网络浏览器中尝试相同的结果(加载 5 分钟)..

感谢每一位回答我问题的人,非常感谢!

0 投票
1 回答
529 浏览

c# - Server.Transfer 不传输某些 url

我在开始时使用 server.transfer 它运行良好。但后来我在我的网站上添加了另一种语言,我尝试这样做,但新语言失败了

我的代码在下面

“tr”传输工作出色,但失败它停留在我的 pagenotfound 上,而不是传输到目标 url。我还检查是否写了整个网址,例如http://mysite.com/en/test.aspx?k=13它也可以工作,但是当 server.transfer 失败时

谁能说为什么?

谢谢

0 投票
2 回答
2240 浏览

asp.net - 伪造 MVC Server.Transfer:Response.End() 不会结束我的线程

我在这里有两个问题,如果第一个问题得到回答,第二个问题是无关紧要的,但我认为在技术上仍然很有趣......我会尽量清楚:

  • 第一个问题:我的目标是在 MVC 中伪造一个 Server.Transfer,是否有任何下降的方法可以做到这一点,我发现了很多关于它的文章,但大多数都是关于重定向/重新路由的,这在我的情况下是不可能的(不是至少我能想到)。

这是上下文,我们有两个版本的网站,一个“桌面”版本和一个移动版本。我们的营销人员希望在同一个 url 上提供两个版本的主页(因为 SEO 专家是这么说的)。

这听起来微不足道和简单,在大多数情况下,除了...相同的应用程序)。

因为桌面版本代表了我们大约 95% 的流量,所以这应该是默认设置,并且我们希望仅当用户在移动设备上或确实需要时,才从后面的 ASPX 代码“传输”(因此相同的 url)到 MVC 视图看手机版。据我目前所见,没有简单的方法可以做到这一点(Server.Transfer 只执行一个新的处理程序 - 因此页面 - 如果有一个物理文件)。因此,到目前为止,有没有人以适当的方式做到这一点?

这让我想到:

  • 第二个问题:我确实建立了自己的转移到 MVC 机制,但后来发现 Response.End() 实际上不再结束正在运行的线程,有人知道为什么吗?

显然,我不希望有任何答案出乎意料,所以这就是我正在做的事情:

在需要转移到移动设备的页面中,我执行以下操作:

而我由 RedirectToMobileIfRequired 调用的实际 TransferToMobile 方法(我跳过了检测部分,因为它非常不相关)看起来像:

在这一点上,我希望 Response.End() 调用也能结束线程(如果我跳过整个伪造控制器执行位,它会结束),但事实并非如此。

因此,我怀疑要么是我伪造的上下文(这是我发现能够使用新 url 传递当前上下文的唯一方法),要么是控制器阻止了线程被杀死。

fakeContext.Response 与 CurrentContext.Response 相同,并且结束虚假上下文响应或终止线程的几次尝试并没有真正帮助我。

在 Response.End() 之后运行的任何代码实际上都不会呈现给客户端(这是一个小小的胜利),因为正在关闭响应流(以及连接,客户端中没有“无限加载”)。但是代码仍在运行,这并不好(在尝试编写 ASPX 页面、编写标题等时,显然也会产生大量错误)。

因此,任何新的领导都将受到欢迎!

总结一下: - 有没有人有一种不那么老套的方法来实现在同一个 url 上共享 ASPX 页面和 MVC 视图?- 如果没有,有没有人知道我如何确保我的回复真的被结束了?

提前谢谢了!

0 投票
2 回答
1000 浏览

asp.net - 为什么我使用 Server.Transfer() 时没有创建 HTTP 标头?

我正在使用 .aspx 页面根据给定的参数从文件系统中提供图像文件。

当此代码运行时,会提供图像,但不会创建Last-Modified HTTP 标头。与同一个文件相反,直接从同一服务器上的 URL 调用。

因此浏览器不会发出If-Modified-Since并且不会缓存响应。

有没有办法让服务器像通常直接请求文件(在这种情况下为图像)一样创建 HTTP 标头,还是我必须手动创建标头?

0 投票
2 回答
12409 浏览

asp.net - 如何有效地使用 Server.Transfer

如何使用Server.Transfer("default.aspx")更好的性能在网站导航。当我使用它时,它不会更改地址栏中的 url。如何通过 server.transfer 实现新的 url。或者如果不是)我怎样才能获得性能Response.Redirect("default.aspx")

0 投票
1 回答
576 浏览

vb.net - 如何将信息从维基百科表复制到组合框?Visual Basic.Net

需要以某种方式将每个季节的季数和剧集数从维基百科表中复制到两个组合框中。一个用于季节,另一个用于剧集。应该允许用户输入他们最喜欢的应用程序显示在顶部输入框中。然后用季节数填充第一个组合框,当用户选择一个时,将显示相关的剧集数

链接到每个季节的季数和剧集数的表格: http ://en.wikipedia.org/wiki/List_of_House_episodes#Series_overview_and_ratings

代码:

到目前为止,我已经发现了如何下载页面源,甚至稍微操作了页面,但我不知道如何使用它来将每个季节的季数和剧集数放入组合框中。任何帮助都会非常感谢

代码:

0 投票
2 回答
798 浏览

asp.net - 是否有 Server.Transfer() 替代方法来获取用户的上一页?

有没有办法从服务器端知道用户访问的上一页(当然是在我的网站上)?我知道如果之前使用 Transfer() 方法重定向了用户,我可以做到这一点。会话期间是否存在任何历史记录?