2011-05-25 37 views
0

這是我在我的頁面「Welcome.aspx.cs」代碼:如何從我的網頁.ASPX中將查詢字符串檢索到我的HTML文件腳本?

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',0,0,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> 

現在我想要得到的查詢字符串值,我」 d從Welcome.aspx.cs掠過我的MyMenu.html腳本文件:

var accessLevell = GetQueryString('accesLevel').split('|')[0]; 
var virtualDrive = GetQueryString('accesLevel').split('|')[1]; 
+1

split('&')將正常工作 – Ibu 2011-05-25 09:53:18

回答

0

試試這個:

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

+0

您好,感謝您的回答。我測試了它,發現正確。 – 2011-05-26 01:39:59

相關問題