打印 Javascript 而不是 ASP(经典)输出
Javascript being printed instead of ASP (classic) output
我正在尝试制作一个列出记录的页面,并允许显示一个表单来编辑值。它重新加载页面,并在末尾添加"?edit=true",以便它知道将数据拉入表单,而不是列出所有条目。我在将其加载到 iframe 中以更换机身不起作用后执行此操作。我设法以完全相同的方式以不同的形式做到这一点——除了它奏效了。(实际上,我有两个显示表单的函数,只有 1 个会显示
)我得到的输出而不是表单是
; }catch(e) { alert(e); }
这是最后加载的底部:
<script type="text/javascript">
try {
document.getElementById("viewb").style.display = "none";
document.getElementById("reviewb").style.display = "none";
document.getElementById("editb").style.display = "none";
document.getElementById("reeditb").style.display = "none";
document.getElementById("delb").style.display = "none";
document.getElementById("panel").innerHTML = "<%call showAScreen()%>";
}catch(e) {
alert(e);
}
</script>
这是第一个定义的asp函数 - 放在顶部的JavaScript函数之后:
<% sub showAScreen()
If Request.QueryString("edit") <> "" Then
showedits()
else
showControlScreen()
end if
end sub %>
这是其余的:
<% sub showedits() 'Show edit record form
dim selsql
selsql = ""
selsql = selsql & "SELECT A.[NBK] as 'NBK ID'"
selsql = selsql & " ,A.[PersonNumber] as 'Person Number'"
...
selsql = selsql & " ,A.[AOIScore] as 'AOI Score'"
selsql = selsql & " ,A.[VendorName] as 'Vendor Name'"
selsql = selsql & " FROM (([ReportingDevDB].[dbo].[bAssociateRoster] as A left join "
selsql = selsql & "[ReportingDevDB].[dbo].[bAssociateRoster] as B on A.ManagerNBK = B.NBK) left join"
selsql = selsql & "[ReportingDevDB].[dbo].[bAssociateRoster] as C on A.TeamLeadNBK = C.NBK)"
selsql = selsql & " where A.NBK='" & Request.QueryString("edit") & "'"
on error resume next
set rs = cnt.execute(selsql)
dim outstr
outstr = "<table><tr><td id='content'>"'Frame for code to be pulled from.
outstr = outstr & "<form id='form' method='post' action='NewRosterManager.asp?selectnbk=" & rs(0) & "&update=true'>"
outstr = outstr & "<table class='bluetable'>"
outstr = outstr & "<thead><tr><td colspan='32'>Edit Data</td></tr></thead>"
outstr = outstr & "<tbody class='list' style='text-align:left'>"
outstr = outstr & "<tr><td>NBK:</td><td id='RecordNBK'>" & rs(0) & "</td></tr>"
...
outstr = outstr & "<tr><td>Vendor Name:</td><td><input type='text' id='e_VendorName' name='e_VendorName' value='" & rs(25) & "'></td></tr>"
outstr = outstr & "</tbody></table><input type='submit'></form>"
outstr = outstr & "</td></tr></table>"'Frame for code to be pulled from.
Response.write "<br/>" & outstr & "<br/>"
Response.write selsql 'this doesn't work... can't test query
end sub %>
再。。。在过去的一周里,我已经尝试了我能想到的一切,但我在我的谷歌搜索中找不到这样的东西。我什至无法打印查询。
生成的应该用引号引起来,如下所示:
document.getElementById("panel").innerHTML = "<%call showAScreen()%>";
请注意 <% 和 %> 标记周围的引号。
ASP 将调用 showAScreen 并将其插入 javascript 的引号中,因此输出将如下所示:
document.getElementById("panel").innerHTML = "<table>...</table>";
更新:在 showAScreen 中,执行以下操作:
return "<br/>" & outstr & "<br/>"
然后
Response.write "document.getElementById('panel').innerHTML = """ & showAScreen() & """"
相关文章:
- 在JavaScript中输出转义字符
- 如何在jQuery中将函数的输出分配给变量
- Javascript,输出结果后页面不断刷新
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何将angularjs中的javascript字符串输出为循环数组
- HTML5FileReader输出到D3.js图表
- console.log以外的Javascript输出函数
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- PHP中的数组输出
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- 以不同的顺序输出数据
- 使用Rivets.js输出类
- 在Chrome扩展内部输出Google API调用
- 如何为d3.js图表输出组织/嵌套数据
- 将IndexedDB中的数据拉入数组,并通过ReactJS输出
- 一个ajax循环有两个输出错误innerHTML
- 快速排序程序未正确输出
- 在页面之间传递值的经典ASP
- 函数将输出nan而不是数字,为什么
- 打印 Javascript 而不是 ASP(经典)输出