2012-08-06 57 views
0

我刚刚退出了ASP .NET MVC应用程序,转移到ASP .NET Web窗体,我想知道是否也可以在Web窗体中重写URL。我有下面一组URL来reqrite:在ASP .NET Web Forms中重写URL

  • Edit.aspx类型= grbat
  • Edit.aspx类型= lrbat
  • Edit.aspx类型= glsi
  • Edit.aspx??? type = llsi

正如你所看到的,一切工作在一个页面上。

不过,我想使网址更加人性化,取而代之的是:

  • EditGlobalTopic.aspx
  • EditLocalTopic.aspx
  • EditGlobalInitiative.aspx
  • EditLocalInitiative.aspx

ASP .NET Web Forms有可能吗?

感谢

+0

你有没有看过这个:** http://msdn.microsoft.com/en-us/library/ms972974.aspx** – 2012-08-06 10:13:58

回答

3

您可以使用开源组件:URL Rewriter

我已经使用了这个功能,并且能够快速创建友好的URL。

1

我认为你需要的URL重写这里(ISAPI或其他类似工具)来实现你想要什么。

在这里,您正在访问4次不同的页面,他们需要创建或服务器会返回一个404

响应您可以创建这些4页,然后重定向适当的参数edit.aspx,但我认为这是一个更好的方法来使用URL重写(因为这是它的目的)

0

你好,你可以轻松地使用贝娄方法Web.config文件重写URL,

<system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="default"> 
      <match url="^EditGlobalTopic.aspx" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
       <add input="{REQUEST_FILENAME}" pattern="\.axd" negate="true" /> 
       </conditions> 
      <action type="Rewrite" url="Edit.aspx?type=grbat" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

使用

 <a href="EditGlobalTopic.aspx">Go</a> 

它会将您重定向该网页上。