http://topic.csdn.net/u/20081005/16/5ded02e3-8d25-463f-92eb-8eb0a8b588ae.html像上面这样的路径大家应该不陌生吧 在.NET里面是怎么实现的呀?谢谢大家!

解决方案 »

  1.   

    5ded02e3-8d25-463f-92eb-8eb0a8b588ae是个guid
    /u/20081005/16/应该是是url重写.
    和u?id=5ded02e3-8d25-463f-92eb-8eb0a8b588ae差不多
    其他的,自然是根据id取记录了
      

  2.   

    bccd63ba-f1e4-44ed-9ad8-d54c3d444198.html.html是文件格式
    前面的是guid
      

  3.   

    推荐
    http://www.cnblogs.com/BillChen/archive/2006/02/16/288952.html
      

  4.   

    参考在 ASP.NET 中执行 URL 重写
    http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx
      

  5.   

    晕,楼主,这么简单的问题不要拿出来问好吗?
    这个我都用腻了,还什么加密啊,url重写啊,很多人都告诉你了你怎么就听不进去。guid+url重写啊。
    这个你所谓的加密是一种guid类型的主键值,比如这个帖子在数据库里access里的int类型的主键id是1,2,3,
    在sql2005里就有guid类型的主键值。这种类型就是类似于“5ded02e3-8d25-463f-92eb-8eb0a8b588ae”这样的编码知道了吗。
    然后来个url重写,比如news.aspx?id=5ded02e3-8d25-463f-92eb-8eb0a8b588ae,用正则判断后被url重写代替成5ded02e3-8d25-463f-92eb-8eb0a8b588ae.html就好了啊!
    明白了吗?还有不懂的,再自己看下书攻下吧。我以前这些小问题都自己搞定的,不要什么问题都在论坛上问,这样容易养成依赖性,对自己提升解决问题的能力没有帮助的。给分!这个是我本地localhost展示给你看下。你也可以把前面文件夹的文字给重写替换成比如/a/2008512/等。 
      

  6.   

    接上,如<role old=".{0,}/Front/Blog/PersonalBlog/(.*)(.html)$" new="/Front/Blog/FirstList.aspx?id=$1"/>
      

  7.   

    20081005/16/5ded02e3-8d25-463f-92eb-8eb0a8b588ae这样的是guid,专门有个类Guid。