【发布时间】:2017-03-31 16:38:06
【问题描述】:
当网站上的页面采用这种结构时,背后的技术是什么? example.com/pages/about
当查看后面的代码时,很明显有问题的页面实际上位于根目录 (example.com) 中,此外,还可以将任何内容附加到 URL(例如 example.com/pages/about/qwerty)和但它仍然返回正确的页面?
我根本不知道用谷歌搜索什么。
我忘了提到,我在经典的 ASP 中工作。事实证明,“语义 URL”是我正在寻找的。为了弥补我对缺乏研究的“不满意”,这是我今天早上想出的一个解决方案:
example.com/about/default.asp:
<%session("jump")="about.asp"
response.redirect "http://example.com"%>
example.com/default.asp 应包括:
<%if len(session("jump"))>0 then server.transfer(session("jump"))%>
这将使语义 URL example.com/about 可用,并且不会向用户显示结果页面的 URL:example.com/about.asp
【问题讨论】:
-
他们很可能使用某种路由引擎。那里有很多,仅从该网址无法分辨。例如,Microsoft 使用 ASP.Net MVC 实现,Java 使用 Spring MVC。 PHP 有 codeigniter(还有很多其他的)
-
查看有关查询字符串的信息:en.wikipedia.org/wiki/Query_string 此链接还解释了 ASP.NET 如何处理路由:msdn.microsoft.com/en-us/library/cc668201.aspx 通常,您需要决定 Web 框架并从那里处理路由不过。
标签: html iis web asp-classic