簡體   English   中英

在經典ASP中傳遞查詢字符串參數時出錯

[英]Error in passing Query string parameter in classic asp

我使用的是經典的ASP,對語法不太熟悉,我的父頁面上有此JavaScript

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

但是當我在新的ASP頁面上捕獲它時,相同的ID變成空的。

<%   
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  
%>

有人可以幫我這個忙嗎?

如果您用於重定向的表單為空,則最好使用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參數是否存在任何可能破壞數據庫的非法字符,請讀我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM