+ -
当前位置:首页 → 问答吧 → 如何隐藏asp.net后缀名 .aspx

如何隐藏asp.net后缀名 .aspx

时间:2011-07-06

来源:互联网

如何隐藏asp.net网站后缀名 不显示后缀名.aspx 有老师知道的麻烦告诉下,详细点谢谢

作者: wo115ning   发布时间: 2011-07-06

每个页面单独一个目录,比如newslist.aspx改为newslist/default.aspx……
或者使用路由http://msdn.microsoft.com/zh-cn/library/cc668201.aspx

作者: inetfuture   发布时间: 2011-07-06

如果我有很多页面,还是得创建很多目录么?还有其它方法么?网看了有说用url重写 的,好多说的都 不全,没看明白

作者: wo115ning   发布时间: 2011-07-06

应该不是很麻烦
采用asp.net mvc即可。方法
http://blog.csdn.net/deng_zz/article/details/5223320


如果不是mvc,则先设置通配符映射
http://www.pczpg.com/a/2010/0312/3117.html

然后,Url重写,比如z在global里面
void Application_BeginRequest(Object sender, EventArgs e)
{
  string originalPath = HttpContext.Current.Request.Path;
  Context.RewritePath(originalPath + ".aspx");

}  

当然这只是例子,更多的控制可以自己添加

作者: net_lover   发布时间: 2011-07-06

作者: aspwebchh   发布时间: 2011-07-06

说到这里,想问下,我初学者,.net没用多久,听说mvc是一种框架?我现在写项目用的三层

作者: wo115ning   发布时间: 2011-07-06

ASP.NET MVC框架开发系列课程
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/series/mvc.aspx
视频讲座,你可以先学学

作者: net_lover   发布时间: 2011-07-06

嗯 嗯 ,谢谢了,我正好也想学学mvc,

作者: wo115ning   发布时间: 2011-07-06

3楼的老师,可以再详细点么,

然后,Url重写,比如z在global里面
void Application_BeginRequest(Object sender, EventArgs e)
{
  string originalPath = HttpContext.Current.Request.Path;
  Context.RewritePath(originalPath + ".aspx");

}  

当然这只是例子,更多的控制可以自己添加

这部分可以详细点么,没太明白

作者: wo115ning   发布时间: 2011-07-06

引用 8 楼 wo115ning 的回复:
3楼的老师,可以再详细点么,

然后,Url重写,比如z在global里面
void Application_BeginRequest(Object sender, EventArgs e)
{
string originalPath = HttpContext.Current.Request.Path;
Context.RewritePath(originalPath + "……

参考:http://www.cnblogs.com/xiaopin/archive/2010/08/31/1813747.html
Application_BeginRequest:在接收到一个应用程序请求时触发。对于一个请求来说,它是第一个被触发的事件,请求一般是用户输入的一个页面请求(URL)。
在这里对请求的url进行处理 映射到具体文件上

作者: inetfuture   发布时间: 2011-07-06

最简单的方法 就是下载url重写组件 你想要什么效果都有

作者: min565220   发布时间: 2011-07-06