ASP 问题(50分)

  • 主题发起人 主题发起人 ddev
  • 开始时间 开始时间
D

ddev

Unregistered / Unconfirmed
GUEST, unregistred user!
服务器支持 ASP(IIS),为什么下列句法会通过?
javascript 不是应该用 document 对象的吗?
现在引用的 Response 对象是属于哪个脚本类?

<%@ language="javascript"%>

<%
Response.write("Welcome to ASP<br>");

var MaxCount = 8;
for (i = 1; i < MaxCount; i++)
{
Response.write("<font size=" + i + "px> ASP</font><br>");
}

if (Session("NewUser") )
Response.write("NewUser");
else
Response.write("Hi, come again");
%>
 
Response是asp自带的5个基本对象之一。
剩下的4个:Request,Server,Session,Cookies
 
同意楼上!你得学习ASP。
学完后自然就知道了。
 
我要说的是:既然现在脚本选择 javascript
而用 document.write 方法时,必然出错。
非得包含到 <script></script>中才行。

我想知道:对于 <%@ language=script-lang%>
的定义,到底对 ASP 的脚本选择有什么影响呢?
似乎我现在还是只能用 MS 的 vbs 对象才能写,
但句法上却又是 js,怎么回事?
 
>>javascript 不是应该用 document 对象的吗?
你说的不错,不过此处的JScript是在服务器端执行的脚本,而不是一般意义上的在客户端
浏览器执行的JavaScript。前者和ASP默认的VBScript语言一样,可以使用服务器端的所有
对象,但又因为不能直接和浏览器交互,所以没有了document等客户端才有的对象;而后者
只能在下载到客户机的浏览器之后被浏览器解释执行。
 
那为什么下面的代码中,alert 放到脚本块 <%%>中出错,
而必须用<script></script> 块才行?

<%@ language="javascript"%>

<%
Response.write("Welcome to ASP<br>");

var MaxCount = 8;
for (i = 1; i < MaxCount; i++)
{
Response.write("<font size=" + i + "px> ASP</font><br>");
}

if (Session("NewUser") )
Response.write("NewUser");
else
Response.write("Hi, come again");

%>

<script language="javascript">
alert("Hi, 测试通过!");
</script>
 
creation-zy:
能把这里面的道道再说清楚一点吗,
我能够理解你的意思了 --- 客户端
与服务器端的差别:document 是 Windows 的对象,
因此不能够在服务器端使用。

那么,<server></server> 或 RunAt=Server 跟在<%%>块有什么差异呢?
 
接受答案了.
 

Similar threads

后退
顶部