Saya harus bisa mendapatkan URL lengkap dari halaman yang saya aktifkan dari kontrol pengguna. Apakah ini hanya masalah menggabungkan sekelompok variabel Permintaan bersama? Kalau begitu yang mana? Atau ada cara yang lebih sederhana?
c#
asp.net
user-controls
RedWolves
sumber
sumber
Jawaban:
Saya biasanya menggunakan
Request.Url.ToString()
untuk mendapatkan url lengkap (termasuk querystring), tidak diperlukan penggabungan.sumber
Request.Url.ToString()
tidak termasuk queryString.Berikut adalah daftar yang biasanya saya rujuk untuk jenis informasi ini:
Semoga Anda akan menemukan ini berguna!
sumber
Request.QueryString
q=qvalue
hanya mengembalikanProperti ini melakukan semua yang Anda butuhkan, semua dalam satu panggilan singkat.
sumber
Untuk itu
ASP.NET Core
Anda harus mengejanya:Atau Anda dapat menambahkan pernyataan menggunakan ke tampilan Anda:
kemudian
The
_ViewImports.cshtml
mungkin tempat yang lebih baik untuk itu@using
sumber
Permintaan.RawUrl
sumber
jika Anda memerlukan URL lengkap sebagai segalanya mulai dari http hingga querystring, Anda harus menyatukan variabel-variabel berikut
sumber
Lebih baik digunakan
Request.Url.OriginalString
daripadaRequest.Url.ToString()
(menurut MSDN )sumber
OriginalString
.Terima kasih teman-teman, saya menggunakan kombinasi kedua jawaban Anda @Christian dan @Jonathan untuk kebutuhan spesifik saya.
Saya tidak perlu khawatir tentang http aman, diperlukan variabel servername dan RawUrl menangani path dari nama domain dan termasuk querystring jika ada.
sumber
Jika Anda memerlukan nomor port juga, Anda dapat menggunakan
Contoh:
sumber
Coba yang berikut -
sumber