|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
没能上大学,是我人生中的遗憾。但对如今的我来说,不值一提,我并不觉得羞耻,我更加为如今的大学生感到难过。
高考对我来说是一次意外而必然的失败,但我并没有气馁。我默默的忍受了那段痛苦,化悲伤为力量,用功学习了计算机基础,从最早的打字练习开始。
如今我还记得那时用“金山打字”学习打字的情形,先是英文盲打,接着是五笔打字。之后,我又学了办公软件,接着是硬件知识,还有自学了网页设计,photoshop、Fireworks、Coreldraw平面设计,整个过程只用了两三个月。我很感谢那里的学校和老师,教给了我很多东西。在那个时期,我是忘我的,可以说那是我成长的一个起点。
那时,有同学和老师在做论坛,我对网站建设产生了兴趣,并自学起了网页设计。现在想想,这是我人生的一个转折点。
从那时起,我开始接触HTML(超文本标记语言)。因为没有老师教,又是电脑小白,我偶尔会去书店翻翻书。开始时,基本上都是在学习如何使用Dreamweaver做网页。
第一份工作,做了一名普通的电脑技术员;因为是ZF定点采购的电脑公司,每天,我都忙于在ZF、单位、学校之类的地方打转,每天默默地上门服务、修电脑、打印机加粉等等。这段时间,我认识了很多人,也学到了很多东西,更是摆脱了原来那个失落的自己。
在工作的两年期间,我自学了ASP,这是我最早学习的计算机语言,微软公司专为网站开发而设计的后台专用脚本语言。学习ASP那段时间,可以说是最苦的。我的英文不太好,而ASP代码又全部都是英文;加上我从来没有学过编程,一个门外汉,怎么也找不到方法去学好它。
我买了两本ASP的书,很厚。虽然我已经下定决心要学好ASP,可我尝试了无数次,都失败而告终。书中的每一章每一节都是一个知识点,而且都是一些英文单词。看着那一串串的代码,我只知道,它认识我,而我却不认识它。即便我死记硬背,到头来也只知其然,不知其所以然。
我一次次去书店看书,找入门的办法,可依然无效。每次我走到书店的计算机书籍那片区域时,都有些茫然。我看到的全是很高深的书籍,感觉自己进入了一片大海,有些分不清东南西北。无论如何,我从来不曾放弃,我告诉自己,将来有一天,这些书都不再是问题,现在或许我什么都不会,但将来我一定会。
每当我失去信心有些动摇时,我会去翻看一些游戏设计的书籍,因为我喜欢游戏,而且我告诉自己,将来或许有一天,我自己也能设计出游戏,尽管那是一个遥远的梦,但我不会放弃。重拾信心的我,回到家之后,继续拼命的学习。
我曾做过一些小网站,把HTML和Dreamweaver练习了无数遍。而ASP,我几乎把整本书的重要知识都看了四五遍。我在做网站时,每遇到不懂的地方,都会在百度查找知识,那时,百度还没有如今的知道、百科,找知识真是大海捞针。很多时候网上都没有办法解决,我只好又在网上下载了很多大网站,翻看别人的代码,慢慢领悟。
那个时期,我收集了很多的电子书籍,整理了很多的知识点,也做了两三个小网站。很可惜,如今这些东西都不幸丢失了。
学习ASP时期,我认识到了自己的一个错误,即不会CSS,我的所有网页都是依靠Dreamweaver的表格去完成的。
表格是很简单的,和WORD上面做表格一样,需要什么插入表格,修改行和列的大小位置就能调整网页的布局,需要什么直接复制即可,而智能的Dreamweaver会自动生成相关的HTML代码,这真是太好太简单了。更何况,那时的百度、新浪、网易、腾讯这些大门户网站,也还在使用table表格来实现网页布局。
但随着时间的推移,我发现了表格的很多缺陷,特别是,生成网页简单,可修改起来,特别难,而且万能的Dreamweaver老是会在这种时候出现意外,将网页弄得乱七八糟,最终的结果就是,改起来比做起来难,改比新做的时间还要长,更何况任何网页做好之后,随时都会修改。
这个时期,新的技术开始兴起,即如今的DIV+CSS,这种新技术一改之前的缺点。虽然设计的时候比较麻烦,但后期管理和修改网站非常简单。
虽说新技术是非常好的,但真正开始学的时候才发现,比想象中复杂几十倍。打个比喻,以前是已经装好的箱子就等着送上车运走,而今箱子没了,要自己去创造箱子,然后包装。
CSS是非常灵活的新东西,很多地方更是无法理解。以前,文字居中,只需要在标签内加一个 align="center"即可,如今,非要在标签内设置出id或者类,然后在CSS中使用css语句去实现;关键是,这还不定能够成功。
再如,以前的table只需要设置一个宽度,再加一个居中(<table align="center" width="1024px"></table>)即可让整个网页内容保持在正中间。而今,使用div+css,想要居中那可真是非常难;首先,div本身是没有宽度的,永远与客户区等宽,必须设定其宽度。
HTML中:<div id="top">.....这里放内容.....</div>
CSS中:#top { width:1024px; }
另一方法是用CSS类:
HTML中:<div class="c1">.....这里放内容.....</div>
CSS中:.c1 { width:1024px; }
好,CSS必须放到HTML中,而或CSS文件中,然后在HTML中关联CSS文件。
这么做之后,div就有了宽度,1024个像素;然而并非如此,这只是一个理想值,搞不好当内容过长的时候,遇到特殊情况,比如英文的时候,内容可能会被挡住不换行,而或干脆撑出1024的限制。这些问题也就不再提了,总之问题多多,不同的浏览器又不同。
接着,我需要将DIV居中啊,一般的网站,内容都是在正中间,不是么。以前,表格的话好办啊,直接拖就能居中,直接软件上点一下居中即可。
居中的实质前面已经提到过,align="center"即可,嗯,刚开始学CSS的时候我也是这么想的。可惜,CSS中没有水平居中...什么?没有,没有那怎么能居中?不可能没有吧,没有那怎么行?别人是怎么做到的?
好,这个问题我查找了很多地方,总算明白了,的确是没有水平居中这一项。好吧,那我用以前的方法?不好,既然有新方法为什么不用?更何况,网上很多人都说以前的表格如何如何的不地道。
好吧,别人是怎么做到的呢?CSS是如何做到水平居中的呢?
首先,必须要给DIV设定宽度,这是必须的,然后呢?然后就是,设定其margin:auto。margin?这是什么东东,以前从未听说过,好吧,学习后知道了,这是边框,而且是对外边框,而且还分了 上、下、左、右;好吧,意思很简单,就是说DIV距离外层的上下左右的空白距离。
OK,我将DIV设定成了1024px的宽度,再让它和四周的边框设定成自动!!注意,是四周!这个四周必须是客户区,也就是说,这个DIV的最外层必须是<body>标签,否则一切又失败了。
好长时间我无法理解,为什么CSS没有弄出一个水平居中的功能来;为什么设定成边距自动,他吗的就可以成了自动居中,这有什么关联么?再者说,边距自动,一般应该是0啊,也或者是具体的某个值啊,他凭什么就规定,两边都自动的话,DIV就能自动居中。
好吧,我认了,没法理解这些发明家的想法,我真的认了,最终只好死记硬背了。
像上面这种无法理解的东西,实在是太多,那是很痛苦的,就像一个人,相信自己是无辜的,你非要说是他干的;就像太阳是从东边升起的,你非要告诉他是西边升起来的。实在不合逻辑...
整个学习过程是枯燥无味的,还要忍受各种各样的问题。
学了CSS之后,我又发现了新问题。ASP只是一个后台脚本,只能管理后台的数据,负责数据连接和显示(哦,这一点也是以后慢慢领悟的,说白了ASP就是这么个功能而已)。
所谓的问题就是,很多人都会在网页上放一个时间显示:比如:当前时间:2014.04.08 星期二,而且时间还能自动变化;网页上还有很多菜单,鼠标放上去会显示出更多的内容;再比如,网页上会跳出很多的广告窗口;有的窗口还会分居网页的左右两边,网页向下滚动,它也跟着动。
好吧,新的东西又出来了,这是怎么实现的?
从书中我找到了答案,这是新的语言:javascript,前端脚本,这种脚本也可以像CSS一样包含到HTML中。
好吧,有新东西就要学,可这东西,居然比ASP还复杂。可以想象,我花了无数的心思在上面。
还有一个最重要的东西没有提及,那便是数据库。我开始学的时候,是SQL2000。这对当初的我来说又是一个新东西,又花了无数心思去学。
另外,在那时我便学会了如何创建网站,注册域名,申请空间,维护网站,这些都是后话了。
无论曾经经历了什么,那两年后的成果是,无论是HTML、CSS、ASP、SQL都懂一些,但都不全懂,都只是知其然不知其所以然。很多时候,我需要去翻书看,需要一边写代码一边复制粘贴以前的代码慢慢修改。现在看来,那时的自己只是最初级的入门,很肤浅。
比如,我能实现用户的注册和登录,而且可以做出验证码功能,但我不知道验证码是怎么来的,原理是什么,这个功能直接用的别人的。又比如,网页上加入一个时间显示,我也不知道如何编写,抄了别人的,自己修改;导航一类的菜单也是如此。
唯一值得庆幸的是,那两年,我学会了如何自学,又如何在那个没有“百科”没有“知道”这些先进东西的时候找资料。
在网站制作上,我经历了三次自我学习革命,这只是第一次。
在此,小总结一下我看网站设计(这两年的终级领悟):
HTML:其实就是负责显示网页,显示了文字、图片来源、超链接、线条、框等等;表格时代,还负责了后来CSS负责的功能。
CSS:负责排版布局,即如何显示:显示的位置、大小、颜色;比如:文字有位置、字体、大小、颜色;图片有位置、大小、边框;DIV等也有位置、宽高、边框、边距;鼠标有光标...
JS:javascript,负责要求并控制浏览器修改HTML和CSS,使网页上的内容发生变化;比如跳出一个对话框、显示菜单内容、隐藏文字;最新的AJAX技术更要求浏览器实时提取后台数据,局部修改显示的内容;比如说,QQ空间的说说日志等动态,点击刷新就能看到最新动态,而不需要刷新整个页面。
ASP、C#、JAVA、PHP等:负责连接数据库,实现查询、插入、删除、修改数据库中的数据;实质是在要求读数据时,向数据库软件发送SQL查询命令,读取数据后向客户端生成带数据的HTML、XML等等;在存储数据时,将客户端收到的数据,用SQL命令存放进数据库。
SQL:数据库语言,负责命令数据库软件执行并如何执行"查询、插入、删除、修改数据"。
|
评分
-
查看全部评分
|