我们在做网站的时候,前台的菜单经常是动态生成的,比如有首页、公司简介、企业新闻、产品等等,这些都是可以在后台设置,比如设置菜单名称,url等,这些菜单也可以说是栏目,一般数据库是一个树形结构的(parentid表示上级id),如果我们在生成这些菜单的时候,不把ID现实出来,比如只显示/product/或者/news/等,那么我们在aspx页面中如何得到栏目的ID呢?
为了网站url好看点,不想搞一些ID,像动易生成的网站都是有ID的,比如/Detail/12_Item.aspx类似这样的,很不好看,SEO也不太支持,所以干脆就后台设置一个路径,前台显示出来就OK,但是后台cs页面怎么获取id,一直困扰啊。。。。。
用URLRewriter吧,配置/product/重写到/product/xxoo.aspx?id=...,而且还可以配置成你觉得好看的任意的url...关于Urlrewriter可以参考下:http://zzk.cnblogs.com/so.aspx?w=Urlrewriter&t=
我是想用目录的方式,不想有什么23.aspx的出现,比如我后台设置目录为product/,那么前台就直接显示/product/,而不是/product/12.aspx这样的
@给力的程序员:
我说的就是这个意思,你要如何对应都是可以配置的,不知道你有没有去看我发给你的参考连接,比如你可以设置/product/(前端显示的,就是你想要的)对应/product.aspx?id=1(实际上向服务器发送的请求)
@三桂:
总之你在后台设置的url在配置文件里面有对应的规则就行