动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP.NET技巧 ]的信息

本月文章推荐
.在IIS6.0下ASP .NET 的版本冲突问.
.ASP.NET中上传下载文件.
.记时器在ASP.NET中的应用.
.Asp.Net 使用 GDI+ 绘制3D饼图入.
.在ASP.NET中如何用C#.NET实现基于.
.如何读取XML文件内容.
.ASP.NET设计网络硬盘之两重要类.
.使用UTF-8编码/JMail组件发送邮件.
.在atlas里面的UpdatePanel控件中.
.翻译 一些很酷的.Net技巧.
..NET 应用程序的性能提升应用技巧.
.关于Asp.net页面Page_Load被执行.
.在ASP.net中使用TinyMCE的小tip-.
.ASP.NET如何进行性能优化问题.
.ASP.net 2.0下应用程序离线信息.
.打造通用ASP.NET数据分页控件.
.aspx页面中标题单点解决方案.
.ASP.NET的 Session 详解.
.将dataset以xml形式发给客户端下.
.使用WebClient自动填写并提交ASP.

ASP.NET入门随想之抽象的力量

发表日期:2005-11-25 |


  小时看过一故事:三书生欲进京赶考,问一老僧三人前景如何,老僧端坐如山,最后缓缓伸出一指。于是三书生路上争论不休,不明老僧指哪一人会黄榜题名,不料后来三人同时高中,高兴之余,不禁对老僧的权威起了疑心。三人衣锦返乡后,追问老僧,老僧及端坐如山,缓缓曰:一指表示三人皆中,三人立马晕倒。

  ■ ASP的编程思想 - 写八股文

      MS在java技术的冲击下匆忙推出ASP技术。要不是因为WinServer操作系统的霸主地位,粗陋的ASP不太可能在OO推行二十几年、C++和JAVA如火如荼之际站稳脚跟。

        我们从ASP技术中几乎可以看出编程技术的几十年的演进过程。大多数人写的第一个ASP程序,就是在HTML字符流中插入<%="Hello,Welcome to ASP World!"%>,瞬间冲动一直支撑着ASP程序员从输出网页内容到输出网页结构到输出网页脚本程序的学习过程,只要你对HTML语法结构和数据库有一定了解,熟悉某一两种程序设计语言,你就可以很快地拨弄出几个网站,要是你还会点PS和FLASH,那你就简直不得了了;终于有一天有人想起C语言include "string.h"之类的东东,开始意识到重复的代码可以定义一个函数或过程来重复调用,于是网络上开始盛行<include file="****.asp">语句;复杂的企业计算不堪忍受ASP粗糙的八个固有组件,然又有白骨精们编写出DLL以体现JAVA标志性的N层结构技术,于是又出现了一个新名词叫DLL陷阱,如果你编写出来的DLL和WIN系统现有的同名,那么离重装机器的日子就不远。简单地说,ASP就是面向过程和面向对象的杂交体,原始、混乱,在同一个程序中,你可看到call sub,也可看到set rs=conn.execute("……"),什么东西!       

        但不管怎么折腾,ASP编程的实质,就是始终面对着组织网页HTML字符流这个过程,尽管带着点OO的影子,但它的目的决定了它是面对过程,在它的眼里,花哨网页中的文字和图片一样,都是字符,它的任务,就是从<html>标签开始,不断用response.write 语句生成<head>到<body>、<div>、<input>一直到</html>标签字符流,最后构成客户端HTML网面和客户端脚本程序,恰似八股文之破题、承题、起讲……

  ■ WEB程序编程思想的演进 - 让人民币来得更猛烈些吧!

      让我们来想像一下你的月薪从1,000RMB到>30,000RMB的过程。

      一个静态网页就似WORD文档,CSS就象是WORD文档的模板。如果你恰好做这些事,那么你的职位叫网面设计师,月薪1,000,这时你年少无知;

      如果你开始知道如何用程序自动生成一个页面时,此时你的编程思想是围绕着某个具体网页展开的,恰如五六十年代的面对过程时代。那么你的月薪将可能有2,000,叫程序员,这时你初出毛庐;

      你做了许多重复的事,发现许多页面需要一些公共功能,比如网站往往需要一个公共的CONN文件来创建数据库连接对象时,程序员自然会将这个创建过程封装成函数来重复调用,这时的编程思想是围绕着公共功能展开的,正如七八十年代的结构化编程,已经开始对功能的进行抽象。风华正茂的你开始被人叫成软件工程师了,月薪3500;

      当你又发现一个网站中其实都是由公共的内容组成的,比如登录框,它往往有固定的数据(用户名/密码)、固定的外观(用户名和密码输入框 / 提交按钮)、固定的动作(审核 / 登录成功 / 登录失败),从结构化角度来看,完成登录框需要定义若干个变量和若干个函数,但我们进一步抽象,把对话框看成一个整体,它用数据来表示自己的特征(不同用户名和密码的组合),用方法来表示自己所能处理的事件,封装起来,即成为对象。可用如下结构来表示:

                       class 登录{用户名;密码;审核;登录成功;登录失败;输入界面;}

  再用对象的眼光来观察网站,那么就会发现小到输入框,大到页面,都是对象,从整个网站中抽象出最基本的内容(不可再分、缺一不可)设计成对象,然后就是简单地组合。这时的编程思想是面对整个网站,其实这就是八九十年代风行一时的OO思想;这时你可能已经有了名片,上面印着高级软件工程师几字,月薪5000RMB,不过你早上梳头时,会发现自已的眼角已有了皱纹;

      当一个企业需要把互联网溶入到它的机体时,它必须把现有的桌面程序和WEB程序看成一个整体,两者需要公共的组件,如这时的登录请求不仅可能是WEB程序,还可能是桌面程序,也就是说需要统一的使用授权组件来处理这类事物,那么这时的编程思想是面对组件;这时你的头衔已改成架构师,月薪>10000,不过镜子里的脑袋上出现若干白发;

      一切看起来已经好象很完美了,不!正如我们对月薪的追求永无止境一样,企业所想的不仅仅是让用户们简单地浏览它们网页这么简单。他的关联客户又对你的系统提出新要求,如希望用他们的JAVA系统直接完成转账过程,可我的系统是用ASP.NET系统架构出来的!另外,你可不能让别人轻松划走2^N RMB。成千上万家的关联客户让你的编程思想开始面对公共服务。对方可不认识你的这对象那组件,就他而言,转账是一件事,只要在他的桌面程序中用他那粗短的手指输入用户名和密码后,其它就是你系统的事。如果你能熟练地用WEB Service 完成这些事情,那么恭喜你,薪水就你而言,只是一个数字而往往不具有实际意义,当然,你现在已很难用自身的魅力来吸引清纯少女了,用十八岁女孩的话说,你已经是老男人了,虽然你才三十出头。

