asp.NetのURLに関する情報

4127 ワード

【説明】もしあなたがすでに熟知しているならば、下を見る必要はありません.もしあなたがまだ熟知していないならば、参考にしてください.aspによくあるからです.NetではURLに関する情報を取得する必要がありますが、msdnには様々な方法がリストされていますが、仕方なく方法や属性が多すぎて、一つ一つ覚えられません.例を作って、パスやファイル情報に関するパラメータを1つの方法で列挙して、普段の閲覧に備えています.
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+ ",");
        }
    }
}

フロントにはコントロールがありません.Webページのパスは次のとおりです.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,