URL结构、相对路径与绝对路径的处理技巧
把URL说成是网址其实是很不严谨的说法,因为URL有很严格的结构,表示也很灵活、有弹性。
在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax 的 Syntax Components把URL描述为如下图:

如图所示,把URL分成几个部分,这样便可以了解URL的构成。 在URI scheme - Wikipedia页面中对URL的描述更为详细,如下图:

怎么样,分解的够详细吧,这样当我们使用相关方法处理URL的时候就不用为不知道获取uri的哪部分而发愁了。当然,值得一提的是,
在ASP.NET中有System.Uri 和 UriBuilder 能够处理许多URI的细节。下边我们再看一下使用相对路径的开发技巧:
技巧 1:忽略 scheme 于 authority 部分
这是常见的使用相对路径的写法,有时候包含路径,有时候只包含文件名
# 同目录下的 step2.aspx 页面
step2.aspx
# 网站根目录下的 index.aspx 页面
/index.aspx
# 上层目录的 sitemap.aspx 頁面
../sitemap.aspx
# 上两层目录的 default.htm 頁面
http://www.cnblogs.com/default.htm
# 上层目录下的 images 目录下的 dot 目录下的 red.gif 文件
../images/dot/red.gif
在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax 的 Syntax Components把URL描述为如下图:

如图所示,把URL分成几个部分,这样便可以了解URL的构成。 在URI scheme - Wikipedia页面中对URL的描述更为详细,如下图:

怎么样,分解的够详细吧,这样当我们使用相关方法处理URL的时候就不用为不知道获取uri的哪部分而发愁了。当然,值得一提的是,
在ASP.NET中有System.Uri 和 UriBuilder 能够处理许多URI的细节。下边我们再看一下使用相对路径的开发技巧:
技巧 1:忽略 scheme 于 authority 部分
这是常见的使用相对路径的写法,有时候包含路径,有时候只包含文件名
# 同目录下的 step2.aspx 页面
step2.aspx
# 网站根目录下的 index.aspx 页面
/index.aspx
# 上层目录的 sitemap.aspx 頁面
../sitemap.aspx
# 上两层目录的 default.htm 頁面
http://www.cnblogs.com/default.htm
# 上层目录下的 images 目录下的 dot 目录下的 red.gif 文件
../images/dot/red.gif
技巧 2:忽略 scheme 与 authority 与 path 部分
连 path (含文件名) 都忽略的技巧十分好用,也就是当在同一页面中要指定不同的 QueryString 参数时,范例如下:
# 跳到第 2 页 <a href="?pageNo=2">第 2 页</a> # 变更 sortby 参数的值 <a href="?sortby=filesize">File Size</a>技巧 3:忽略 scheme 与 authority 与path 与 query 部分
此技巧也就是所謂的页内连接不算是技巧,是一種常見的表示法。最常用的地方就是在頁面中加上「回頁首」功能,范例如下:
<a href="#top">Top</a>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理