上一篇:ASP.NET中实现Flash与.NET的紧密集成 人气:9735
下一篇:一段获得网卡地址的代码,可以用来做软件许可证用. 人气:8310
浏览全部ASP.NET的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-21 Nucleus v3.33 多国语言版
2008-8-21 HDWiki v4.0 bulid 080821 UTF-8
2008-8-21 明科在线客服系统 v6.0
2008-8-21 KesionCMS v5.0.2 正式版 utf-8
2008-8-21 KesionEshop v5.0.2 正式版 utf-8
2008-8-21 HDWiki v4.0 bulid 080821 GBK
2008-8-21 新文互动酷站展示系统 v1.5
2008-8-21 Punbb v1.2.20 多国语言版
2008-8-21 QQ头像网 beta
2008-8-16 iLaba Player(小喇叭播放器) v2.
2008-8-16 DoubleClickFix 鼠标双击修正工具
2008-8-16 CrystalCPUID 4.15.2.451
2008-8-16 VeryCD 电驴(easyMule) 1.0.4 Bu
2008-8-16 uTorrent 1.8 Build 11813 - Sta
2008-8-16 比特精灵(BitSpirit) v3.3.2.287
2008-8-16 StayInTune音叉 v1.0 破解版
2008-8-16 iChing《周易》汉化补丁 v1.0
2008-8-16 Starmap星空图v1.0汉化破解版
  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号