初识客户端和服务器端

时间:2021-02-19 17:07:16

    每天打开csdn,都先进入扩充话题,看看有什么好笑的帖子没,嘿嘿。

    也有励志型的帖子,比如成长的话题,每天的学习安排等等,给自己一个提醒。不管从事什么,每天都得坚持好得学习习惯,锻炼习惯,不断前进。

    这几天最大得一个收获,应该是分清了客户端和服务器端得概念,准确得说有个比较浅的理解。客户端就是客户机,用户在客户端上对页面进行操作,比如填写数据等;服务器端是远程服务器,在客户机提交了数据或触发了事件后服务器会运行动态页面如asp,jsp,php进行处理。 以javascript和asp为例,javascript就是客户端语言,asp就是服务器端语言。

   比如<input name="user" type="text" id="phone" value="用户名">,我现在鼠标移上去之后,要文本框里的值马上清空,这是个客户端上的效果,与服务器端的处理就没关系,就是一个鼠标动作来触发一个操作。onMouseOver="this.value="'';this.select";但是你往数据表里写数据,这就得改变服务器里数据表得值,当然也就是服务器端的操作需要客户端向服务器端提交。用asp或者javacript里的submit()事件。

   举两个实在的例子,一个是下拉菜单,下拉菜单里的值是从服务器的数据表里读入的,现在当我改变下拉菜单的值,想要控制下面一个文本框的显示与否。下拉菜单的值就和服务器端有关,用asp操作数据库并把值填入下拉菜单。现在问题的关键是客户端选择了下拉菜单的一个值,从而来影响客户端的效果。而文本框显示不显示是在服务器端显示页面时做的一个判断。所以你在客户端操作,服务器要重新判断下拉菜单的值,页面有一个刷新,我们看看这个流程。首先是页面第一次载入,客户端操作下拉菜单的值触发onchange事件,javascript编写的onchange事件向本页面submit()。 然后服务器端第二次载入改页面时,判断客户端提交的值来判断文本框的显示。

 if request.Form ("usertype") = "" then
    userType = rs("userType ")'用户类型
 else
   userType = cint(request.Form ("userType "))  
end if

第二个例子类似用户留言时插入一个url,然后浏览该用户的留言时,可以直接点击这个url链接到一个网址。插入一个网址时客户的操作,所以做个按钮,用javascript来编写它的onclick事件,弹出填写网址的文本框,然后将用户填写的地址按格式写入留言框的内容里,由于还没编写代码,所以只将想法写出来。

第一次写解释性的文章,感觉有些吃力,看一下觉得别人光从文字上看觉得不知道再说什么,所以自己这方面需要大大加强,希望通过写这类的文章来提高自己的解释能力。