你不能通过浏览器上的查看源文件选项来直接获取ASP的源代码(因为ASP代码和脚本程序要事先在服务器上进行解读执行随后服务器再将ASP代码解读完毕之后的结果以HTML数据流的形式发送到浏览器)所以你看到的只是将ASP转化为HTML形式的内容而不能直接获取ASP源代码
在我们的ASP教程中每一个例子都会将ASP的源代码展示出来这更有助于你理解ASP的工作原理
一个ASP文件通常包含HTML标签有时和一个HTML文件非常类似然而ASP文件(除了包含HTML标签外)还可以包括服务器的脚本程序这些脚本程序必须写在<%和%>界定符号(服务器读到这个界定符号就知道以下是ASP程序<%表示ASP程序开始%>表示ASP程序结束)之间ASP的脚本程序在服务器端解读执行这些脚本程序可以包括所有你想要用到的表达式语句程序和有效的运算符
将结果输出到浏览器
<html>
<body>
<%
responsewrite(Hello World!)
%>
</body>
</html>
下面这个例子和ResponseWrite指令的作用完全相同是ResponseWrite指令的一种简化形式它同样也会将Hello World!这段话发送到浏览器
<html>
<body>
<%=Hello World!%>
</body>
</html>
VBScript脚本
你可以在书写ASP代码时使用一些脚本语句ASP默认的脚本语句是VBScript
<html>
<body>
<%
responsewrite(Hello World!)
%>
</body>
</html>
上述程序将会在网页中显示 Hello World!
JavaScript脚本
如果你需要使用JavaScript脚本作为默认的脚本语句来编写一些特殊的ASP网页那么你需要在网页的顶部插入一段语句来规定整个网页默认的脚本语句具体如下
<%@ language=javascript%>
<html>
<body>
<%
ResponseWrite(Hello World!)
%>
</body>
</html>
注意我们前面所讲的VBScript脚本语句是一种对字母大小写不敏感的脚本语句即responsewrite / ResponseWrite / ReSpoNSeWRiTe 这些全部都是有效的但是如果你用JavaScript脚本语句书写ASP代码的话你就要对字母的大小写加以区别因为JavaScript脚本语句是一种对字母大小写敏感的脚本语句即ResponseWrite 是有效的而responsewrite / ReSpoNSeWRiTe 都是无效的语句所以各位朋友在书写时一定要特别注意
其他脚本语言
ASP直接支持VBScript脚本程序和JScript(微软公司自己的JavaScript脚本执行程序)脚本程序如果你需要使用到其他语言比如说PERLPEXX或者Python那么你就必须安装这些脚本程序的驱动引擎
重要提示因为脚本程序都是在服务器端执行的所以浏览器不需要安装脚本程序就可以对ASP文件进行显示
变量是用来存储需要的信息的
如果你是在一个子程序(比如VBScript中的subfunction)的外部声明变量的话那么ASP文件里的所有脚本程序都可以对这个变量的值进行修改如果你是在一个子程序的内部声明变量的话那么每次当这个子程序被执行的时候这个变量的值都会随之建立或取消
变量存在的生命周期
如果你是在一个子程序之外去声明变量的值那么它的值可以被ASP文件中的所有脚本程序存取和改变
如果你是在一个子程序的内部声明变量的话那么每次当这个子程序被执行的时候这个变量的值都会随之建立或取消而在这个子程序之外的脚本程序则不能存取或改变这个变量的值
如果你想让声明的变量被多个ASP文件调用那么你必须以Session变量或是Application变量的形式去声明这些变量的值
Session变量
Session变量是用来存储一个单一用户的信息的同一个应用程序所包含的所有页面都可以访问到它我们经常在Session变量中存储姓名id号以及喜好等常用信息
Application变量
同样的Application变量可以被同一个应用程序中所包含的所有页面访问到Application变量通常被用来存储在特定请求下的所有用户的信息资料