ASP.NET页面命名使用母版页

时间:2013-04-18 11:04:59

标签: asp.net master-pages

我有两种用户类型:读者和作者。我正在使用Reader.MasterAuthor.Master进行授权。

然后,StoriesR.aspx继承了Reader.MasterStoriesA.aspx继承自Author.Master。 (在StoriesR.aspx页面中,您可以阅读故事并在StoriesA.aspx中编写故事。)所以,

  1. Reader.Master - > StoriesR.aspx
  2. Author.Master - > StoriesA.aspx
  3. 现在,问题是我不希望我的用户在其浏览器中看到StoriesR.aspx?s=3StoriesA.aspx?s=3。我只希望他们看到stories?s=3。 (即使没有.aspx部分)

    我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用web.config文件中的urlMappings

来执行此操作

添加web.confing

<system.web>
    <!-- 
        Set compilation debug="true" to insert debugging 
        symbols into the compiled page. Because this 
        affects performance, set this value to true only 
        during development.
    -->
    <urlMappings enabled="true">
        <add url="~/reader/stories" mappedUrl="~/reader/StoriesR.aspx"/>
        <add url="~/author/stories" mappedUrl="~/author/StoriesA.aspx"/>

这将进行网址映射。

答案 1 :(得分:1)

您可以拥有一个aspx页面,并根据用户的类型,作者或读者以编程方式更改母版页。

您可以在aspx页面的Page_PreInit事件中执行此操作。

检查this c# examplethis VB example