কোড পেছনে ASP.Net পেজের URL পান

আমি একটি ASP.Net পাতা আছে যা একটি কয়েকটি সার্ভারে হোস্ট করা হবে, এবং আমি কোডের পিছনে ব্যবহার করার জন্য একটি স্ট্রিং হিসাবে পৃষ্ঠাটির URL (বা আরও ভালো: সাইট যেখানে হোস্ট করা হয়) পেতে চাই । কোন ধারনা?

0
বিস্তারিত উত্তর এখানে
যোগ লেখক Learning, উৎস
এই সমাধানটি দেখুন: stackoverflow.com/questions/567590/…
যোগ লেখক Kimball Robinson, উৎস

10 উত্তর

আপনি সার্ভারের নাম চান? বা হোস্ট নাম?

Request.Url.Host ala Stephen

Dns.GetHostName - Server name

Request.Url will have access to most everything you'll need to know about the page being requested.

0
যোগ

আমি একটি কাস্টম বর্গ আমার কোড এই ব্যবহার। [email protected] এর মত ইমেল পাঠানোর জন্য সহজেই আসে "না-উত্তর @" + বেসসাইটউইল কোনও সাইটে জরিমানা কাজ করে।

// get a sites base urll ex: example.com
public static string BaseSiteUrl
{
    get
    {
        HttpContext context = HttpContext.Current;
        string baseUrl = context.Request.Url.Authority + context.Request.ApplicationPath.TrimEnd('/');
        return baseUrl;
    }

}

যদি আপনি এটি ব্যবহার করতে চান codebehind প্রসঙ্গ পরিত্রাণ পেতে।

0
যোগ

যদি আপনি শেষের কোন অনন্য স্ট্রিং অন্তর্ভুক্ত করতে চান, example.com?id=99999 অনুরূপ, তারপর নিম্নলিখিত ব্যবহার করুন

Dim rawUrl As String = Request.RawUrl.ToString()
0
যোগ

যদি আপনি চান শুধুমাত্র অনুরোধের প্রকল্প এবং কর্তৃপক্ষ অংশ (প্রোটোকল, হোস্ট এবং পোর্ট) ব্যবহার

Request.Url.GetLeftPart(UriPartial.Authority)
0
যোগ
একটি আরো ভাল সমাধান stackoverflow.com/questions/567590/…
যোগ লেখক Kimball Robinson, উৎস
@ কামব্লল আমি একসঙ্গে স্ট্রিং concatenating নিশ্চিত একটি ভাল সমাধান।
যোগ লেখক WDuffy, উৎস

Request.Url.Host

0
যোগ

এটা ব্যবহার কর:

Request.Url.AbsoluteUri

এটি আপনাকে সম্পূর্ণ পথ পাবে ( http://.. সহ।)

0
যোগ
মনে রাখবেন, এটি ক্যোয়ারীর অংশ (? Key = মান .... অন্তর্ভুক্ত করবে)
যোগ লেখক Marcel, উৎস
এটি সার্ভার রুট এ হোস্ট করা না হলে একটি ডিরেক্টরিতে কাজ করে না। যদি www.contoso.com/app/ এ অ্যাপ্লিকেশানটি হোস্ট করা হয় তবে এটি www.contoso.com ফিরে পাবে
যোগ লেখক linkerro, উৎস

আমি একই সমস্যা সম্মুখীন হয় এবং এতদূর আমি পাওয়া:

new Uri(Request.Url,Request.ApplicationPath)

অথবা

Request.Url.GetLeftPart(UriPartial.Authঅথবাity)+Request.ApplicationPath
0
যোগ
Request.Url.GetLeftPart(UriPartial.Authority) + Request.FilePath + "?theme=blue";

যে আপনি পৃষ্ঠাতে আপনি বসা হয় সম্পূর্ণ পথ দেবে। আমি ক্যুইজরিস্টে যোগ করেছি।

0
যোগ

আমি ব্যাবহার করছি

Request.Url.GetLeftPart(UriPartial.Authority) +
        VirtualPathUtility.ToAbsolute("~/")
0
যোগ

একটি JS ফাইল ব্যবহার করে আপনি নিম্নলিখিতগুলি ক্যাপচার করতে পারেন, এটি কোডবেহিন্ডেও ব্যবহার করা যেতে পারে:

<script type="text/javascript">
    alert('Server: ' + window.location.hostname);
    alert('Full path: ' + window.location.href);
    alert('Virtual path: ' + window.location.pathname);
    alert('HTTP path: ' + 
        window.location.href.replace(window.location.pathname, ''));    
</script>
0
যোগ