ASP里用Javascript作脚本为什么有Response.write()方法?

我一般用的VS2005开发网站的,老板要求我们用DW开发ASP。我用JS作脚本惊奇的发现,<%//document.write("你好!");(错误)//alert("你... 我一般用的VS2005开发网站的,老板要求我们用DW开发ASP。
我用JS作脚本 惊奇的发现,
<%
//document.write("你好!");(错误)
//alert("你好");(错误)
Response.Write("你好!")(正确执行)

%>
可是 在VS2005中 写JAVASCRIPT没有Response.Write()方法的,
都是 document.write()...
不明白是怎么回事,希望大家帮助一下,好让我对ASP用Javascript做脚本 有个好的理解(本人不喜欢VBscipt做脚本)。谢谢大家~
谢谢 sihrt 的回答, 请问asp用Javascript 做脚本,JS的客户端方法在<% ..... %>中是不是都不行的?
比如 客户端的 alert(“你好!”),在<% ..%> 中是不行的,因为 服务器端没有这个方法吗?
如果是的,那么用Javascript做ASP脚本 是不是 只能用ASP的内建方法,与用VBscript知识语法上的不同而异? 希望大家能再说清楚一点。。。。谢谢了~!
展开
 我来答
带我信乐
2009-05-05 · TA获得超过1353个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:710万
展开全部
<%
//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输出方法
Null_bd
2009-04-21 · TA获得超过503个赞
知道大有可为答主
回答量:583
采纳率:0%
帮助的人:0
展开全部
应该这样:
<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,都能正确执行,你从客户端浏览器查看一下源代码,就清楚是如何运行的.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
KarasCanvas
2009-04-21 · TA获得超过2865个赞
知道大有可为答主
回答量:3619
采纳率:0%
帮助的人:3240万
展开全部
楼主是没理解脚本是客户端还是服务器端的...

Response是ASP的内置对象 (服务器端)

document 是HTML DOM的对象 (客户端)

同样,如果你在服务器上运行 window.alert 也会出错,因为服务器端没有
window这个对象,window是客户端的浏览器的对象...OTZ

ASP用VBScript和JavaScript都是可以的,默认是VBS,用JS要另外声明

在客户端或服务器端的Javascript,语法都是一样的,你区分一下客户端和服务器端的内置对象就可以了...

同样在服务器端运行VBScript Msgbox("123") 也是会出错的...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友61cc6c5
2009-04-21 · TA获得超过101个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:136万
展开全部
ASP可以使用Javascript做为服务器脚本的。ASP只是一个运行环境,他可以借助于服务器商的VBSCRIPT和JSCRIPT(或者Javascript两者几乎没有什么差异)。要使用Javascript做为脚本引擎时需要在文档的开始声明
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
这样你就可以使用这样的语句了
<%
Response.Write ("您好!");
%>
再有一点就是你需要区分客户端与服务器端语言
在客户端的Javascript是需要这样声明的
<script type="text/javascript">
<!--
document.write ("您好!");
//-->
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xing512008
2009-04-21 · TA获得超过972个赞
知道小有建树答主
回答量:658
采纳率:100%
帮助的人:702万
展开全部
你犯了个很严重的错误,写asp只能用VBscipt

如果你用JS作脚本可以选择JAVASCRIPT

ASP和Javascript是不同的东西,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式