如何解决如何将查询字符串从网页.ASPX检索到HTML文件脚本?
| 这是我的网页\'Welcome.aspx.cs \'中的代码:protected void Page_PreRender(object sender,EventArgs e)
{
string menus = string.Empty;
if (this.hfAccessLvl.Value == string.Empty)
{
Response.Redirect(\"login.aspx\");
}
myMenu.Text = AlMenu(\"js/MyMenu.html?accesLevel=\" + this.hfAccessLvl.Value + \"|\" + virtualDrive,\"no\",\"400px\",\"100\");
}
在我的MyMenu.html代码中:
<html>
<body runat=\"server\">
<form id=\"form1\" runat=\"server\">
<head runat=\"server\">
<meta http-equiv=\"Content-Type\" content=\"text/html;CHARSET=iso-8859-1\" />
<title>Test Only</title>
<script type=\"text/javascript\" src=\"jquery.min.js\"></script>
<script language=\"JavaScript\" src=\"crossbrowser.js\" type=\"text/javascript\"></script>
<script language=\"JavaScript\" src=\"outlook.js\" type=\"text/javascript\"></script>
<script type=\"text/javascript\">
var o = new createOutlookBar(\'Bar\',screenSize.width,screenSize.height,\'#606060\',\'white\')
var p
var accessLevell = GetQueryString(\'accesLevel\').split(\'|\')[0]; // Get Access level of user
var virtualDrive = GetQueryString(\'accesLevel\').split(\'|\')[1]; // Get Virtual drive that was set if any...
//create first panel
p = new createPanel(\'al\',\'Nestle Web Sites\');
p.addButton(\'home.gif\',\'Home\',\'parent.location=\"\' + virtualDrive + \'/Welcome.aspx\"\');
p.addButton(\'home.gif\',\'Log-Out\',\'parent.location=\"\' + virtualDrive + \'/Login.aspx\"\');
o.addPanel(p);
o.draw();
</script>
</head>
</form>
</body>
</html>
现在,我想从MyMenu.html脚本文件中的Welcome.aspx.cs获取查询字符串值:
var accessLevell = GetQueryString(\'accesLevel\').split(\'|\')[0];
var virtualDrive = GetQueryString(\'accesLevel\').split(\'|\')[1];
解决方法
尝试这个:
function GetQueryString( name )
{
name = name.replace(/[\\[]/,\"\\\\\\[\").replace(/[\\]]/,\"\\\\\\]\");
var regexS = \"[\\\\?&]\"+name+\"=([^&#]*)\";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return \"\";
else
return results[1];
}
(代码取自http://www.netlobo.com/url_query_string_javascript.html)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。