asp.net - 使用不带字符串 URL 的 ASP.NET 重定向?

标签 asp.net response.redirect

例如,我现在拥有的内容如下:

Page.Response.Redirect("Default.aspx", false);

需要对字符串进行硬编码对我来说似乎很奇怪。 Default.aspx 页面已经在我的项目中。那么有没有一种方法可以进行如下所示的重定向:

Page.Response.Redirect(Default.aspx, false);

其中 Default.aspx 只是 Web 表单。我认为这样一来,如果出现问题(例如您删除了网络表单但没有更新重定向),情况就会很明显。

这可能吗?或者我应该以另一种方式来看待这个问题?

我想我可以用类上的静态属性做一些事情,但我想知道是否有内置的东西?

最佳答案

Default.aspx 与 IDE 自动生成的 Default 类不同。您可以轻松地拥有从同一 Page 类继承的多个 .aspx 文件。

这就是为什么没有内置机制的原因 - 无法保证标记页面和代码类之间存在 1 对 1 的关系。

管理此问题的最佳方法可能是简单地为用于重定向的字符串提供资源(如果您在多个位置执行此操作)。

关于asp.net - 使用不带字符串 URL 的 ASP.NET 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700616/

相关文章:

c# - Web 服务 - 方法命名?

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

c# - MasterPage 中的 ASP.NET JavaScript 不起作用

asp.net - Web 服务互操作性 - wsdl 复杂类型扩展

c# - 单个类中的文件 Create() 和 WriteAllText() 抛出异常,

c# - 如何在 page_load VB.net 之前加载客户端

javascript - 如何阻止用户在node.js中直接访问网页?

c# - Response.Redirect 与不同的推荐人

c# - Response.Redirect(URL, false) - 重定向后事件管理

asp.net-mvc - OutputCache 不缓存 RedirectResult