ASP的一些疑问,需要各位解释一下?

来源:百度知道 编辑:UC知道 时间:2024/06/11 09:03:09
在学习ASP的时候,有些问题弄不明白,就是那2个定界符有什么不同的功能。
<script languagge="vbscript"></script>
<% %>
他们有什么不同吗?
比如下面的例子中。
<%@ language="vbscript"%>
<html>
<head>
<title>ASP页面</title>

</head>
<body>
<script languagge="vbscript">
dim a
a=input("请输入您的数据")
if a>0 and a<50 then
response.write "您所输入的数据<50"
elseif a=50 or a<100 then
response.write "您所输入的数据>100"
end if
</script>
</body>
</html>
这个程序那里错了?
最重要的是<script languagge="vbscript"></script> 和<% %>他们有什么不同?请详细的介绍一下。说的好另有重赏!!!!!!

首先你要理解服务端程序和客户端脚本的差别,服务端程序是指由服务器端来执行和代码ASP由IIS负责执行,而客户端脚本则是由浏览者的浏览器来执行的。

当一个页面你点了提交后或输入网址后,iis服务器会在Web中找到相关的页面并读取,在读取的页面内容中他会把<%%>中所含的代码进行解释并执行相关的操作,比如查询数据库等,完成后他会把相关的结果输出客户端能直接执行的html,并把所有的的内容发给请求的浏览器。

客户端接收到服务器返回的html代码,在显示到浏览器的同时会把里面所有包含<script>的标签内容进行解释并且执行。

以上就是客户端和服务端的差别,换句话说,<%%>只能在服务端执行,客户端浏览器是看不懂的,就更别谈执行了。而<script>则比较特别,如果你用<script runat="server">那么这个脚本就会在服务器端执行,如果不用则在客户端招行!!

<%@ language="vbscript"%>这个是告诉服务器,代码是用vb脚本写的(还可以用JavaScript写)

<script languagge="vbscript">这个的代码是客户端浏览器执行的

去掉这个 a=50 or
end if的下一行还得有一个end if

第二问:第一种写法规定了脚本语言,在此之后可用第二种写法。如不规定脚本语言,则默认为vbscript

<%%>中间放的是服务器语言
<script></script>中间放的是客服端语言。
两个是根本不同的概念。

<script languagge="vbscript"></script>这里只能写script代码,不能写HTML代码和ASP代码

<% %>这里面可以写一些搜索数据库之类的的ASP代码,不能写HTML代码

有关ASP的一些编程解释 需要一些文言文的解释 谁能解释下鬼来电的一些疑问? ASP数据库连接的疑问 关于ASP的一些代码 每句都解释下 用Asp建网站需要的操作平台和一些必要的元件!请各位大哥帮帮忙 谢谢啊 有关自考的一些疑问,请各位帮帮忙! 关于ASP接连的疑问 关于ASP内置对象等的一些疑问(悬赏100+追加) 洗脸的一些疑问~~