私のアプリケーションは別のサーバーでホストされており、現在のサーバー上にページのURLを取得したいと考えています。ASP.NETコードから現在のURLを取得する方法
このプロパティをコードでどうやって取得できますか?
私のアプリケーションは別のサーバーでホストされており、現在のサーバー上にページのURLを取得したいと考えています。ASP.NETコードから現在のURLを取得する方法
このプロパティをコードでどうやって取得できますか?
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
URLに「#」が含まれている場合..... http:test.abc.com/sitesposure.aspx#commentfocus .........それは動作しますか? –
@ Pranav-BitWiser HttpContext.Current.Request.Urlは、System.Uriを返します。 Uriのすべてのプロパティの概要は次のとおりです。http://blog.jonschneider.com/2014/10/systemuri-net-framework-45-visual-guide.html –
string MyUrl = HttpContext.Current.Request.Url.AbsoluteUri
列パス= HttpContext.Current.Request.Url.AbsolutePath。
これは私に/dir/Default.aspxを与えました。 @Sirajソリューションは私にhttp:// localhost:1872/dir/Default.aspxを与えてくれました。ありがとう。 – dotnetandsqldevelop
もう一つの方法は、あなたがより多くの情報を取得するファイルの後ろにコードから
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;
}
}
チェックこのLinkをURLを取得します。
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;
}
[コードにASP.NetページのURLを取得することができ、重複-behind](http://stackoverflow.com/questions/96029/get-u) rl-of-asp-net-page-in-code-behind) –