在编程时,有些时候我们不需要使用服务器端的控件。当元素仅用来进行某些客户端脚本的时候。例如,一个按钮如果是用于打开一个新的浏览器窗口,或者是与一个客户端的Active控件或Java applet进行交互,或是计算某些值,以便在页面中利用DHTML或是在一个alert对话框中进行显示的时候,这个按钮就不用建成服务器端的控件。如果元素是一个只用来将表单提交给服务器的Submit按钮的时候。在这种情况下,Page_Load事件处理程序中的代码可以从其他控件中提取这些值。当元素是一个打开不同页面或URL的超链接,并且不需要在服务器上对超链接的值进行处理的时候,以及任何其他不需要对服务器代码中元素、方法或事件进行访问的时候,这些情况下都不需要使用服务器代码。
CGI是最初的的一种动态网页语言,即通用网关接口,它允许其他语言嵌入其中,执行在服务端,只要客户端请求,它就会在我们的服务端即时回应,但是这种很古老,必须借用其他语言来驱动,如c/c++,java,perl等,况且还要每次编译,无论是否编译过,每次请求都会编译,没有预编译功能。
ASP是微软推出的一款动态网页制作技术,过去几年里,得到了很多网站的青睐,它主要借助vbscript和javascript等脚本语言来实现动态效果。它借助服务器IIS来搭建环境,正是有IIS作为服务器,才能使asp能够很好的运用于市场,如果遇到比较复杂的过程,asp还用到com组件来实现。
通过利用email透明地发送数据,PHP允许你对用户在表单中键入的数据加以控制。用户在表单中键入他的文本,点击发送按钮,他的任务就完成了。PHP代码会创建email消息并发送给你,然后为用户生成一个确认web页面。浏览器请求你的web页面,服务器提供web页面的HTML代码作为响应。用户填写并提交表单,将表单数据传递到服务器上的一个PHP脚本。PHP脚本生成一个HTML确认页面,并把表单数据通过email发送给你。服务器向浏览器发送一个HTML确认页面。
PHP代码在服务器上运行,它们存储在PHP脚本中,PHP脚本的文件扩展名通常是.php。PHP脚本看上去通常与正常的HTML web页面很相似,因为它们都可以同时包含HTML代码和CSS代码。实际上,服务器运行一个PHP脚本时,最终结果都是纯HTML和CSS。所以一旦PHP脚本在服务器上运行结束,每一个PHP脚本最终都会转换为HTML和CSS。如客户web浏览器请求一个HTML web页面,服务器返回这个HTML web页面。用户填写表单并提交,这会导致浏览器将表单数据传递给服务器上的一个PHP脚本。