2012-06-29 125 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

相关问题