日期:2014-05-17  浏览次数:20787 次

ASP新手遇到的问题
最近为了毕设在学ASP,遇到一大堆问题,这玩意和C/C++相差太大了,很多地方都让我非常郁闷...

请高手帮忙回答一下下面的一些问题:

1, <%...%> 里的语句是什么语句?是“纯粹”的ASP语句吗?

        当我更改asp文件的第一行“LANGUAGE=脚本”,使用不同的脚本时,文件里的 <%...%> 语句的行为会改变,由此看起来并没有所谓的ASP语句? <%...%> 之间其实就是脚本,是吗?

2, <%...%> 和 <Script> ... </Script> ,除了一个运行在服务器一个运行在客户端它们还有什么区别?

3,有什么方法可以让 <%...%> 里的某一语句在客户端运行?

比如说:在一段较长的 <%...%> 里有一个msgbox()调用,结果不能执行,有什么解决方法?

谢先!


------解决方案--------------------
1、 <%...%> 是在服务器端运行的vbscript 脚本,不过另外加了一些如输出、接收等方法;
2、 <% %> 是服务器端, <script> </script> 是客户端,不过global.asa除外;
3、 <%...%> 不能在客户端运行
------解决方案--------------------
LANGUAGE=脚本
这个就标明了,此页面所用的默认语言
如果使用VBSCRIPT那么他会遵循VBSCRIPT的方法进行解释,如果使用的是JSCRIPT的话就遵循JSCRIPT来解释执行
在WINDOWS的IIS中,默认脚本解释语言为VBSCRIPT
〈%
语句
%〉
这是ASP语言的标准格式

, <%...%> 和 <Script> ... </Script> ,除了一个运行在服务器一个运行在客户端它们还有什么区别?
他们不是一个概念,一个是语言,一个是脚本

3,有什么方法可以让 <%...%> 里的某一语句在客户端运行?
可以使用类似于
Response.Write 这样的方法
------解决方案--------------------
1.asp是一种网络服务器端应用程序它不是语言,也不能在客户端运行,它要借助于js语法和vbs语法来实现 " <% %> "是它的标示;
2. <script> 加入runat= "server " 和 <%%> 一样可以在服务器上使;
3.request.write( " <script language= 'vb '> msgbox( "tt ") </script> ")
------解决方案--------------------
或者--response.write( " <script language= 'VBScript ' type= 'text/VBScript '> msgbox( " "密码更改成功! " ") </script> ")
------解决方案--------------------
asp代码中: " " = "
------解决方案--------------------
asp是相对于vb的,引号中的两个引号最后输出一个引号

例如:
<%
response.write( " <script language= 'VBScript ' type= 'text/VBScript '> msgbox( " "密码更改成功! " ") </script> ")
%>
生成页面后是:

<script language= 'VBScript ' type= 'text/VBScript '> msgbox( "密码更改成功! ") </script>