asp.net中有关URL的信息

 【说明】如果你已经熟悉了,请不必往下看,如果你还不熟悉,请做下参考,因为经常在asp.net中需要获取有关URL相关方面的信息,虽然msdn上列出了各种方法,无奈方法和属性太多,没办法一一记住,就做了个例子,将与路径和文件信息相关的参数通过一个方法列出来,以备平时查阅。
using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

public   partial   class  AjaxDemo : System.Web.UI.Page
{
    
protected   void  Page_Load( object  sender, EventArgs e)
    {
        Response.Write(
" Request.AppRelativeCurrentExecutionFilePath= "   +  Request.AppRelativeCurrentExecutionFilePath  +   " <br> " );
        Response.Write(
" Request.CurrentExecutionFilePath= "   +  Request.CurrentExecutionFilePath  +   " <br> " );
        Response.Write(
" Request.FilePath= "   +  Request.FilePath  +   " <br> " );
        Response.Write(
" Request.Path= "   +  Request.Path  +   " <br> " );
        Response.Write(
" Request.PathInfo= "   +  Request.PathInfo  +   " <br> " );
        Response.Write(
" Request.PhysicalApplicationPath= "   +  Request.PhysicalApplicationPath  +   " <br> " );
        Response.Write(
" Request.PhysicalPath= "   +  Request.PhysicalPath  +   " <br> " );
        Response.Write(
" Request.RawUrl= "   +  Request.RawUrl  +   " <br> " );
        Response.Write(
" Request.Url= "   +  Request.Url  +   " <br> " );
        Response.Write(
" Request.UrlReferrer= "   +  Request.UrlReferrer  +   " <br> " );
        Response.Write(
" Request.UserHostAddress= "   +  Request.UserHostAddress  +   " <br> " );
        Response.Write(
" Request.UserHostName= "   +  Request.UserHostName  +   " <br> " );

        Uri uri 
=  Request.Url;
        Response.Write(
" uri.AbsolutePath= "   +  uri.AbsolutePath  +   " <br> " );
        Response.Write(
" uri.AbsoluteUri= "   +  uri.AbsoluteUri  +   " <br> " );
        Response.Write(
" uri.Authority= "   +  uri.Authority  +   " <br> " );
        Response.Write(
" uri.Host= "   +  uri.Host  +   " <br> " );
        Response.Write(
" uri.HostNameType= "   +  uri.HostNameType  +   " <br> " );
        Response.Write(
" uri.Scheme= "   +  uri.Scheme  +   " <br> " );
        Response.Write(
" uri.LocalPath= "   +  uri.LocalPath  +   " <br> " );
        Response.Write(
" uri.OriginalString= "   +  uri.OriginalString  +   " <br> " );
        Response.Write(
" uri.PathAndQuery= "   +  uri.PathAndQuery  +   " <br> " );
        Response.Write(
" uri.Port= "   +  uri.Port  +   " <br> " );
        Response.Write("uri.Segments=");
        foreach (string str in uri.Segments)
        {
            Response.Write( str+ ",");
        }
    }
}
前台没有任何控件,网页路径是:http://localhost:4336/Web/AjaxDemo.aspx,最后输出的结果:
Request.AppRelativeCurrentExecutionFilePath=~/AjaxDemo.aspx
Request.CurrentExecutionFilePath=/Web/AjaxDemo.aspx
Request.FilePath=/Web/AjaxDemo.aspx
Request.Path=/Web/AjaxDemo.aspx
Request.PathInfo=
Request.PhysicalApplicationPath=D:/SXJST/Web/
Request.PhysicalPath=D:/SXJST/Web/AjaxDemo.aspx
Request.RawUrl=/Web/AjaxDemo.aspx
Request.Url=http://localhost:4336/Web/AjaxDemo.aspx
Request.UrlReferrer=
Request.UserHostAddress=127.0.0.1
Request.UserHostName=127.0.0.1
uri.AbsolutePath=/Web/AjaxDemo.aspx
uri.AbsoluteUri=http://localhost:4336/Web/AjaxDemo.aspx
uri.Authority=localhost:4336
uri.Host=localhost
uri.HostNameType=Dns
uri.Scheme=http
uri.LocalPath=/Web/AjaxDemo.aspx
uri.OriginalString=http://localhost:4336/Web/AjaxDemo.aspx
uri.PathAndQuery=/Web/AjaxDemo.aspx
uri.Port=4336
uri.Segments=/,Web/,AjaxDemo.aspx,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

周公

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值