none
各位先别去吃饭呢,帮我解决一个小问题。 RRS feed

  • 问题

  • 我想把网页做成这样子:

    把/china/AddPost.aspx?ForumID=295的地址改成:/china/AddPost/295.html

    这样的技术是不是叫作重定向?

    需要在IIS上面设置吗?

    我现在租的服务器空间,运行的是.net2.0,空间商肯定不会为我往IIS上设置一些特殊的配置的。我可能实现我的要求吗??

    谢谢,回复完你们就吃饭去吧!
    2009年1月12日 3:57

答案

  • html等静态文件不经过asp.net处理程序的,有iis直接返回,所以,不加东西是无法实现的。你可以实现成

     

    :/china/AddPost/295.aspx的格式,无效添加任何东西,只需要使用

    protected void Application_BeginRequest(object sender, EventArgs e)

    {

    //得到地址,然后进行分析格式,重写即可

    //判断省略,自己分析吧

    string newUrl = "AddPost.aspx?ForumID=295";

    HttpContext.Current.RewritePath(newUrl);

    }

    2009年1月12日 12:12
    版主
  •  www.songyonggang.net 写:

    我想把网页做成这样子:

    把/china/AddPost.aspx?ForumID=295的地址改成:/china/AddPost/295.html

    这样的技术是不是叫作重定向?

    需要在IIS上面设置吗?

    我现在租的服务器空间,运行的是.net2.0,空间商肯定不会为我往IIS上设置一些特殊的配置的。我可能实现我的要求吗??

    谢谢,回复完你们就吃饭去吧!

    楼主你好!

    在asp.net 2.0 里,需要 先配置 IIS , 加上.html 扩展名 把它的配置和aspx一致,然后就可以 用 UrlRewrite 
    到如何你想要的地址了!

    在asp.net 3.5 MVC 的routing中 直接就可以把   xxx.html 指向某一个 view 

    2009年1月13日 4:48
    版主

全部回复

  • html等静态文件不经过asp.net处理程序的,有iis直接返回,所以,不加东西是无法实现的。你可以实现成

     

    :/china/AddPost/295.aspx的格式,无效添加任何东西,只需要使用

    protected void Application_BeginRequest(object sender, EventArgs e)

    {

    //得到地址,然后进行分析格式,重写即可

    //判断省略,自己分析吧

    string newUrl = "AddPost.aspx?ForumID=295";

    HttpContext.Current.RewritePath(newUrl);

    }

    2009年1月12日 12:12
    版主
  •  www.songyonggang.net 写:

    我想把网页做成这样子:

    把/china/AddPost.aspx?ForumID=295的地址改成:/china/AddPost/295.html

    这样的技术是不是叫作重定向?

    需要在IIS上面设置吗?

    我现在租的服务器空间,运行的是.net2.0,空间商肯定不会为我往IIS上设置一些特殊的配置的。我可能实现我的要求吗??

    谢谢,回复完你们就吃饭去吧!

    楼主你好!

    在asp.net 2.0 里,需要 先配置 IIS , 加上.html 扩展名 把它的配置和aspx一致,然后就可以 用 UrlRewrite 
    到如何你想要的地址了!

    在asp.net 3.5 MVC 的routing中 直接就可以把   xxx.html 指向某一个 view 

    2009年1月13日 4:48
    版主