主题:关于.net(c#)的菜鸟问题
tonnye
[专家分:70] 发布于 2007-01-22 14:45:00
我想问一下,究竟服务器端的应用程序和客户端的应用程序有什么区别呢?比如说我现在开发一个网站,那我编的程序不都是服务器端的吗?浏览器(客户)端的应用程序是指什么呢??
回复列表 (共2个回复)
沙发
雨下的时候 [专家分:440] 发布于 2007-01-22 14:59:00
客户端应用程序指的是程序不用发到服务器运行,在本机就可以了,而服务器端指的是操作必须经过服务器。
举个例子,你要想编程计算一下1+1=?,这显然不用经过服务器端,在本机计算就好了,而如果要读取服务器端的数据内容,肯定用服务器端拉。
一个网站程序,如果不需要向服务器端读取数据或操作的话,那都可以交给客户端来解决,例如计时。
网页编程一般可以采取各种方式,如果要编一个函数F,必须要从服务器端读取数据X和Y,得出运算结果M。
即有M=F(X,Y),你可以又几种做法:
(1)把程序F全部做成服务器端的,在服务器端读取数据~运算~并把结果返回到客户端。
(2)只把取数部分弄成服务器端,其余计算部分及返回结果部分都交给客户端,这显然能减轻服务器的负担。
板凳
zhxatx [专家分:500] 发布于 2007-01-23 20:50:00
这位兄弟的问题有的模糊,其实如果说编写网页的话还是问前台程序和后台程序有什么区别比较合适。
如javascript这种就是前台的,它的逻辑代码都在html中,你如果把这个网页另存为了后,当文件打开,这些代码仍然可以运行。
如ASP.NET,你把代码写在cs文件里面,那么网页的逻辑就在服务器,如果你另存为了网页,网页的逻辑是运行不起来的.
后者的原理是:当你触发某些事件后,网页的一些相关部分会送回服务器,运算完后回来,前者就直接在网页上运算了.
我来回复