我遇到一系列涉及response.write的ASP代码问题

Rus*_*ell 1 vbscript asp-classic

好的伙计们,我正在尝试在Classic ASP中编写一行代码来获取一个按钮,该按钮将触发它转到另一个带有查询字符串变量的页面.但是我很难让它工作.

到目前为止,这是我的代码:

response.write "<td valign='top'><input type='button' name='cmdUpdateInfo' value='Update Info' tabindex='7' onclick='window.location=updatecustomer.asp?UpdateID=""'" & rs("ID") & "'""/></td>" & vbCrLf
Run Code Online (Sandbox Code Playgroud)

处理此行时,我的ASP处理器出现以下错误:错误类型:(0x80020009)发生异常./ls_internal/newinvoice.asp,第325行

第325行是上面的代码行.我知道这很简单,但对于我的生活,我似乎无法弄明白.

先感谢您.

Gab*_*oli 5

对于一个你应该使用双引号的html属性和单一的javascript所以

onclick=window.location=updatecustomer.asp?UpdateID=""'" & rs("ID") & "'"" />
Run Code Online (Sandbox Code Playgroud)

应该

onclick=""window.location='updatecustomer.asp?UpdateID=" & rs("ID") & "'"" />
Run Code Online (Sandbox Code Playgroud)

除此之外,您应该直接输出html,而不必将asp作为要打印的字符串处理.

我的意思是,response.write .....你可以做的不是整条线

%><td valign="top"><input type="button" name="cmdUpdateInfo" value="Update Info" tabindex="7" onclick="window.location='updatecustomer.asp?UpdateID=<%=rs("ID")%>'"/></td>
<%
Run Code Online (Sandbox Code Playgroud)