HttpRuntime應用程式的執行時

qianby發表於2021-09-09

System.Web.HttpRuntime類是整個Asp.net伺服器處理的入口。

這個類提供了一系列的靜態屬性,反映web應用程式域的設定資訊,而且每個web應用程式域中存在一個System.Web.Runtime類。

圖片描述

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace HttpRuntimeDemo{    public partial class _default : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            StringBuilder sb = new StringBuilder();            //應用程式域id            sb.AppendFormat("AppDomainAppId:{0}
", HttpRuntime.AppDomainAppId);            //web應用程式所在檔案目錄            sb.AppendFormat("AppDomainAppPath:{0}
", HttpRuntime.AppDomainAppPath);            //web應用程式的虛擬目錄            sb.AppendFormat("AppDomainAppVirtualPath:{0}
", HttpRuntime.AppDomainAppVirtualPath);            //客戶端指令碼在伺服器上的檔案目錄            sb.AppendFormat("AspClientScriptPhysicalPath:{0}
", HttpRuntime.AspClientScriptPhysicalPath);            //客戶端指令碼在伺服器上的虛擬目錄            sb.AppendFormat("AspClientScriptPhysicalPath:{0}
", HttpRuntime.AspClientScriptVirtualPath);            //asp.net安裝目錄            sb.AppendFormat("AspInstallDirectory:{0}
", HttpRuntime.AspInstallDirectory);            //bin目錄            sb.AppendFormat("BinDirectory:{0}
", HttpRuntime.BinDirectory);            //clr安裝目錄            sb.AppendFormat("ClrInstallDirectory:{0}
", HttpRuntime.ClrInstallDirectory);            //生成程式碼的目錄            sb.AppendFormat("CodegenDir:{0}
", HttpRuntime.CodegenDir);            //iss版本            sb.AppendFormat("IISVersion:{0}
", HttpRuntime.IISVersion.MajorRevision.ToString());            //本機配置檔案所在的目錄            sb.AppendFormat("MachineConfigurationDirectory:{0}
", HttpRuntime.MachineConfigurationDirectory);            //是否使用iis7整合模式            sb.AppendFormat("UsingIntegratedPipeline:{0}
", HttpRuntime.UsingIntegratedPipeline.ToString());            // Summary:            //     Gets a value that indicates whether the application is mapped to a universal            //     naming convention (UNC) share.            sb.AppendFormat("IsOnUNCShare:{0}
", HttpRuntime.IsOnUNCShare.ToString());            Response.Write(sb.ToString());                    }    }}

圖片描述

上面列出了HttpRuntime主要的幾個靜態屬性,輸出結果為

圖片描述

而HttpRuntime的靜態方法ProcessRequest將幫助我們處理Http請求。

圖片描述

        //        // Summary:        //     Drives all ASP.NET Web processing execution.        //        // Parameters:        //   wr:        //     An System.Web.HttpWorkerRequest for the current application.        //        // Exceptions:        //   System.ArgumentNullException:        //     The wr parameter is null.        //        //   System.PlatformNotSupportedException:        //     The Web application is running under IIS 7 in Integrated mode.        public static void ProcessRequest(HttpWorkerRequest wr);

圖片描述

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3549/viewspace-2812183/,如需轉載,請註明出處,否則將追究法律責任。

相關文章