当ASP.NET页面和控件运行时,可以通过Request对象的属性来获取当前网址的各种属性。
以下是获取当前网址url的一些常用属性:
- 获取当前页面的URL
Request.Url.AbsoluteUri
该属性返回当前页面的完整URL,包括协议、域名、端口号、路径和查询字符串。如:https://www.example.com/test.aspx?id=1
- 获取当前页面的文件名
Path.GetFileName(Request.Url.AbsolutePath)
该方法返回当前页面的文件名,如:test.aspx
- 获取当前页面的路径
Path.GetDirectoryName(Request.Url.AbsolutePath)
该方法返回当前页面的路径,如:/path1/path2/
- 获取当前页面的查询字符串
Request.QueryString
该属性返回当前页面的查询字符串,如:id=1
- 获取当前页面的域名
Request.Url.Host
该属性返回当前页面的域名,如:www.example.com
示例1:在ASP.NET页面中获取当前页面的查询字符串参数并输出到页面上:
<%@ Page Language="C#" %>
<!DOCTYPE html>
<html>
<head>
<title>获取当前页面的查询字符串参数</title>
</head>
<body>
<h1>获取当前页面的查询字符串参数</h1>
<%
string id = Request.QueryString["id"];
Response.Write("id=" + id);
%>
</body>
</html>
示例2:在ASP.NET Web API中获取当前请求的完整URL并返回到客户端:
public IHttpActionResult Get()
{
string url = Request.RequestUri.AbsoluteUri;
return Ok(url);
}
通过上述示例,我们可以看到如何在ASP.NET页面和Web API中使用该代码来获取当前网址url的各种属性,包括文件名、参数、路径、域名等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码 - Python技术站