2012-06-29 124 views
0

我在傳統的ASP工作並沒有太大的熟悉語法 我有這個JavaScript我父頁錯誤傳遞查詢字符串參數在傳統的ASP

function redirect(ID) 
{ 
document.frmMain.action = "manual.asp?ID=" + ID; 
alert('manual.asp?ID='+ID) 
document.frmMain.submit(); 
} 

上,但是當我捕捉新的相同的ID asp頁面即將空白。

<% 
SQLStr = "SELECT * FROM tblUsers WHERE ID='" & Request.QueryString("ID") & "'" 
set rst = DataConn.Execute(SQLStr) 
Denied = 1 
while not rst.eof 
    Denied = 0 
    rst.movenext 
wend 
rst.close 
if Denied = 1 then 
%> 

有人可以幫助我。

+4

(http://xkcd.com/327/ [媽媽(XKCD)的功業]任何非法字符) – Andreas

回答

1

如果您使用的是重定向的形式是空的,你應該更好地使用window.location此任務

function redirect(id) { 
    window.location.href = "manual.asp?id=" + id; 
} 

如果表單不爲空,則必須添加一個字段的ID和用參數填充這個。

<form name="frmMain" action="manual.asp" method="get"> 
    <input type="text" name="paramter1" value="1" /> 
    <!-- hidden value for the id --> 
    <input type="hidden" name="id" value="" /> 
</form> 


function redirect(id) { 
    var form = document.frmMain; 
    form.id.value = id; 
    form.submit(); 
} 

但是你仍然要檢查ID參數可能破壞你的數據庫read me

+0

謝謝Andreas:會檢查你提供的解決方案 – Pratik

相關問題