【问题标题】:Generating ASP.Net Pages on the fly动态生成 ASP.Net 页面
【发布时间】:2011-05-14 11:36:52
【问题描述】:

关于my previous question,假设如下场景:

我有一个 ASP.Net Webforms 网站 (www.example.com) 有 2 个页面:default.aspxresult.aspx

  • result.aspx 我有一个标签:“结果页面”
  • default.aspx 我有一个文本框和一个按钮

用户在文本框中输入他的自定义短语 (Custom_User_Input_Text) 并点击提交按钮。

现在我希望将用户重定向到“即时”生成的页面:www.example.com/Custom_User_Input_Text,实际上是result.aspx。 (用户看到“结果页面”)。

简单地说,我希望能够以编程方式进行 url 重写。

P.S 我不是那种要求代码的人。但我不知道从哪里开始。

【问题讨论】:

  • 您使用的是哪个版本的 ASP.NET?您将在哪个版本的 IIS 上运行此网站?
  • ASP.Net 3.5 或 4. IIS 7 或 7.5

标签: .net asp.net redirect url-rewriting


【解决方案1】:

当您拥有 IIS 7 时,旅行路线是 HttpHandler。 如果这是足够的线索,那么我们留下它,否则发表评论。

附言。请确保 Managed pipeline mode 设置(IIS-> 应用程序池)在 Integrated mode 上,以便 IIS 将所有请求传递给您的应用程序。

【讨论】:

  • 感谢您的回复。它在代码隐藏文件中可行吗?还是我也应该修改 IIS 设置?我要求这个来确定我的方案是否可以在共享托管服务中实现。
  • 好吧,我相信在 IIS 7 中,集成模式是默认模式。如果没有,只需向您的托管服务提供商发送邮件,这不是异常设置。 HttpHandler 就在你身边,它是一个你可以添加到你的项目中的类,只需在你的 web.config 中引用它。
  • 您也可以在 IIS 6 和经典管道模式中使用 HTTP 处理程序。
  • @Frazell 然后他必须在 IIS 中进行更改,而他不能。
猜你喜欢
  • 2012-04-30
  • 2019-12-13
  • 1970-01-01
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 2010-12-13
  • 2018-07-28
相关资源
最近更新 更多