有关javascript语句在客户端还是在服务器端运行的问题.

jixiaoqiang 2003-11-18 06:09:28
1.请举个在服务器端运行的例子.(javascript语句)
2.请举个在客户端运行的例子.(javascript语句)
本人对javascript语句什么时候在服务器端运行,什么时候在客户端运行搞不清楚.谢谢!

例如:
1.个人猜测:以下程序应该在服务器端运行的吧 :(
<body>
<script language="JavaScript">
var objdbConn = new ActiveXObject("ADODB.Connection");
var strdsn = "Driver={SQL Server};Server=xin007;Database=xfz12315;UID=sa;PWD=";
objdbConn.Open(strdsn);
var objrs = objdbConn.Execute("select * from dj_jub");
var fdCount = objrs.Fields.Count - 1;
if (!objrs.EOF){
document.write("<table border=1><tr>");
for (var i=0; i <= fdCount; i++)
document.write("<td><b>" + objrs.Fields(i).Name + "</b></td>");
document.write("</tr>");
while (!objrs.EOF){
document.write("<tr>");
for (i=0; i <= fdCount; i++)
document.write("<td valign='top'>" + objrs.Fields(i).Value + "</td>");
document.write("</tr>");
objrs.moveNext(); }
document.write("</table>");
}
else
document.write("数据库内没有记录!<br/>");
objrs.Close();
objdbConn.Close();
</script>

</body>


2.个人猜测:以下是在客户端运行的吗?那么是怎么判断出来的呢?

在web页中如何用回车键实现tab键的功能:
这里先假定你的表单及其他控件id分别为form1, userid,password,linkbutton1
在客户端(即.aspx页面内),在<head>..</head>之间添加如下代码:
<script language="javascript">
function SetFocus()
{
document.form1.userid.focus();
}
function keydownevent()
{
if(event.keyCode==13)
{
if(document.form1.userid.value!="" && document.form1.password.value=="")
{
document.form1.password.focus();
}
else if(document.form1.userid.value!="" && document.form1.password.value!="")

{
__doPostBack('linkbutton1','')

}
}
}



</script>

同时,在<body>里添加onload="SetFocus()" onkeydown="keydownevent()",即可搞定!
...全文
933 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixiaoqiang 2003-11-18
  • 打赏
  • 举报
回复
谢谢。本人茅塞顿开.真是听君一席话,胜读十年书阿.谢谢!谢谢! :)
par 2003-11-18
  • 打赏
  • 举报
回复
<script language="JavaScript" RUNAT="Server">
</script>

or

<%%>

用上面两种模式包住的才是在服务器上解释的.
ricky460 2003-11-18
  • 打赏
  • 举报
回复
所谓客户端执行,是指在服务器端执行完毕,生成了一个固定的页面代码,然后发送到
客户端...发送的客户端代码只是用来响应客户的操作...如果此时在客户端页面没
有对服务器端进行请求,那么代码就一直在客户端执行...

有一个很好的方法可以让你知道哪些是在服务器端执行,那些是在客户端执行 . . . . .
你在"查看源文件"里所看到的内容就是客户端执行的....
par 2003-11-18
  • 打赏
  • 举报
回复
不好意思.你两个都是客户端运行.
ricky460 2003-11-18
  • 打赏
  • 举报
