日期:2014-05-16  浏览次数:20981 次

请问大虾,我把ASP脚本语言默认设置成JavaScript了,为何网页出错,document未定义?
<%@ Language="JavaScript" %>
 <HTML>
 <HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
 <BODY>
 <%
   // 下面是JavaScript代码
   document.write("这是一个简单的JavaScript程序!");
   document.close;
 %>
 </BODY>
 </HTML>
------解决方案--------------------
 document.write("这是一个简单的JavaScript程序!");
  document.close;

这些都是客户端的代码 ,。你写到服务器端,当然是错误的!!!


------解决方案--------------------
<%@ Language="JavaScript" %>
 <HTML>
 <HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
 <BODY>
 <%
  // 下面是JavaScript代码
  Response.Write("这是一个简单的JavaScript程序!");
 %>
 </BODY>
 </HTML>
------解决方案--------------------
<%@ Language="JavaScript" %>
里的JAVASCRIPT

<script>...</script>
里的javascript是两回事。一个是后台脚本语言,一个是前台脚本语言,语法上也只是类似,但对象上差别就大了。

楼主下面代码里调用的对象都是客户端脚本语言里的对象,在服务端代码中根本不存在,当然会提示未定义。

楼主不管是想学后台的脚本还是前台的脚本,最好找本书系统地去学学。在一本书没看完之前,不要自己乱试。学习有时候不能图好玩,要忍受枯燥的方式,否则时时都会误入歧途。
------解决方案--------------------
<%@ Language="JavaScript" %>这行没有可以删除
 <HTML>
 <HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
 <BODY>
<script>
document.write("这是一个简单的JavaScript程序!");
document.close;
</script>

------解决方案--------------------
asp 的是 Jscript, 和 javascript 两个东西.
------解决方案--------------------
此JS非彼js
<%@ Language="JavaScript" %>
 <HTML>
 <HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
 <BODY>
 <%
  // 下面是JavaScript代码
  Response.Write("这是一个简单的JavaScript程序!");
 %>
 </BODY>
 </HTML>
------解决方案--------------------
<%@ Language="vbscript" %>
 <HTML>
 <HEAD><TITLE>简单的JavaScript代码</TITLE></HEAD>
 <BODY>
 <%
  // 下面是JavaScript代码
  response.write("<script type=""text/javascript"">")
  response.write("document.write(""这是一个简单的JavaScript程序!"");")
  response.write("document.close;")
  response.write("</script>")
 %>
 </BODY>
 </HTML>