1

我有两种用户类型:读者和作者。我正在使用Reader.MasterandAuthor.Master用于授权目的。

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

  1. Reader.Master-->StoriesR.aspx
  2. Author.Master-->StoriesA.aspx

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

我怎样才能做到这一点?

4

2 回答 2

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"/>

这将进行 url 映射。

于 2013-04-18T11:16:14.233 回答
1

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

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

检查此 c# 示例此 VB 示例

于 2013-04-18T11:14:34.427 回答