回复
asp代码都是在服务器端运行的 . . . .
【下一章】 【索引】 【这是目录】 -------------------------------------------------------------------------------- JavaScript 参考 本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端服务器端的扩展。JavaScript 是 Netscape 跨平台的基于对象的适合于客户和服务器的脚本语言。 本书已经更新于 JavaScript 1.2 的新特性,其它包括了 JavaScript 支持层和样式单的属性和对象。要获得关于这些主题的详细信息,请参看 Netscape Communicator 中的动态 HTML。 目录 此参考中包含的内容 此参考是依照 JavaScript 语言的功能组织的。有时你已经知道了某个对象或方法的名称,但是不太清楚要在哪里能够找到它。这一章包含了解决此种情况的链接表。 轻松上手 本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端服务器端的扩展。JavaScript 是 Netscape 跨平台的基于对象的适用于客户和服务器应用程序的脚本语言。 你应该已经掌握的知识 哪里能找到 JavaScript 的相关信息 文档转换 第一章 简介 这一章简单介绍了 JavaScript,Netscape 跨平台的基于对象的适用于客户和服务器应用程序的脚本语言。 客户端JavaScript 服务器端JavaScript JavaScript 对象 JavaScript 安全性 第二章 操作符 JavaScript 有赋值、比较、算术、位、逻辑、字符串和特殊操作符。本章描述了这些操作符,包含了关于操作符优先级的信息。 赋值操作符 比较操作符 算术操作符 % (求余数) ++ (自加) -- (自减) - (一元否定) 位操作符 位逻辑运算符 移位操作符 逻辑操作符 简化运算 字符串操作符 特殊操作符 ?: (条件操作符) , (逗号操作符) delete new this typeof void 第三章 语句 这一章描述了所有 JavaScript语句JavaScript 语句是用特定的语法由关键词组成的。一个语句可以跨多行。多个语句可以出现在一行上,但各自中间应该用分号隔开。 break comment continue delete do...while export for for...in function if...else import labeled return switch var while with 第四章 核心 这一章包含了 JavaScript 的核心对象 Array,Boolean,Date,Function,Math,Number,Object 和 String。这些对象同时在客户端服务器端JavaScript 中使用。 Array 属性 方法 Boolean 属性 方法 Date 属性 方法 Function 属性 方法 Math 属性 方法 Number 属性 方法 Object 属性 方法 String 属性 方法 RegExp 属性 方法 第五章 文档 这一章对应于文档及其关联对象 document,Layer,Link,Anchor,Area,Image 和 Applet。 document 属性 方法 Link 属性 方法 Area Anchor Image 属性 方法 Applet Layer 属性 方法 第六章 窗口 这一章对应于 Window 对象和客户端与之相关的对象:Frame,Location 和 History。 Window 属性 方法 Frame Location 属性 方法 History 属性 方法 screen 属性 第七章 表单 这一章对应于使用表单,表单是出现在文档中用于从用户获得输入的。 Form 属性 方法 Hidden 属性 Text 属性 方法 Textarea 属性 方法 Password 属性 方法 FileUpload 属性 方法 Button 属性 方法 Submit 属性 方法 Reset 属性 方法 Radio 属性 方法 Checkbox 属性 方法 Select 属性 方法 Option 属性 第八章 浏览器 这一章对应了浏览器及其关联的元素。 navigator 属性 方法 MimeType 属性 Plugin 属性 第九章 事件和事件句柄 这一章包含了在 JavaScript客户端用于激发某些特定动作的事件对象和事件句柄。另外,本章还包括了关于使用事件和事件句柄的常规信息。 关于事件常规信息 定义事件句柄 Navigator 4.0 中的事件 onSubmit onUnload 第十章 LiveWire 数据库服务 本章包含了服务器端与 LiveWire 关联的对象:database,DbPool,Connection,Cursor,Stproc,Resultset 和 blob。 database 事务 属性 方法 DbPool 属性 方法 Connection 属性 方法 Cursor 属性 方法 Stproc 属性 方法 Resultset 属性 方法 blob 方法 第十一章 进程管理服务 本章包含了与管理进程相关的服务器端对象,其中有 request,client,project,server 和 Lock。 request 属性 client 属性 方法 project 属性 方法 server 属性 方法 Lock 方法 第十二章实用工具 本章包含了服务器端的对象 File 和 SendMail。 File 属性 方法 SendMail 属性 方法 第十三章 全程函数 本章包含了所有 JavaScript 中未与任何对象关联的函数。 untaint write 第十四章 LiveConnect 的 Java 包 netscape.javascript.JSObject 方法和静态方法 netscape.javascript.JSException 构造函数 netscape.plugin.Plugin 构造函数和方法

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