Jalur fisik situs web pada disk server: HttpRuntime.AppDomainAppPath
Jalur program virtual: HttpRuntime.AppDomainAppVirtualPath
Metode apa pun yang terkait dengan Permintaan/HttpContext.Current, dll., hanya dapat digunakan jika ada konteks atau halaman permintaan. Artinya, jika tidak ada konteks permintaan, HttpContext.Current adalah nol.
Hal yang sama juga berlaku untuk akses ke objek Cache global.
==================== ________________________________
Contoh: Output jalur situs web asp.net.
respon kekosongan pribadiHtml()
...{
System.Text.StringBuilder sb = System.Text.StringBuilder() baru;
sb.Append(string.Format("Waktu saat ini: {0}", Server.HtmlEncode(DateTime.Now.ToString())));
sb.Tambahkan("
");
sb.Append(string.Format("Jalur virtual permintaan saat ini: {0}",Server.HtmlEncode(Request.CurrentExecutionFilePath)));
sb.Tambahkan("
");
sb.Append(string.Format("Dapatkan jalur direktori root dari aplikasi saat ini: {0}", Server.HtmlEncode(Request.ApplicationPath)));
sb.Tambahkan("
");
sb.Append(string.Format("Jalur virtual permintaan saat ini: {0}",Server.HtmlEncode(Request.FilePath)));
sb.Tambahkan("
");
sb.Append(string.Format("Jalur virtual permintaan saat ini: {0}",Server.HtmlEncode(Request.Path)));
sb.Tambahkan("
");
sb.Append(string.Format("Dapatkan jalur sistem file fisik dari direktori akar aplikasi yang sedang dijalankan: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Tambahkan("
");
sb.Append(string.Format("Dapatkan jalur sistem file fisik yang sesuai dengan URL yang diminta: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Tambahkan("
");
Respon.Write(sb.ToString());
}
}
Keluaran: Waktu saat ini: 30-08-2007 11:03:49
Jalur virtual permintaan saat ini: /aDirectory/Sample/responseHtml.aspx
Dapatkan jalur direktori root dari aplikasi saat ini: /aDirectory
Jalur virtual permintaan saat ini: /aDirectory/Sample/responseHtml.aspx
Jalur virtual permintaan saat ini: /aDirectory/Sample/responseHtml.aspx
Dapatkan jalur sistem file fisik dari direktori akar aplikasi yang sedang dijalankan: E:Visual Studio 2005
Dapatkan jalur sistem file fisik yang sesuai dengan URL yang diminta: E:Visual Studio 2005\aDirectory
Dalam pemrograman ASP.NET, seringkali diperlukan penggunaan Request untuk mendapatkan informasi tentang URL.
Alamat url pengujiannya adalah http://www.test.com/testweb/default.aspx , dan hasilnya sebagai berikut:
Permintaan.Jalur Aplikasi: /testweb
Permintaan.CurrentExecutionFilePath: /testweb/default.aspx
Permintaan.FilePath: /testweb/default.aspx
Permintaan.Jalur: /testweb/default.aspx
Permintaan.Info Jalur:
Permintaan.PhysicalApplicationPath: E:WWWtestweb
Permintaan.PhysicalPath: E:WWWtestwebdefault.aspx
Permintaan.RawUrl: /testweb/default.aspx
Permintaan.Url.AbsolutePath: /testweb/default.aspx
Permintaan.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx
Permintaan.Url.Host: www.test.com
Permintaan.Url.LocalPath: /testweb/default.aspx
Anda dapat menggunakan ini ketika ada parameter di url:
HttpContext.Saat ini.Permintaan.Url.PathAndQuery.ToString()//
Alamat halaman ini: Request.URL;
Alamat halaman sebelumnya:
Permintaan.UrlReferrer
Permintaan.ServerViables["http_referer"]
Permintaan.RawUrl
Permintaan.RawUrl.QueryAndPath
Sistem.IO.Path.GetFileName(Permintaan.FilePath.ToString())
Tipe HttpRequest memperlihatkan anggota berikut.
Deskripsi nama konstruktor
Infrastruktur HttpRequest. Inisialisasi objek HttpRequest.
Deskripsi nama metode teratas
BinaryRead Melakukan pembacaan biner sejumlah byte tertentu dari aliran input saat ini.
Equals menentukan apakah Objek yang ditentukan sama dengan Objek saat ini. (Diwarisi dari Object.)
Finalisasi memungkinkan Objek untuk mencoba melepaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum Pengumpulan Sampah mengambil kembali Objek tersebut. (Diwarisi dari Object.)
GetHashCode digunakan sebagai fungsi hash untuk tipe tertentu. (Diwarisi dari Object.)
GetType Mendapatkan Tipe instance saat ini. (Diwarisi dari Object.)
MapImageCoordinates memetakan parameter formulir bidang gambar yang masuk ke nilai koordinat x dan y yang sesuai.
MapPath telah dimuat ulang. Memetakan jalur virtual di URL yang diminta ke jalur fisik di server untuk permintaan saat ini.
MemberwiseClone membuat salinan dangkal dari Objek saat ini. (Diwarisi dari Object.)
SaveAs Menyimpan permintaan HTTP ke disk.
ToString mengembalikan sebuah String yang mewakili Objek saat ini. (Diwarisi dari Object.)
ValidateInput memvalidasi koleksi yang diakses melalui properti Cookies, Form, dan QueryString.
Deskripsi nama atribut teratas
AcceptTypes Mendapatkan array string tipe penerimaan MIME yang didukung oleh klien.
AnonymousID Mendapatkan pengidentifikasi anonim untuk pengguna ini, jika ada.
ApplicationPath Mendapatkan jalur akar aplikasi virtual dari aplikasi ASP.NET di server.
AppRelativeCurrentExecutionFilePath Mendapatkan jalur virtual ke root aplikasi dan menjadikan jalur tersebut relatif dengan menggunakan notasi tilde (~) untuk root aplikasi (misalnya, dalam bentuk "~/page.aspx").
Browser Mendapat atau menetapkan informasi tentang kemampuan browser dari klien yang meminta.
ClientCertificate Mendapatkan sertifikat keamanan klien untuk permintaan saat ini.
ContentEncoding Mendapatkan atau menyetel kumpulan karakter badan entitas.
ContentLength menentukan panjang konten yang dikirim oleh klien, dalam byte.
ContentType Mendapatkan atau menyetel tipe konten MIME dari permintaan masuk.
Cookies Mendapatkan koleksi cookie yang dikirim oleh klien.
CurrentExecutionFilePath Mendapatkan jalur virtual dari permintaan saat ini.
FilePath Mendapatkan jalur virtual dari permintaan saat ini.
File Mendapat kumpulan file yang diunggah oleh klien dalam format MIME multi-bagian.
Filter Mendapatkan atau menyetel filter yang akan digunakan saat membaca aliran input saat ini.
Formulir Mendapatkan kumpulan variabel formulir.
Header Mendapatkan koleksi header HTTP.
HttpMethod Mendapatkan metode transfer data HTTP yang digunakan oleh klien (seperti GET, POST, atau HEAD).
InputStream Mendapatkan konten badan entitas HTTP yang masuk.
IsAuthenticated Mendapat nilai yang menunjukkan apakah permintaan telah diautentikasi.
IsLocal Mendapat nilai yang menunjukkan apakah permintaan berasal dari komputer lokal.
IsSecureConnection Mendapat nilai yang menunjukkan apakah koneksi HTTP menggunakan soket aman (yaitu HTTPS).
Item Mendapatkan objek tertentu dari koleksi Cookies, Form, QueryString, atau ServerVariables.
LogonUserIdentity Mendapatkan tipe WindowsIdentity dari pengguna saat ini.
Params Mendapatkan koleksi gabungan item QueryString, Form, ServerVariables, dan Cookies.
Path mendapatkan jalur virtual dari permintaan saat ini.
PathInfo Mendapatkan informasi jalur tambahan untuk sumber daya dengan ekstensi URL.
PhysicalApplicationPath Mendapatkan jalur sistem file fisik ke direktori root aplikasi server yang sedang dijalankan.
PhysicalPath Mendapatkan jalur sistem file fisik yang sesuai dengan URL yang diminta.
QueryString Mendapatkan kumpulan variabel string kueri HTTP.
RawUrl Mendapatkan URL asli dari permintaan saat ini.
RequestType Mendapatkan atau menyetel metode transmisi data HTTP (GET atau POST) yang digunakan oleh klien.
ServerVariables Mendapat kumpulan variabel server Web.
TotalBytes Mendapatkan jumlah byte dalam aliran input saat ini.
Url Mendapatkan informasi tentang URL yang diminta saat ini.
UrlReferrer Mendapat informasi tentang URL terakhir yang diminta oleh klien, yang tertaut ke URL saat ini.
UserAgent Mendapatkan informasi agen pengguna asli browser klien.
UserHostAddress Mendapatkan alamat host IP klien jarak jauh.
UserHostName Mendapatkan nama DNS klien jarak jauh.
UserLanguages Mendapatkan rangkaian string preferensi bahasa klien yang diurutkan.
1.Request.ApplicationPath->Direktori aplikasi saat ini. Penulis belum berhubungan dengan jsp. Jika Anda pernah berhubungan dengan jsp, itu akan sangat jelas. aplikasi) -misalnya, ada satu di server saya. Kedua nama domain aplikasi web adalah MySite.com, satu dipetakan ke direktori MySite.com/1/ dan yang lainnya mengacu pada http://MySite.com/2/
Maka MySite.com/1/ adalah ApplicationPath dari aplikasi pertama. Demikian pula, MySite.com/2/ adalah ApplicationPath dari aplikasi kedua.
2.Request.FilePath->sesuai dengan direktori virtual iis seperti URL http://MySite.com/1/index.html/pathinfo
FilePath = /1/index.html
3.Request.Path->Jalur virtual dari permintaan saat ini
Path adalah gabungan dari ekor FilePath dan PathInfo. Misalnya URL http://MySite.com/1/index.html/pathinfo
Kemudian Jalur = /1/index.html/pathinfo
4.Request.MapPath(string url)->Petakan url ke direktori virtual di iis c:/ adalah jalur relatif (Server.MapPath yang dibandingkan adalah jalur absolut)
5.Server.MapPath(string url)->Petakan url ke jalur fisik di server. Misalnya, http://MySite.com/1/index.html dengan asumsi aplikasi Anda ada di c:/iis/MySite, maka itu adalah c :/iis/MySite/1/index.html
Requst.FilePath mendapatkan jalur virtual dari permintaan saat ini. Properti FilePath tidak berisi cuplikan PathInfo. Misalnya, untuk URL http://www.contoso.com/virdir/page.html/tail , nilai FilePath adalah /virdir/page.html.
==================== ==================== ============
Request.Path mendapatkan jalur virtual dari permintaan saat ini. Path adalah gabungan dari ekor FilePath dan PathInfo. Misalnya, untuk URL http://www.contoso.com/virdir/page.html/tail , Jalurnya adalah /virdir/page.html/tail.
==================== ==================== ============
Metode Request.MapPath memetakan jalur virtual yang ditentukan ke jalur fisik.
Contoh kode berikut menggunakan metode MapPath untuk mengonversi jalur virtual menjadi jalur fisik yang sepenuhnya memenuhi syarat di server. Contoh ini terdiri dari dua bagian:
Halaman .aspx memetakan jalur, membaca file, dan menampilkan hasil operasi baca.
Kelas UpperCaseFilterStream yang mengubah semua karakter yang melewatinya menjadi huruf besar.
Bagian pertama dari contoh ini menunjukkan cara menggunakan metode MapPath untuk mengonversi jalur virtual menjadi jalur fisik yang sepenuhnya memenuhi syarat. Setelah itu, jalur fisik ini diteruskan ke objek StreamReader, yang berisi konten file. Kemudian, panggil metode Write untuk menampilkan isi file pada halaman. Properti Filter digunakan untuk melampirkan filter ke aliran respons yang menyebabkan teks yang ditampilkan pada halaman menggunakan huruf kapital semua.
-