ASP里用Javascript作脚本为什么有Response.write()方法?
发布网友
发布时间:2022-04-24 14:19
我来回答
共5个回答
热心网友
时间:2022-04-24 15:48
<%
//document.write("你好!");(错误)
//alert("你好");(错误)
Response.Write("你好!")(正确执行)
%>
document.write错误是因为<%%>这是asp或asp.net后台语法,这里面不能写前台的脚本,只能写后台的语法。
如果把document.write放在<script language="javascript"><script/>里将正确执行前台javascript脚本,<script>表明是脚本块,你也可以设置language="vbscript",那么里面你就能写后台的asp语法 .vbscript与javascript,前者是后台脚本在服务器解释运行,后者是前台脚本在客户端浏览器运行,语法方面都不一样的,写的方式也不一样。
Response.Write("你好!"),Response是asp或asp.net的内置对象,有Write输出方法
热心网友
时间:2022-04-24 17:06
应该这样:
<script language=javascript>
<%
response.write "alert(""你好"");"
%>
</script>
============================
像上边的代码那样,将JS代码作为ASP服务器端的字符串,用response.write 输出到客户端就可以使客户端正确解析和执行了,上边的代码还可以改成:
<%
Dim strJS
Dim strMsg
strMsg="你好!"
strJs="<script language=javascript> " & vbcrlf & "alert(""" & strMsg & """);" & vbcrlf & "</script> "
response.write strJS
%>
之所以用服务器生成JS执行脚本,很多时候是因为要根据服务器上执行的结果确定客户端执行什么样的JS代码,你也可以将alert 换成document.write,都能正确执行,你从客户端浏览器查看一下源代码,就清楚是如何运行的.
热心网友
时间:2022-04-24 18:41
楼主是没理解脚本是客户端还是服务器端的...
Response是ASP的内置对象 (服务器端)
document 是HTML DOM的对象 (客户端)
同样,如果你在服务器上运行 window.alert 也会出错,因为服务器端没有
window这个对象,window是客户端的浏览器的对象...OTZ
ASP用VBScript和JavaScript都是可以的,默认是VBS,用JS要另外声明
在客户端或服务器端的Javascript,语法都是一样的,你区分一下客户端和服务器端的内置对象就可以了...
同样在服务器端运行VBScript Msgbox("123") 也是会出错的...
热心网友
时间:2022-04-24 20:32
ASP可以使用Javascript做为服务器脚本的。ASP只是一个运行环境,他可以借助于服务器商的VBSCRIPT和JSCRIPT(或者Javascript两者几乎没有什么差异)。要使用Javascript做为脚本引擎时需要在文档的开始声明
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
这样你就可以使用这样的语句了
<%
Response.Write ("您好!");
%>
再有一点就是你需要区分客户端与服务器端语言
在客户端的Javascript是需要这样声明的
<script type="text/javascript">
<!--
document.write ("您好!");
//-->
</script>
热心网友
时间:2022-04-24 22:40
你犯了个很严重的错误,写asp只能用VBscipt
如果你用JS作脚本可以选择JAVASCRIPT
ASP和Javascript是不同的东西,