关于网络编程相关的浅薄理解

         以下只是我目前的认知,可能存在很大的错误,毕竟我接触编程也就两年的时间,我很乐意接受一种不知道是否规范的分类方法,即编程主要分为两类,一类是桌面级应用开发;一类是网络应用开发。

         桌面级的开发其实就是我们个人设备上的程序应用的开发,例如一款个人用户使用的软件,或是一款风靡全世界的策略游戏。桌面级的应用并不会因为它是个人设备使用而受到交互的局限,就像QQ这样的通讯软件本身就依赖网络存活,其意义本身就是网络间的数据交互,但是怎么说呢,就像很多人给出的解答一样,桌面级编程的产物就是可执行文件(双击就能打开的东西)。

         另外一个就是网络编程,可能很多人第一个想到的就是做网页,确实,网络中最普遍的存在可能就是网页,但就网页本身就包含了大量的技术在内。网络协会,似乎从最初的时候就是为学校各个院系和部门制作、维护网站开始起家的一个社团。

         为了让大家不至于学习的太过迷惘,我在此就稍微给一些介绍和建议。

         首先,网页的形式最基本的内容就是html或者htm为后缀的文件,这些使用html(超文本标记语言)编写的文件就是web1.0时代的先驱产物。大致的交互流程:

 

1.       用户通过浏览器来向服务器发送请求(如输入网址后回车)

2.       服务器接收到请求,对请求进行分析,然后在本地(服务器上)找到用户要的html文件,然后会送

3.       用户浏览器收到会送开始下载页面,直到完成下载并呈现在浏览器上

这就是我们用浏览器访问页面的大体流程(当然实际过程会复杂很多)。然而随着网络的兴起和推广,html作为静态的页面已经无法满足人们的需求,设想一下,你要将自己的一篇文章发到网上,按照以往的形式需要怎么做?首先将文章和html代码混合制作一张html页面,然后上传到服务器上(这只有网站的管理员才有权限哦),之后才能对这文章进行访问。问题来了,你要一个作家在花尽心思写出一篇优美文章的同时去学习怎么制作html以及和管理员取得较好的关系以便经常的让他上传网页吗?显然这是不现实的,所以,需要革命,用户需要交互式的网络体验。

庆幸的是aspjspphp等动态网页制作技术渐渐被一群NB的技术人员研发出来。那么这被称为“3P”的三项动态技术能做的是什么?你是否想起你曾在网站上做过这样的事情:填写一份表单,里面可能包含了诸如姓名,昵称,密码等个人信息的数据,然后你点击了一个提交按钮,页面就告诉你你的信息完成注册了,你可以用注册的账号登陆网站以便做一些属于你自己的操作(例如不用制作html就发布一篇让人恨不得吃下去的文章)。

虽然html本身提供了表单的标签并可以在静态页面上呈现出来,但你也应该发现了其实只是一个空壳子(你按上几千次提交页面也不会有什么反应 = =||)。而动态技术就是加入了你和数据库(服务器上)的交互,所以学习“3P”的时候其实最主要的精髓就是学会用相应的语句对数据库中的信息进行增加、删除、修改、显示等操作。

 

当然如今asp.net作为微软推出的.Net中的网络编程块,已经在一定程度上完成了对asp 的技术淘汰(之所以说技术上淘汰是因为asp虽然不足很多,但国内很多中小型企业或者单位还是会使用asp技术来做网站,理由?便宜呗!)。

 

那么除了这些内容上的技术,还有什么网络编程相关的东西呢?作为一个上网时间绝不少于涛哥的人(不懂该处吐槽请自动忽视~),你肯定会抱怨过,一些页面看来真是枯燥啊,恩恩就是,完全没有考虑用户的使用体验呐……

 

确实,一个网站的美观和绚丽效果一定会让用户浏览时忘记网卡里还有多少钱。解决这个问题的大人物是flash,这个技术可以说是绝对的华丽,如今的普及率已经难以统计了吧。它让页面中除了简单的文字和图片外还加入了更多自然而华丽的flash动画,甚至如今大量的网页游戏也依赖着这个技术。

同样的,JavaScript这个技术也曾一度为了拯救单调的页面而挺身,然而被一些邪恶的程序员用来制作了大量的浮动广告后,不了解jsJavaScript)苦衷的广大用户对js简直深恶痛绝。可喜可贺的是如今,js作为支撑SilverlightAjax两大华丽技术的核心技术之一,以王者姿态回来了,并且大有挑战flash地位的可能哦。

 

除了这些,div+css可能是一些将静态页面的设计奉为艺术的程序员(或者称他们为设计师或者艺术家?嘛,爱怎么喊怎么喊吧)顶礼膜拜的东西,div+css做的事情就是取代古老而死板的table布局方式,结合js等技术会让页面更加活泼生动。

 

可能上面的话看来有些混乱,那么大致的说下比较合理的学习流程吧

 

Html

  |

  |

div+css

  |

  |                     |——Silverlight

JavaScript——|

  |                     |——xml——Ajax

  |

asp/jsp/php(先选定一个学习比较好,同时学习三个可能有些惊悚)

  |

  |    | Asp.net(注重开发网络应用的功能)

|——|

     |PS——flash(强项在于效果)

 

感觉还是有点乱,哎理解不够写出来的也就有点废了,写完感觉没达到理想的效果,真想绝笔自杀算了。看动画去!   (—。—)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值