ターン:WebページのURLのアドレスを取得し、二つの方法(JSとC#)のパラメータ
AのJS
例を見てください
JavaScriptでURL URL情報を取得します
<スクリプトタイプ= "テキスト/ javascriptの">
のdocument.write( "location.host =" + location.host + "<BR>")。
document.write( "location.hostname =" + location.hostname + "<BR>");
document.write( "LOCATION.HREF =" + LOCATION.HREF + "<BR>");
document.write( "location.pathname =" + location.pathname + "<BR>");
document.write( "location.protocol =" + location.protocol + "<BR>");
</ SCRIPT>
URL URL情報の取得には、JavaScriptなどのコードの効果によって行われます
location.host = www.vnde.cn
location.hostname = www.vnde.cn
LOCATION.HREF =のhttp://www.vnde.cn/bc/2008/0306/article_1860.html
location.pathname = / BC / 2008 / 0306 / article_1860.html
location.protocol =のhttp:
詳細window.locationの方法は、URLを取得します
フルユニフォームリソースロケータURL(ユニフォームリソースロケータ、URL)は、いくつかの部分で構成されています。
スキーム://ホスト:?ポート/パスクエリ#フラグメント
スキーム:通信プロトコル
一般的に使用されるHTTP、FTP、maitoなど
ホスト:ホスト
サーバー(コンピューター)のドメインネームシステム(DNS)ホスト名またはIPアドレス。
ポート:ポート番号
デフォルトのHTTPポート80と同様の整数で、あるいは、デフォルトのポートスキームを使用して、省略されています。
パス:パス
それは、ゼロ以上の「/」の記号列間隔で構成され、一般的にホストアドレス上のファイルまたはディレクトリを示すために使用されます。
クエリ:クエリ
あるいは、パラメータを渡すために、動的ウェブページ(例えば、農産物CGI、ISAPIに技術を使用して、PHP / JSP / ASP / ASP.NETページ、等)のために、「&」記号が離間、各パラメータを用いて、複数のパラメータが存在してもよいです名前と値は「=」記号で区切られています。
フラグメント:の情報
作品中にネットワークリソースを指定するString。複数のページは、例えば、断片を標的とする名詞は、名詞に直接使用することができます。(また、アンカーとして知られています。)
例:
1、window.location.href
URL文字列全体(ブラウザのアドレスバーにいっぱいです)
戻り値:のhttp://www.2astudio.com:80 / view.asp ID = 209#cmt1323?
2、window.location.protocol
URLのプロトコル部分
戻り値:のhttp:
3、window.location.host
URLのホスト部分、
戻り値:www.2astudio.com
4、window.location.port
URLのポート部分。デフォルトのポート80(:でも追加:アップデート80)を使用する場合、戻り値は、デフォルトの80が、ヌル文字ではありません。
この例戻り値:なし
5、window.location.pathname
URLのパス部分(アドレスはファイルです)
戻り値:/view.asp
6、window.location.search
クエリ(パラメータ)セクション。動的言語への割り当てに加えて、我々はまた、信じるように対応するパラメータの値を取得するには、静的なページと使用JavaScriptを与えることができます
戻り値:?ID = 209
7、window.location.hash
アンカー
戻り値:#cmt1323
2つのC#
この表はに関連したブラウザのリクエストURLでさまざまな属性と使用法の下で:
网址:のhttp:// localhostを:?1897 /ニュース/プレス/ Content.aspx / 123 ID = 1つの#TOC | |
Request.ApplicationPath | / |
Request.PhysicalPath | D:\プロジェクト\ソリューション\ウェブ\ニュース\プレス\ Content.aspx |
System.IO.Path.GetDirectoryName(Request.PhysicalPath) | D:\プロジェクト\ソリューション\ウェブ\ニュース\プレス |
Request.PhysicalApplicationPath | D:\プロジェクト\ソリューション\ウェブ\ |
System.IO.Path.GetFileName(Request.PhysicalPath) | Content.aspx |
Request.CurrentExecutionFilePath | /News/Press/Content.aspx |
Request.FilePath | /News/Press/Content.aspx |
Request.Path | /News/Press/Content.aspx/123 |
Request.RawUrl | /News/Press/Content.aspx/123?id=1 |
Request.Url.AbsolutePath | /News/Press/Content.aspx/123 |
Request.Url.AbsoluteUri | http:// localhostを:1897 /ニュース/プレス/ Content.aspx / 123のid = 1? |
Request.Url.Scheme | HTTP |
Request.Url.Host | ローカルホスト |
Request.Url.Port | 1897 |
Request.Url.Authority | localhostを:1897 |
Request.Url.LocalPath | /News/Press/Content.aspx/123 |
Request.PathInfo | / 123 |
Request.Url.PathAndQuery | /News/Press/Content.aspx/123?id=1 |
Request.Url.Query | ?ID = 1 |
Request.Url.Fragment | |
Request.Url.Segments | / ニュース/ プレス/ Content.aspx / 123 |