Uygulamam farklı sunucularda barındırılıyor ve sayfanın URL'sini geçerli sunucuda almak istiyorum.Geçerli URL, ASP.NET kodunun arkasından nasıl alınır
Bu mülkün arkasında kodu nasıl alabilirsin?
Uygulamam farklı sunucularda barındırılıyor ve sayfanın URL'sini geçerli sunucuda almak istiyorum.Geçerli URL, ASP.NET kodunun arkasından nasıl alınır
Bu mülkün arkasında kodu nasıl alabilirsin?
string url = HttpContext.Current.Request.Url.AbsoluteUri;
http://thehost.com/dir/Default.aspx
string path = HttpContext.Current.Request.Url.AbsolutePath;
/dir/Default.aspx
string host = HttpContext.Current.Request.Url.Host;
thehost.com ait
URL'de '#' varsa ..... i: e: http: test.abc.com/sitesposure.aspx#commentfocus ......... çalışacak mı? –
@ Pranav-BitWiser HttpContext.Current.Request.Url bir System.Uri döndürür. İşte Uri özelliklerinin bir özeti: http://blog.jonschneider.com/2014/10/systemuri-net-framework-45-visual-guide.html –
string MyUrl = HttpContext.Current.Request.Url.AbsoluteUri
dize yolu = HttpContext.Current.Request.Url.AbsolutePath;
bu bana /dir/Default.aspx verdi. @Siraj çözümü bana http: // localhost: 1872/dir/Default.aspx verdi ve ihtiyacım olan şey bu. Teşekkürler. – dotnetandsqldevelop
bir başka yolu daha fazla bilgi 'alacak dosyasından arkasında kodundan
public string FullyQualifiedApplicationPath
{
get
{
//Return variable declaration
var appPath = string.Empty;
//Getting the current context of HTTP request
var context = HttpContext.Current;
//Checking the current context content
if (context != null)
{
//Formatting the fully qualified website url/name
appPath = string.Format("{0}://{1}{2}{3}",
context.Request.Url.Scheme,
context.Request.Url.Host,
context.Request.Url.Port == 80
? string.Empty
: ":" + context.Request.Url.Port,
context.Request.ApplicationPath);
}
if (!appPath.EndsWith("/"))
appPath += "/";
return appPath;
}
}
çeki bu Link URL'yi almak üzere.
public string GetApplicationName(){
string url = HttpContext.Current.Request.Url.AbsoluteUri;
int intStartIndex = GetIndex(url, 3);
int intEndIndex = GetIndex(url, 4);
return url.Substring(intStartIndex, (intEndIndex - intStartIndex) - 1);
}
public int GetIndex(string str, int indexNo){
int index = 0;
for (int i = 0; i < indexNo; i++){
int tempIndex = str.IndexOf("/") + 1;
str = str.Remove(0, tempIndex);
index += tempIndex;
}
return index;
}
olası yinelenen [Get kodunda ASP.Net Sayfasının URL'si -behind] (http://stackoverflow.com/questions/96029/get-u rl-of-asp-net-sayfa-in-code-arkasında) –