有关javascript语句在客户端还是在服务器端运行的问题.
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()",即可搞定!