问题描述
因为我是初学,自己做的动态程序的路径都是如***.com/detail.aspx?id=111&page=111这样的路径但是我看到很多网站都是每个分类或是每个内容都是单独的一个目录。比如一个网站里面的分类的路径是***.com/abc/然后对应页面上各属性的路径是***.com/abc/aaaa/和***.com/abc/bbb/这样的路径我自己也试过生成HTML的方式来实现。但是感觉如果数据量很大的话,而且每个页面互相之间都有链接。这样如果其中一个页面有变化、或是增加几个页面。那岂不是又要将其它相关页面重新生成一次?而且也做不到实时更新有朋友告诉我说其实那些站是动态的,在这里我就是想请教一下怎么实现这样的目录结构。麻烦各位前辈指点一下可能我说得不太清楚。我再举个例子。假设我的域名是aaa.com 其中一个分类为abc 而abc分类里面有一个产品aaa,产品有三个属性分别是:aa、ab、ac我希望实现的是产品aaa的访问路径为aaa.com/abc/aaa对应的三个属性的详细页面路径为aaa.com/abc/aaa/aaaaa.com/abc/aaa/abaaa.com/abc/aaa/ac我看到很多站这样的结构,希望能了解一下实现的方式。请各位前辈指点一下,在动态程序中(如PHP/ASP.NET)怎么样能实现这种结构(我之前想的是生成对应目录,然后复制一个default.aspx到该目录中然后根据页面的URL来显示对应的页面,但是感觉太不现实,如果有成千上万的目录,那程序如果修改的话又要把新的文件复制到各个目录中覆盖)希望前辈们教教我
解决方案
解决方案二:
解决方案三:
asp.netmvc技术URL重写技术
解决方案四:
感谢楼上两位前辈。我刚找了一下ASP.NET的URL重写发现实现方法好像很简单。就是利用404的错误页面来把传递过来的地址解析成参数处理完后返回页面不知道楼上两位前辈是不是指的就是这个方法。
解决方案五:
感觉不对。刚试了一下。使用404页面来处理URL是可以做到。但是好像HTTP头返回的是404。并不是200不知道楼上两位前辈能否再详细介绍一下利用URL重写来实现的方法?
解决方案六:
不要利用404,不利于SEO,效率也低mvc的是routing,如果你从webform过来,需要点时间适应下普通的,一般都是利用global.asax中的beginRequest事件,利用Server.Transfer或者Respone.ReWrite等方法,配合正则匹配地址,老重写微软(算它头上)也有URLReWrite.dll,使用比较方便,自己写的代码少点搜索URL重写,网上有专门的介绍(有个介绍里面写了3种方法),大家都是这样一步一步学过来的
解决方案七:
非常感谢(q___p) 我找了一些你介绍的资料。我自己先看一下,不懂的地方以后还得多向您请教
解决方案八:
好的,有时间的话,我会回复的