当前位置:中国站长下载文章中心网页编程.NET编程 → 动态网页原理/.net面面观

动态网页原理/.net面面观

减小字体 增大字体 作者:点痕  来源:网络转载  发布时间:2008-9-1 18:14:19
一、        序言
    不知从什么地方开始才好,所以还是以闲聊作为开场。

首先很高兴得到大家的支持,更高兴可以遇到这么多志同道合的朋友,愿我们可以共同学习,共同进步。正所谓学无先后,达者为师,在讲解的过程之中,如有错漏之处,还请指正。

其次,恭喜你选择WEB应用开发,成为一名WEB应用开发工人,看“工人”一说,我们都不是合格的程序员,勉强算的上一名IT产业工人。

程序员也有等级,工人、工匠与大师。工人就是这条流水线上最原始的代码复制者,不知疲倦的复制与组合代码。工匠已经提升了一个等级,编程是一种艺术,工匠已经可以操纵这种艺术,他们可以让程序更精练,更维美。大师站在顶端,他们是创造者,他们了解每一个细节,可以创造规则。

如果编程学习是一座山,工人就站在山脚,工匠站在山腰,大师站在上顶。我自认为刚到山脚,你呢?让我们一起向成为大师努力吧。

最后给出一点建议,不要以为WEB应用开发很简单,即使是网站开发也不简单。如果只简单的对比WINFROM开发(通俗的理解就是软件开发)与WEB应用开发(通俗的理解就是网站开发),前者需要特别的深度,无论ERP,还是游戏开发都好,都需要对技术很深的掌握。后者需要特别的广度,WEB由各种技术综合而成,如果只是简单的掌握某种编程语言或方法,是肯定不行,只有多种技术相结合才能为用户提供更好的用户体验。

闲话不多说,我们现在就开始。

二、        从HTML说起
1.        HTML的起源
首先从印刷术说起,自从印刷术发明,一些作家就会在手稿上做一些注释以便指导印刷
工人进行排版,尤其以法国大革命时期的巴尔扎克为甚,他的文稿经常圈涂更改写满注释,所以只有特定的印刷工人才会明白他所做的标记,不得以他值得付更多报酬给印刷工人,以免遭遇罢工(以前当当买书,被送了104册儿童版名人传记,就记住了,汗)。这样的注释就称为标记,它是一种特别的约定。SGML(Standard Generalized Markup Language,标准同用标记语言)就是这样的标记语言。
   
    计算机显示与印刷行业的排版有类同之处,都是储存信息,传递信息,排列显示,所以1989年3月,在欧洲粒子物理研究所,即CERN,Tim Berners-Lee提出一项计划,目的是使科学家们能很容易地翻阅同行们的文章。此项计划的后期目标是使科学家们能在服务器上创建新的文档。为了支持此计划,Tim创建了一种新的语言来传输和呈现超文本文档。这种语言就是超文本标注语言HTML(Hyper text Markup Language)。
HTML是SGML语言的具体应用,比SGML更为简单,它是以对称结构化的笔记为“注释”以告知意义,这样就形成了我们所见到的网页,而排版工人就是计算机。所以我们所见到网页主体就是由HTML标记和他所包含的内容组成,执行者与解释者就是浏览器这个软件程序。

2.        客户端与服务器
    我们这里所说的客户端就是指浏览器,它可以帮助你制作一个请求,并将这个请求发送给另外一台计算机(服务器),服务器里有一个程序就像望夫石,它一直在那里等待,当它发现某个客户端的请求时,他会接受请求,并验证这个请求的合法性,如果合法,他针对以某个程序为基础,对数据进行处理,接着他会将程序中需要返回的信息连同指定的HTML标记一起返回给客户端,客户端收到返回信息后就会解释、排列、显示;

3.        从HTML到XML
随着网络的发展,HTML已经不能满足多数需要,HTML被不断的修改,从1.0版本到现
现在的4.0版本,但是由于HTML将显示格式与数据一起存储与传输,它就无法适应更多的需要,例如手机由于种种局限无法解释HTML中的显示格式,而需要的只有数据,人们于是追本溯源,从新以SGML为基础开发出另一种标记语言即XML 。

    XML并不描述如何显示,它的标记(注释)是用来描述数据信息,包含的是数据,它可以在各设备与各平台中相互传递,因为它是无格式的,当某一程序接收到XML文件时,这个程序会按照被一起传输过来的显示描述文件,对其解释显示,或者根据程序自带描述进行解释显示,或者仅仅将它当作数据接收。可以描述显示的技术有MAXL,XLST,CSS等。

    XML内容远远不止这些,以后还会深入学习;

4.        从HTML到XHTML
管理HTML XML标准的组织(W3C)认为HTML由于其简单化造成它的局限,HTML必然要
向XML过度,但由于XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的站点,直接采用XML还为时过早。所以制定了一种中间过度型语言即XHTML。

    XHTML是The Extensible HyperText Markup Language可扩展标识语言的缩写。目前推荐遵循的是W3C于2000年1月26日推荐XML1.0,是在HTML4.0的基础上,用XML的规则对其进行扩展得到。

    虽然XHTML看起来比较高层一些,但它可以说是HTML4.0的升级版本,即4.01,我们在ASP.NET开发中要接触到的是XHTML1.1 profisnal 标准,它是在HTML基础上更好的结合CSS,更严格的定义。

5.        看看javascript
javascript是一种脚本语言,就像HTML一样被输出至浏览器中,运行于客户端,而不
是运行于服务器端,它对网站开发起到一些补充作用,可以于浏览器中运行,既在页面浏览者的计算机上(准确的说是浏览器里)执行一些简单操作,例如检查验证、控制浏览器中某单元的显示等。

    微软在IE浏览器中内置一个程序模块-XMLREQUESTHTTP,它可以被javascrit调用,并进行后台处理,而不必改变浏览器中显示,这样就可以利用它与javascript结合隐藏处理与服务器端相互通讯,而不必改变页面显示,实现数据、表单提交,而整体页面不会被提交至服务器,页面不会被刷新,这就是最近热火的AJAX开发技术。

    Javascript 并不难,复杂程度有限,对于简单开发掌握4-10条语句即可,所以不必担心。

6.        关于以上
以上5点我们称为客户端技术,也就是被浏览器接收,解释,执行,显示。虽然客户端
技术还有很多,以上是最为关键,也是我们教程中需要用到的技术。这些技术又被称为静态技术,他们的元素是构成网页显示层面的要素,所以我们接收到的都是这些静态要素,都是可以被浏览器读懂并解释的。而我们接收到的这些静态要素是由服务器传递过来的,服务器通过执行、解释某个程序,并最终讲运行结果与原有动态页面中的HTML,一起制成静态格式文件传递给客户端,客户端接收,解释并显示。

三、        数据库(不要结合上面看)
    有一批水果,各种类型都有,想储存起来,怎么放才好?
    杂乱的一堆,

[1] [2] [3] [4]  下一页