谁能讲解一下javascript和vbscript如何用?以及它们的区别?
在网页编辑语言中,javascript用于客户端,而vbscript用于服务器端,如何理解这句话呢?比如说,我们在网络上常见的各种注册表单,在这些表单中都运用了脚本语言,...
在网页编辑语言中,javascript用于客户端,而vbscript用于服务器端,如何理解这句话呢?比如说,我们在网络上常见的各种注册表单,在这些表单中都运用了脚本语言,当我们在表单中单击submit之后,表单提交到服务器进行处理,那这些表单中运用的是js还是vb中呢?
那位高手能详细的讲解一下?最好是能举个例子,生动点!
只要是能详细的讲解,分不是问题。能学到点知识这些虚拟的分我不会吝啬的。 展开
那位高手能详细的讲解一下?最好是能举个例子,生动点!
只要是能详细的讲解,分不是问题。能学到点知识这些虚拟的分我不会吝啬的。 展开
1个回答
展开全部
javascript用于客户端,而vbscript用于服务器端
这句话只是常规的说法。
javascript客户端只是指包含在html页面中的脚本类型一般为javascript.
但是用vbscript,ecmascript等其它脚本语言也是可以编写客户端脚本的.
vbscript用于服务器端指的是用vbscript编写的asp页面.
asp在这里指active Server page 动态页面的意思。它的功能就是在服务器端运行指令,并将结果输出到客户端.
vbscript只是asp常用的语言,用javascript或jscript等其它语言其实也可以编写asp页面,只是不常用罢了.
下面给你个页面例子:
==============asp页面===============
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<title>简单asp提交</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<%
Response.Write(Request.form("txt"))
%>
<form name="tst" method="post" onsubmit="return ck(this)">
<textarea name="txt" style="width:500px;height:200px"></textarea>
<input type="submit" value="提交" />
</form>
<script type="text/javascript">
function ck(f){
if(f.txt.value==""){
alert('请输入些内容再提交')
return false
}
}
</script>
</html>
以上是asp文件内你看到的内容,当用户访问它的时候,它将由iis解析,并返回标准html给浏览器.
返回给浏览器的页面代码可能像下面这样
<html>
<head>
<title>简单asp提交</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form name="tst" method="post" onsubmit="return ck(this)">
<textarea name="txt" style="width:500px;height:200px"></textarea>
<input type="submit" value="提交" />
</form>
<script type="text/javascript">
function ck(f){
if(f.txt.value==""){
alert('请输入些内容再提交')
return false
}
}
</script>
</html>
在这里<%%>这里面的内容默认为
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>这里声明的语言和编码.这里是vbscript,简体中文
服务器会运行<%%>内的代码,并输出结果插入到相应位置,最终返回给浏览器的代码已经不再包含<%%>了
<%%>这种标签只是常规写法,当然也可以写
<script language="vbscript" runat="server">表示在服务器端运行的脚本
如果你在以上测试页面的文字框里没有输入东西就点击提交,页面不会提交,并弹出一个对话框,这个验证动作就是由javascript客户端完成的,当你输入内容后,验证通过,表单也就提交了。
<%
Response.Write(Request.form("txt"))
%>这一句会把你提交的内容输出到页面上.
浏览器所接收的页面内容也就和刚开始的有些变化了.这就是动态页面的特点
这句话只是常规的说法。
javascript客户端只是指包含在html页面中的脚本类型一般为javascript.
但是用vbscript,ecmascript等其它脚本语言也是可以编写客户端脚本的.
vbscript用于服务器端指的是用vbscript编写的asp页面.
asp在这里指active Server page 动态页面的意思。它的功能就是在服务器端运行指令,并将结果输出到客户端.
vbscript只是asp常用的语言,用javascript或jscript等其它语言其实也可以编写asp页面,只是不常用罢了.
下面给你个页面例子:
==============asp页面===============
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html>
<head>
<title>简单asp提交</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<%
Response.Write(Request.form("txt"))
%>
<form name="tst" method="post" onsubmit="return ck(this)">
<textarea name="txt" style="width:500px;height:200px"></textarea>
<input type="submit" value="提交" />
</form>
<script type="text/javascript">
function ck(f){
if(f.txt.value==""){
alert('请输入些内容再提交')
return false
}
}
</script>
</html>
以上是asp文件内你看到的内容,当用户访问它的时候,它将由iis解析,并返回标准html给浏览器.
返回给浏览器的页面代码可能像下面这样
<html>
<head>
<title>简单asp提交</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form name="tst" method="post" onsubmit="return ck(this)">
<textarea name="txt" style="width:500px;height:200px"></textarea>
<input type="submit" value="提交" />
</form>
<script type="text/javascript">
function ck(f){
if(f.txt.value==""){
alert('请输入些内容再提交')
return false
}
}
</script>
</html>
在这里<%%>这里面的内容默认为
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>这里声明的语言和编码.这里是vbscript,简体中文
服务器会运行<%%>内的代码,并输出结果插入到相应位置,最终返回给浏览器的代码已经不再包含<%%>了
<%%>这种标签只是常规写法,当然也可以写
<script language="vbscript" runat="server">表示在服务器端运行的脚本
如果你在以上测试页面的文字框里没有输入东西就点击提交,页面不会提交,并弹出一个对话框,这个验证动作就是由javascript客户端完成的,当你输入内容后,验证通过,表单也就提交了。
<%
Response.Write(Request.form("txt"))
%>这一句会把你提交的内容输出到页面上.
浏览器所接收的页面内容也就和刚开始的有些变化了.这就是动态页面的特点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询