我有两种用户类型:读者和作者。我正在使用Reader.Master
和Author.Master
进行授权。
然后,StoriesR.aspx
继承了Reader.Master
,StoriesA.aspx
继承自Author.Master
。 (在StoriesR.aspx
页面中,您可以阅读故事并在StoriesA.aspx
中编写故事。)所以,
Reader.Master
- > StoriesR.aspx
Author.Master
- > StoriesA.aspx
现在,问题是我不希望我的用户在其浏览器中看到StoriesR.aspx?s=3
或StoriesA.aspx?s=3
。我只希望他们看到stories?s=3
。 (即使没有.aspx
部分)
我怎样才能做到这一点?
答案 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
事件中执行此操作。