asp脚本语言运行
‘壹’ ASP入门:认识ASP程序所使用的几种脚本语言
这是因为,在结果被送回浏览器前,脚本已经在服务器执行了。 实例:用ASP写文本<html<body<%response.write("Hello World!")%</body</html 向文本添加HTML<html<body<%response.write("<h2You can use HTML tags to format the text!</h2")%<%response.write("<p style='color:#0000ff'This text is styled with the style attribute!</p")%</body</html 基本的ASP语法规则 通常情况下,ASP文件也包含HTML标签,类似HTML文件。不过,ASP文件也可包含服务器端脚本,这些脚本被<%和%包围起来。服务器脚本在服务器端执行,可包含合法的表达式、声明、或者运算符。 向浏览器写输出 response.write命令用来向浏览器写输出。下面的例子向浏览器传送了一段文本:"Hello World"。 <html<body<%response.write("Hello World!")%</body</html还有一种response.write命令的简写方法。下面的例子和上面的例子是等效的:<html<body <%="Hello World!"%</body</htmlVBScript你可以在ASP中使用若干种脚本语言。不过,默认的脚本语言是VBScript:<html<body<%response.write("Hello World!")%</body</html上面的例子同样在文档的body部分写入了文本"Hello World!"。 javaScript如果需要使用JavaScript作为某个特定页面的默认脚本语言,就必须在页面的顶端插入一行语言设定: <%@ language="javascript"%<html<body<%Response.Write("Hello World!")%</body</html注意:与VBScript不同 - JavaScript对大小写敏感。所以你需要根据JavaScript的需要使用不同的大小写字母编写ASP代码。 其他的脚本语言 ASP与VBScript和JScript的配合是原生性的。如果你需要使用其他语言编写脚本,比如PERL、REXX或者Python,那就必须安装相应的脚步引擎。
‘贰’ asp 怎么用
2.1 ASP环境的配置
ASP脚本语言是在服务器端IIS或PWS中解释和运行,并可动态生成普通的HTML网页,然后再传送到客户端供浏览的这一特点。我们要在本机上进行调试,那就要求我们的个人电脑具有服务器的功能。
不要看到“服务器”三个字就感到担心:机子配置低,性能差,是不是不能配?其实配个服务器,就是多装个软件,如果就自己一个人用,根本没有必要多虑。刚才我们看到了是在“IIS或PWS中解释和运行”,很明显,装IIS或者PWS就可以了。
IIS为啥?IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器。而PWS,它就显得有些古老了,(早期在WIN98,当然现在仍有人采用的操作系统,PWS(Personal Web Server)是一般用户最容易得到的web服务器: 在win98的安装盘的Add_on\pws目录下就可以找到pws的安装程序。而对于IIS是我们所推荐的,也是大部分人在使用的。
1、 打开控制面板
2、 在控制面板中选择“添加/删除Windows组件”,打开窗口。
3、 点击“添加/删除Windows组件”后稍等片刻。出现“Windows组件向导”窗口。从中打勾“选择Internet信息服务(IIS)”。
4、 在“Windows组件向导”中单击“下一步”。开始安装配置我们的服务器IIS。
5、 等待进度条复制文件全部完成,配置服务器也相应的结束。
6、 IIS服务器算是安装OK了,下面看如何用它?
首先IIS的作用之一就是可以解释执行ASP网页代码,并将结果显示出来。当然就现在而言,你的机器充当的既是服务器端,又是客户端,打开你的浏览器,在其地址栏输入:http://localhost/ localstart.asp查看即可。出现当前该窗口就表示已经成功了:WEB服务正在运行!
2.2 配置好IIS后,建立网页站点的方法
第一种:
看到的是别人的ASP页页,那我们自己做,调试自己的ASP网页又该如何呢?
1、首先,你得想好你的ASP文件总要放在一个地方吧。
打开“我的电脑”,在?盘下面建立一个“myasp”文件夹,以后所有的ASP文件先暂时放到这里吧。
2、然后,从“开始”菜单,“程序”—“附件”—打开“记事本”。
在里面敲入:
<%=now()%>
3、 接着将文件保存到E:\myasp\文件夹里面,并且命名为time.asp。
4、完成了,接着调试。
注意:文件夹要WEB共享!!!
第二种:
从“控制面板”里面打开“管理工具”。从中选择“Internet服务管理器”。弹出的窗口中右键“新建”—“虚拟目录”。弹出“虚拟目录创建向导”。下一步,填写别名:myasp。再下一步,目录:浏览到E:\myasp。紧跟一步,访问的权限一定要把“读取”和“运行脚本”打勾。最后点击“完成”。调试:在“Internet信息服务”里面右键time.asp,选择“浏览”。
‘叁’ ASP使用的默认的脚本语言是什么
ASP使用的是VBS作为默认的服务器脚本。
但是,也可以设置js作为服务器脚本。
可以按以下的方式来设置当前页面的服务器脚本:
<%language="javascript" runat="server"%>
如果没有以上的设置,则是采用默认的VBS作为脚本语言
‘肆’ asp网页中的vbscript脚本在哪运行
ASP网页中的VBScript脚本分两种,一种是包含在<%和%>之间的代码,这是运行在服务器端的,还有一种是包含在<script language=vbscript>和</script>的,这是运行在客户端(即浏览器)的,但目前只有IE浏览器才支持前端VBScript代码,只有JavaScript才是通用的。
‘伍’ asp的运行问题
"ASP 0201 错误无效的默认脚本语言"解决办法
这是一个相当普通的asp错误,一般是由以下原因造成:
在我们使用多种方式去解决这个问题之前,让我们看一下这个错误本身.
像完整的错误消息?任何一个可能导致这个问题的原因都会使我们得到如下消息:
Active Server Pages 错误 'ASP 0201'
错误无效的默认脚本语言
该应用程序地应的默认脚本语言无效
这错误通常是由IIS不识别的”不支持的脚本语言”引起的.现在怎么修复它呢?
尝试以下步骤:
1.确认在IIS中定义了合适的脚本语言.(进入IIS管理-选中站点-属性-主目录-配置-选项-默认ASP语言),确认默认ASP语言设置为 VBscript(默认)或Jscript(如果你更喜欢Javascript脚本)
2.注意如果你的代码中首行含有<%Language="language"%>将覆盖上边的设置,所以仔细检查以保证你没有拼写错误.它应该是<%Language="VBscript"%>
3.有时,脚本引挚不完整的DLL注册也会造成这个问题,请下载最新版的脚本引挚试试。
4.现在,我们需要确认在安装脚本引挚时没有注册某些DLL文件,例如,你可以按以下方式去尝试注册DLL:
regsvr32 %windir%\system32\VBscript.dll
regsvr32 %windir%\system32\Jscript.dll
regsvr32 %windir%\system32\Inetsrv\Asp.dll
5.继续,如果你到此还没有解决这个问题,那看起来像是许可权引起了该问题.
例如:使匿名用户访问网站的 iusr_计算机名 这个用户没有相关DLL的读权限,可以尝试将(4)中的DLL文件给匿名用户赋予读取权限.
6.下一步,如果你还是看到同样的错误,你需要尝试按另外的步骤以确保相关的权限正确.参考以下文件:
IIS 4 - IIS 4所需要的用户和NTFS权限(http://support.microsoft.com/?id=187506)IIS 5 - 怎样为IIS5设置所需要的用户及NTFS权限(http://support.microsoft.com/?id=271071)IIS 6 - IIS6.0默认的用户及NTFS权限(http://support.microsoft.com/?id=812614)
7.如果你严格按照上边的步骤来做,应该不会再看到这个错误,除非你在上边的步骤中遗忘了某些配置.你可以临时将 iusr_计算机名 这个用户加入本地管理员组.注意,这只是为了查找问题,当问题解决后你绝对不能将匿名用户加入管理员组.
如果加入管理员组后问题已经解决.可以肯定这是因为权限问题,请按上边的步骤再次检查权限设置.如果还是没有解决,请将匿名用户从管理员组删除后再请教其它相关专业技术人员.
最好是说什么操作系统..?????不行就重装IIS吧
‘陆’ 在ASP页面中设置使用的脚本语言的3种设置方法
在 服 务 器 端 使 用 脚 本 语 言 , 需 要 在 服 务 器 端 安 装 脚 本 引 擎 。 脚 本 引 擎 是 用 于 处 理 脚 本 的 COM ( 组 件 对 象 模 型 ) 对 象 。 ASP 为 脚 本 引 擎 提 供 主 机 环 境 并 把 .asp 文 件 中 的 脚 本 交 给 脚 本 引 擎 处 理 。 对 于 .asp 文 件 中 使 用 的 每 种 脚 本 语 言 , 都 要 将 他 们 相 应 的 脚 本 引 擎 安 装 在 Web 服 务 器 上 。 ASP 中 缺 省 语 言 是 VBScript , 所 以 你 不 用 担 心 要 去 安 装 VBScript 的 脚 本 引 擎 , 当 你 安 装 完 Active Server Pages 时 , 他 就 已 存 在 了 。 使 用 JScript 也 不 必 有 同 样 的 担 心 。 但 是 要 使 用 一 些 不 太 常 用 的 脚 本 语 言 的 话 , 可 能 需 要 安 装 相 应 的 脚 本 引 擎 。
ASP 使 Web 开 发 者 可 以 用 各 种 脚 本 语 言 编 写 程 序 而 不 用 担 心 浏 览 器 是 否 支 持 。 实 际 上 , 在 一 个 .asp 文 件 中 就 可 以 使 用 多 种 脚 本 语 言 , 只 要 你 在 每 段 脚 本 程 序 开 始 处 用 HTML 标 签 标 明 所 用 的 脚 本 语 言 。
VBScript 是 缺 省 的 主 脚 本 语 言 。 主 脚 本 语 言 用 在 定 界 符 < % 和 %> 之 内 , 你 可 以 在 定 界 符 之 内 使 用 任 何 有 效 的 VBScript 命 令 , ASP 会 按 VBScript 处 理 这 些 命 令 。 其 实 , 你 可 以 将 任 一 种 脚 本 语 言 设 为 主 脚 本 语 言 。 你 可 以 不 厌 其 烦 的 一 页 一 页 的 设 置 , 也 可 以 将 某 一 种 脚 本 语 言 设 为 你 的 Web 服 务 器 上 所 有 页 的 主 脚 本 语 言 。 如 果 你 想 在 某 一 页 中 将 一 种 脚 本 语 言 设 为 主 角 本 语 言 , 只 要 在 .asp 文 件 开 始 处 加 上 如 下 的 命 令 就 可 以 了 。
< %@ LANGUAGE = ScriptingLanguage %> 其 中 , ScriptingLanguage 代 表 你 想 设 置 的 主 脚 本 语 言 。 如 若 你 想 将 某 一 种 脚 本 语 言 设 为 你 的 Web 服 务 器 上 所 有 页 的 主 脚 本 语 言 , 你 就 需 要 动 用 功 能 强 大 的 Register Editor ( 注 册 编 辑 器 , regedit.exe ) , ASP 注 册 参 数 的 注 册 路 径 如 下 :
HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet
\Services
\W3SVC
\ASP
\Parameters
其 中 , 注 册 表 项 DefaultScriptLanguage 的 缺 省 值 是 "VBScript" , 将 其 改 为 欲 设 置 的 脚 本 语 言 即 可 。 例 如 , 若 想 将 JScript 设 为 主 角 本 语 言 , 则 将 注 册 表 项 DefaultScriptLanguage 的 值 改 为 "JScript" 就 行 了 。 在 同 一 个 .asp 文 件 中 混 合 使 用 不 同 的 脚 本 语 言 是 ASP 迷 人 的 特 色 之 一 。 这 样 , 你 就 可 以 发 挥 各 种 不 同 的 脚 本 语 言 在 不 同 方 面 的 优 势 。 你 可 以 用 不 同 的 脚 本 语 言 编 写 不 同 的 脚 本 程 序 来 完 成 不 同 的 工 作 。
脚 本 程 序 实 际 上 就 是 一 组 执 行 特 定 任 务 的 脚 本 命 令 。 如 果 你 经 常 要 执 行 某 一 组 特 定 任 务 , 你 就 可 以 将 之 定 义 成 程 序 , 然 后 重 复 调 用 。 程 序 要 按 特 定 的 脚 本 语 言 的 规 则 写 在 标 签 < SCRIPT> 和 < /SCRIPT> 之 间 。 当 然 , 如 果 你 用 主 脚 本 语 言 写 程 序 的 话 , 写 在 定 界 符 < % 和 %> 之 间 也 可 以 。 如 果 你 的 程 序 只 在 某 一 页 内 调 用 的 话 , 把 它 放 在 这 一 页 内 就 行 了 , 如 果 你 在 多 页 中 都 要 调 用 某 些 程 序 的 话 , 你 可 以 把 这 些 程 序 放 在 一 个 单 独 的 .asp 文 件 中 , 然 后 在 每 个 要 调 用 这 些 程 序 的 .asp 页 中 将 那 个 .asp 文 件 包 含 进 来 。
要 在 .asp 页 中 包 含 其 他 文 件 , 使 用 以 下 的 语 法 :
< !--#INCLUDE VIRTUAL|FILE="filename"-->
其 中 , filename 是 你 要 包 含 的 文 件 。 关 键 字 VIRTUAL 和 FILE 任 选 其 一 , VIRTUAL 表 示 要 包 含 的 文 件 在 一 个 虚 拟 目 录 内 ( 该 目 录 为 Web 共 享 目 录 ) , FILE 表 示 要 包 含 的 文 件 在 一 个 当 前 文 件 相 关 目 录 内 。 例 示 如 下 : 假 设 你 有 两 个 Web 共 享 目 录 Dir1 和 Dir2, 目 录 Dir1 内 有 文 件 file11.asp 和 file12.asp, 目 录 Dir2 下 有 文 件 file2, 若 要 在 文 件 file11.asp 中 包 含 file2.asp , 则 将 如 下 命 令 加 入 到 文 件 file11.asp 中 :
< !--INCLUDE VIRTUAL="Dir2/file2.asp"-->
若 要 在 file11.asp 中 包 含 file12.asp , 则 将 如 下 命 令 加 入 到 文 件 file11.asp 中 :
< !--INCLUDE FILE="file12.asp"-->
或 者 使 用 如 下 命 令 亦 可 :
< !--INCLUDE VIRTUAL="Dir1/file12.asp"-->
程 序 写 好 了 , 怎 么 调 用 它 哪 ? 如 果 你 用 的 脚 本 语 言 是 VBScript , 只 要 一 个 简 单 的 关 键 字 Call 再 加 上 程 序 名 就 可 以 了 。 如 果 你 要 调 用 的 程 序 有 参 数 , 要 把 参 数 用 括 号 括 起 来 。 如 果 你 省 略 关 键 字 Call , 括 号 也 要 省 略 。 下 面 例 示 了 在 同 一 ASP 页 中 用 两 种 不 同 的 脚 本 语 言 ( VBScript 和 JScript ) 创 建 和 调 用 程 序 。
< HTML>
< HEAD>
< TITLE>Use different script in same page < /TITLE>
< /HEAD>
< BODY bgcolor="#FFFFFF">
< TABLE>
< % Call Echo %>
< /TABLE>
< % Call PrintDate %>
< /BODY>
< /HTML>
< SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Echo
Response.Write _
"< TR>< TD>Name< /TD>< TD>Value< /TD>< /TR>"
Set Params = Request.QueryString
For Each p in Params
Response.Write "< TR>< TD>" & p & "< /TD>< TD>" & _
Params(p) & "< /TD>< /TR>"
Next
End Sub
< /SCRIPT>
< SCRIPT LANGUAGE=JScript RUNAT=Server>
function PrintDate()
{
var x
x = new Date()
Response.Write(x.toString())
}
< /SCRIPT>
在 服 务 器 端 使 用 VBScript 时 , 有 两 个 VBScript 的 特 性 不 能 使 用 。 因 为 脚 本 在 服 务 器 端 执 行 , VBScript 中 提 供 用 户 界 面 的 InputBox 和 MsgBox 就 不 支 持 了 。 另 外 , VBScript 的 函 数 CreateObject 和 GetObject 也 不 支 持 。
因 为 所 有 的 ASP 脚 本 都 在 服 务 器 端 执 行 , 就 不 需 要 象 使 用 客 户 端 脚 本 时 那 样 为 不 支 持 脚 本 的 浏 览 器 用 HTML 注 释 标 记 将 脚 本 隐 藏 起 来 。 所 有 的 脚 本 命 令 都 会 在 将 内 容 送 往 浏 览 器 之 前 处 理 。 但 你 可 以 在 脚 本 命 令 之 间 或 程 序 中 使 用 注 释 。 象 Basic 一 样 , 在 VBScript 中 有 两 种 形 式 的 注 释 可 用 : REM 或 单 引 号 。 如 下 例 所 示 :
< %
REM This line and the following line are comments
' Print greeting in green
greeting = "How are you!"
< font color="GREEN">< %= greeting %>
%>
在 JScript 中 注 释 用 “ // ” , 如 下 例 所 示 :
< % Call PrintDate %>
< SCRIPT LANGUAGE=JScript RUNAT=Server>
function PrintDate()
{
var x
x = new Date()
Response.Write(x.getDate())
}
// This is a definition for the procere PrintDate.
// This procere will send the current date
// to the client-side browser.
< /SCRIPT>
‘柒’ Asp.net能在那些系统中运行,脚本支持那些语言
刚开始接触.net吧,我也是,探讨一下。
据我所知我现在已经在win 2003和xp下装了运行环境,其他还没接触过,不过感觉win2000应该也没有问题,只是应该麻烦一些。
脚本可以用c# vb js vj#,这是从IIS上看到的,我选择了c#,如果你没接触过C家族的话也可以选用vb,很方便易学。
asp.net里得脚本语言个人感觉和asp中的还不太一样,asp的脚本主要在客户端运行,asp.net的脚本主要在服务端,使用方式与vb vc的模式很像。
‘捌’ asp脚本语言应该用什么来运行。
需要网站服务器,比如系统自带的IIS