标题:一步一步来:学习网页制作技术 出处:Felix021 时间:Sun, 30 Nov 2008 03:27:08 +0000 作者:felix021 地址:https://www.felix021.com/blog/read.php?1297 内容: 为whucc写的,顺手贴出来吧。困死我了。 ->想要学习网页制作?最基础的非HTML莫属了。 ~HTML,Hyper Text Markup Language(超文本标记语言),用一组组被中括号括起来的标签来指示文本的格式,比如标签之间的内容会显示为斜体,
标签中的内容会居中显示等。通过编写HTML代码,就能够初步让浏览器显示出你想要的效果了。 ->很难看? 当然,只有单纯的HTML代码的网页通常是非常难看的,这时候你就需要学习CSS。 ~Cascading Style Sheet(层叠式样式表),可以让你的网页变得非常漂亮,比如插入a:{hover:red;}就可以让你页面上的链接在鼠标悬停的时候显示为红色。 ->自己写太麻烦?用DreamWeaver阿 ~HTML和CSS代码当然可以用诸如DreamWeaver和FrontPage这样的网页制作软件来自动完成,它们会生成更加专业的界面以及符合标准的代码,但是如果你没掌握自己如何编写HTML/CSS的话,你的网页制作能力基本上就仅限与此了——即使只是想做一个简单的投票页面都没门。 ->网页是做好了,但是每次要修改都好麻烦阿 —— 那就学习动态网页制作把! ~所谓动态网页,就是可以根据用户不同的请求(动态)生成不同的HTML代码,使得访问者得到其想要的内容。比如在一个论坛上,你未登录和登录以后看到的页面就是不一样的。这样才能根据不同情况完成复杂的任务,比如说一个文章发布系统,添加,删除,修改,查找等功能,如果离开了动态网页技术,几乎不可想象——甚至根本不可能完成。 ->想要学习动态网页制作? 先选一个合适的动态网页制作语言 ~从最早用C等语言写的cgi程序,到后来如同雨后春笋般冒出来的asp, php, asp.net, jsp等都可以用来完成编写动态网页的工作,它们各有各的优点和不足。asp是基于vbs或者js的脚本语言,入门快,易扩展(通常不免费),但是解释效率低,一般适用于中小型网站(华军软件园的下载系统就用asp);php是一种类C风格的脚本语言,容易上手,解释效率较高,扩展能力强,适用范围广(腾讯就大量使用了php);asp.net是基于微软.net架构的编译型语言,效率高,有一整套解决方案,入门也不难,适用于大中型网站(如CSDN的网站系统);而jsp则是基于java语言的解决方案,效率高,但是上手稍难(pcOnline采用了jsp)。其中asp/asp.net基本上只适用于windows主机,而php/jsp编写的代码则可以跨平台运行。建议学过basic语言的朋友可以从asp开始,学过C语言的朋友从php开始,学过C#的朋友从asp.net开始,学过java的朋友从jsp开始,都没学过的...那...你扔色子吧... ->然后捏? 选择一个服务器软件。 ~服务器软件可以监听计算机某一个端口以获取并处理用户的请求,返回相应的结果。对于asp/asp.net应选择iis,php应选择apache(iis也行,但是效率低),jsp应选择tomcat。学习如何安装并配置它们。有了服务器提供的环境,然后才能开始真正的动态网页之旅:编写代码->测试->发布。 ->数据管理好麻烦阿 —— 选择一个数据库吧。 ~假设要做一个文章发布系统,那就会有各种各样的文章,怎么正确、高效地存取它们就成了一个很重要的问题:幸好有数据库管理系统帮我们完成了这项工作。对于asp, access是一个很不错的选择,小巧易用,但是性能较低。免费的mysql数据库也是非常优秀的,非常适合php/jsp的项目,性能足以应付一般的大型应用;微软的sqlserver对于asp.net也是不错的选择;大型数据库Oracle, DB2等则适用于对性能和安全性都要求很高的场合。有了数据库,只要学会使用sql语言来进行数据的存取,就能够方便的完成本来非常复杂的工作拉! ->功能都实现拉,但是网页还不够炫 —— 那就试试ajax吧! ~ajax, Asynchronized Javascript And XML(异步javascript和XML),是一个2005年提出的名词,将更早期提出的技术结合起来应用在网页制作上,使得页面更炫,有了更好的用户体验(比如163邮箱和baidu地图就做得非常不错),它使得用户可以像使用桌面软件一般操纵网页。 ->说了这么多废话,到底要怎么开始呢?动手写哇! ~先从html/css开始,写出一些不是很复杂的网页吧;然后搭建起你的web服务器,从一些简单的应用开始,通过编写诸如计数器、投票器,简单的个人主页系统等,学习并掌握基本的动态网页制作技术;在此基础上学习数据库语言(sql)(推荐一个网站http://sqlzoo.cn),结合一个数据库系统,编写一个完善的投票系统、聊天室等程序,然后在做更大的,比如论坛、博客等。这样就能够掌握基本的建站能力了。 ->怎么样变成高手呢? 深入学习,钻进底层。 ~学习HTTP协议几乎是必须的,因为这是整个www的基础。其次考虑对程序的优化和改进。你的程序可能存在很多低效率的地方,在低访问量时没有体现出来,但是一旦访问量增加,就可能成为整个系统的瓶颈,甚至暴露出一些错误,这是非常需要注意的;在优化程序的同时也要掌握如何优化服务器的配置。更高级地,学习诸如中间件、抽象层等的使用,学习设计模式,做到代码的可复用性。再NB一点,针对超大规模的访问量而言,需要学习负载均衡技术,甚至是修改操作系统内核来适应你的应用,能学到这一层,那就真是人才了~~~ ->还有啥建议不? 1. 它很好玩,但是不要把它当吃饭的家伙,因为做这个基本上是体力活。 2. 如果要把它当吃饭的家伙,一定要深入学习,否则你就会变成单纯的代码民工。 Generated by Bo-blog 2.1.0