asp.net获取当前页面文件名,参数,域名等方法。统一session验证和权限验证的方法

时间:2021-12-29 13:30:50

ASP.net后台获取当前页面的文件名

System.IO.Path.GetFileName(Request.Path).ToString();

 

获取当前页面文件名,参数,域名等方法

假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli

"http://"是协议名

"www.test.com"是域名

"aaa"是虚拟目录名

"bbb.aspx"是页面名(文件名)

"id=5&name=kelli"是参数


【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数)

string url=Request.Url.ToString();

url= http://www.test.com/aaa/bbb.aspx?id=5&name=kelli

【2】获取 虚拟目录名+页面名+参数:

string url=Request.RawUrl;

(或 string url=Request.Url.PathAndQuery;)

url= /aaa/bbb.aspx?id=5&name=kelli

【3】获取 虚拟目录名+页面名:

string url=HttpContext.Current.Request.Url.AbsolutePath;

(或 string url= HttpContext.Current.Request.Path;)

url= /aaa/bbb.aspx

【4】获取 域名:

string url=HttpContext.Current.Request.Url.Host;

url= www.test.com

【5】获取 参数:

string url= HttpContext.Current.Request.Url.Query;

url= ?id=5&name=kelli

Request.QueryString["id"]和Request.QueryString["name"]访问各参数

Request.UrlReferrer可以获取客户端上次请求的url的有关信息, 这样我们就可以通过这个属性返回到“上一页”。

同样地,Request.UrlReferrer.Query可以获取客户端上次请求的url的有关参数部分。

 

 

统一验证:

最近发现了一个比较好的统一验证的方法,在这里写出来,我是通过了测试的,不过还不是十分的清楚有没有不恰当的地方,还望有高手指点一二。

在appcode文件夹下面新建一个类文件,继承page类,在文件中添加page.load的事件,然后在需要进行验证的文件.cs也继承这个类。举例说明

新建一个BasePage_mana.cs的类文件:

然后在文件test.aspx中继承这个类