10

このJavaScriptに相当するものを探しています

window.location.origin

ただし、サーバー側では、MVCページを構築しています。

たとえば、ここ http://website.com/123にいる場合は、

http://website.com

「http://」の部分があることが重要です

4

4 に答える 4

14

私はのファンです

string url = Request.Url.PathAndQuery.length > 1
  ? Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, string.Empty)
  : url;

Http / Https、Port(該当する場合)、およびHostName/IPを保持します。

DotNetFiddleの例

PathAndQueryの長さが1になるように更新されました。

于 2012-08-06T16:11:23.810 に答える
1

あなたは試すことができます

@String.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Authority)

または

@String.Format("{0}://{1}", Request.Url.Scheme, Request.Url.Host)

権限にはポート番号が含まれます

于 2012-08-06T16:08:56.697 に答える
0

Request.UrlまたはRawUrlを探していると思います。

Uri.Scheme of Request.Urlは、http/httpsの違いに関する情報を提供します。

于 2012-08-06T16:05:55.260 に答える
-1

javascriptのwindow.location.originは、現在のURLのプロトコル、ポート(存在する場合)、ドメイン、および拡張子を返します。

URLから同じ情報を取得したい場合は、受け入れられた回答がそれを提供します。

同じ動作が必要な場合、つまりJavaScriptの一部がサーバーメソッドを呼び出していて、どこから呼び出しているのかを知りたい場合は、HttpRequest.URLReferrerを調べることができます。ただし、これは簡単にスプーフィングされる可能性があるため、信頼性がありません。

于 2014-12-12T23:42:20.483 に答える