客户端编程

Web最初采用的“服务器-浏览器”方案可提供交互式内容,但这种交互能力完全由服务器提供,为服务器 和因特网带来了不小的负担。服务器一般为客户浏览器产生静态网页,由后者简单地解释并显示出来。基本 HTML 语言提供了简单的数据收集机制:文字输入框、复选框、单选钮、列表以及下拉列表等,另外还有一个 按钮,只能由程序规定重新设置表单中的数据,以便回传给服务器。用户提交的信息通过所有Web服务器均 能支持的“通用网关接口”(CGI)回传到服务器。包含在提交数据中的文字指示CGI该如何操作。最常见的 行动是运行位于服务器的一个程序。那个程序一般保存在一个名为“cgi-bin”的目录中(按下 Web页内的一 个按钮时,请注意一下浏览器顶部的地址窗,经常都能发现“cgi-bin”的字样)。大多数语言都可用来编制 这些程序,但其中最常见的是 Perl。这是由于 Perl 是专为文字的处理及解释而设计的,所以能在任何服务 器上安装和使用,无论采用的处理器或操作系统是什么。
39

⑧:本节内容改编自某位作者的一篇文章。那篇文章最早出现在位于 www.mainspring.com 的 Mainspring 上。本节的采用已征得了对方的同意。

今天的许多 Web站点都严格地建立在CGI的基础上,事实上几乎所有事情都可用 CGI 做到。唯一的问题就是 响应时间。CGI程序的响应取决于需要传送多少数据,以及服务器和因特网两方面的负担有多重(而且CGI 程序的启动比较慢)。Web的早期设计者并未预料到当初绰绰有余的带宽很快就变得不够用,这正是大量应 用充斥网上造成的结果。例如,此时任何形式的动态图形显示都几乎不能连贯地显示,因为此时必须创建一 个GIF 文件,再将图形的每种变化从服务器传递给客户。而且大家应该对输入表单上的数据校验有着深刻的 体会。原来的方法是我们按下网页上的提交按钮(Submit);数据回传给服务器;服务器启动一个 CGI程 序,检查用户输入是否有错;格式化一个 HTML 页,通知可能遇到的错误,并将这个页回传给我们;随后必须 回到原先那个表单页,再输入一遍。这种方法不仅速度非常慢,也显得非常繁琐。 解决的办法就是客户端的程序设计。运行 Web 浏览器的大多数机器都拥有足够强的能力,可进行其他大量工 作。与此同时,原始的静态HTML 方法仍然可以采用,它会一直等到服务器送回下一个页。客户端编程意味着 Web浏览器可获得更充分的利用,并可有效改善Web服务器的交互(互动)能力。 对客户端编程的讨论与常规编程问题的讨论并没有太大的区别。采用的参数肯定是相同的,只是运行的平台 不同:Web浏览器就象一个有限的操作系统。无论如何,我们仍然需要编程,仍然会在客户端编程中遇到大 量问题,同时也有很多解决的方案。在本节剩下的部分里,我们将对这些问题进行一番概括,并介绍在客户 端编程中采取的对策。

 1 package Com.TomTest;
 2 
 3 
 4 class Area {
 5       float f(float r ) {
 6           return 3.14159f*r*r;
 7        }
 8        float g(float x,float y) {
 9           return x+y;
10        }
11     }
12     class Circle extends Area {
13         float f(float r) {
14           return 3.14159f*2.0f*r;
15         }  
16     }
17     public class TomTest_26 {
18        public static void main(String args[]){
19           Circle yuan;
20           yuan=new Circle();
21           float length=yuan.f(5.0f);
22           float sum=yuan.g(232.645f,418.567f); 
23           System.out.println(length);
24           System.out.println(sum);  
25        }
26     }
原文地址:https://www.cnblogs.com/borter/p/9438700.html