获取当前页面的Url

1. 获取当前页面URL
VBScript

< %
function  GetRawUrl()

Dim  Url
host 
=  request.servervariables( " server_name " )
path 
=  request.servervariables( " script_name " )
qstring 
=  Request.ServerVariables( " QUERY_STRING " )
if  qstring = ""   then
  Url 
=   " http:// " & host & path
else
  Url 
=   " http:// " & host & path  +   " ? "   +  qstring
end   if  
  GetRawUrl 
=  Url

End Function
%
>  
< %@ Language = " VBScript "  % >  
< % Response.Redirect(Request.ServerVariables( " URL " &   " x? "   &  Request.QueryString)% >

 

JAVASCRIPT
window.confirm(window.location.href);

C#
Request.RawUrl
Request.Url.AbsoluteUri
                http://localhost/test/WebForm4.aspx?CustId=ASDF&CLogin=SDF
Request.Url.PathAndQuery
                /test/WebForm4.aspx?CustId=ASDF&CLogin=SDF
Request.ApplicationPath
               /test

2. UrlEncode

VBScript
            server.URLEncode(url)
JavaScript
            encodeURIComponent(window.location.href);
或者

< script language = " javascript " >
function  UrlEncode(str) {
  
var ret="";
  
var strSpecial="!"#$%&'()*+,/:;<=>?[]^`{|}~%";
  for(var i=0;i<str.length;i++){
   var chr = str.charAt(i);
    var c=str2asc(chr);
    tt += chr+":"+c+"n";
    if(parseInt("0x"+c) > 0x7f){
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
    }else{
      if(chr==" ")
        ret+="+";
      else if(strSpecial.indexOf(chr)!=-1)
        ret+="%"+c.toString(16);
      else
        ret+=chr;
    }
  }
  return ret;
}
function UrlDecode(str){
  var ret="";
  for(var i=0;i<str.length;i++){
   var chr = str.charAt(i);
    if(chr == "+"){
      ret+=" ";
    }else if(chr=="%"){
     var asc = str.substring(i+1,i+3);
     if(parseInt("0x"+asc)>0x7f){
      ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
      i+=5;
     }else{
      ret+=asc2str(parseInt("0x"+asc));
      i+=2;
     }
    }else{
      ret+= chr;
    }
  }
  return ret;
}
</script>
 

 

C#
HttpUtility.UrlEncode
HttpServerUtility.UrlEncode  Server.UrlEncode()

3.详细的Http变量
 

Request Details

Session Id:fyjynajcl25zik55dtqkm455Request Type:GET
Time of Request:10/18/2006 10:42:02 PMStatus Code:200
Request Encoding:Unicode (UTF-8)Response Encoding:Unicode (UTF-8)

Trace Information

CategoryMessageFrom First(s)From Last(s)
aspx.pageBegin Init  
aspx.pageEnd Init0.0000340.000034
aspx.pageBegin PreRender0.2506680.250634
aspx.pageEnd PreRender0.2507100.000042
aspx.pageBegin SaveViewState0.2507580.000048
aspx.pageEnd SaveViewState0.2507740.000017
aspx.pageBegin Render0.2507900.000016
aspx.pageEnd Render0.2508450.000055

Control Tree

Control IdTypeRender Size Bytes (including children)Viewstate Size Bytes (excluding children)
__PAGEASP.GetRelatedArticle_aspx00

Cookies Collection

NameValueSize
ASP.NET_SessionIdfyjynajcl25zik55dtqkm45542

Headers Collection

NameValue
ConnectionKeep-Alive
Accept*/*
Accept-Encodinggzip, deflate
Accept-Languageen-us
CookieASP.NET_SessionId=fyjynajcl25zik55dtqkm455
Hostlocalhost
Refererhttp://localhost/articleProxy/GetRelatedNews.aspx
User-AgentMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)

Querystring Collection

NameValue
keywordstock

Server Variables

NameValue
ALL_HTTPHTTP_CONNECTION:Keep-Alive HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_ACCEPT_LANGUAGE:en-us HTTP_COOKIE:ASP.NET_SessionId=fyjynajcl25zik55dtqkm455 HTTP_HOST:localhost HTTP_REFERER:http://localhost/articleProxy/GetRelatedNews.aspx HTTP_USER_AGENT:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
ALL_RAWConnection: Keep-Alive Accept: */* Accept-Encoding: gzip, deflate Accept-Language: en-us Cookie: ASP.NET_SessionId=fyjynajcl25zik55dtqkm455 Host: localhost Referer: http://localhost/articleProxy/GetRelatedNews.aspx User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)
APPL_MD_PATH/LM/W3SVC/1/Root/articleProxy    /* Request.ApplicationPath */
APPL_PHYSICAL_PATHc:/inetpub/wwwroot/articleProxy/   /* Request.PhysicalApplicationPath */
AUTH_TYPE 
AUTH_USER 
AUTH_PASSWORD 
LOGON_USER 
REMOTE_USER 
CERT_COOKIE 
CERT_FLAGS 
CERT_ISSUER 
CERT_KEYSIZE 
CERT_SECRETKEYSIZE 
CERT_SERIALNUMBER 
CERT_SERVER_ISSUER 
CERT_SERVER_SUBJECT 
CERT_SUBJECT 
CONTENT_LENGTH0
CONTENT_TYPE 
GATEWAY_INTERFACECGI/1.1
HTTPSoff
HTTPS_KEYSIZE 
HTTPS_SECRETKEYSIZE 
HTTPS_SERVER_ISSUER 
HTTPS_SERVER_SUBJECT 
INSTANCE_ID1
INSTANCE_META_PATH/LM/W3SVC/1
LOCAL_ADDR127.0.0.1
PATH_INFO/articleProxy/GetRelatedArticle.aspx
PATH_TRANSLATEDc:/inetpub/wwwroot/articleProxy/GetRelatedArticle.aspx
QUERY_STRINGkeyword=stock
REMOTE_ADDR127.0.0.1
REMOTE_HOST127.0.0.1
REMOTE_PORT15013
REQUEST_METHODGET
SCRIPT_NAME/articleProxy/GetRelatedArticle.aspx
SERVER_NAMElocalhost
SERVER_PORT80
SERVER_PORT_SECURE0
SERVER_PROTOCOLHTTP/1.1
SERVER_SOFTWAREMicrosoft-IIS/5.1
URL/articleProxy/GetRelatedArticle.aspx
HTTP_CONNECTIONKeep-Alive
HTTP_ACCEPT*/*
HTTP_ACCEPT_ENCODINGgzip, deflate
HTTP_ACCEPT_LANGUAGEen-us
HTTP_COOKIEASP.NET_SessionId=fyjynajcl25zik55dtqkm455
HTTP_HOSTlocalhost
HTTP_REFERERhttp://localhost/articleProxy/GetRelatedNews.aspx
HTTP_USER_AGENTMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 1.1.4322)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值