Avatar ·

كيفية الحصول على URL الصفحة الحالية في ASP.NET C#؟

مرحباً بالجميع! أنا مبتدئ في C# و ASP.NET، وقد واجهت مشكلة تبدو بسيطة. أحتاج إلى الحصول على العنوان الكامل للصفحة الحالية التي يتواجد فيها المستخدم، مثلاً لتمريره إلى رابط للاتصال أو حفظه في سجل.\n\nلقد جربت عدة خيارات، لكن لا يعمل أي منها كما توقعت. إليك ما جربته:\n\n```csharp\n// المحاولة 1: مجرد Request.Url\nstring url = Request.Url.ToString(); // يعطي شيئاً غريباً، مثل http://localhost:5000/Default.aspx، لكن بدون معاملات\n\n// المحاولة 2: HttpContext.Current\nstring currentUrl = HttpContext.Current.Request.Url.AbsoluteUri; // يبدو أنه يعمل، لكن أحياناً يرجع null\n\n// المحاولة 3: استخدام Page.Request\nstring pageUrl = Page.Request.Url.ToString(); // خطأ: "Page" غير موجود في السياق الحالي