carrot 在 12/17/2004 12:28:52 PM 说:非常感谢.
| 犬者 |
| “说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!” |
|
【电脑】关于网页程序设计的一些杂感 玩网页设计玩了这么多年,收获多多少少还是有一些吧…… 首先,frontpage/dreamweaver/VS.Net等等IDE,始终都只是IDE而已……IDE的作用只是帮助我们生成代码……是帮助,你必须了解IDE究竟帮你添加了哪些代码……绝对不可以完全依靠他们…… 早期版本的frontpage最臭名昭著的便是它总是要生成垃圾代码,新的版本据说已经没有这个毛病……只是,我用惯了dreamweaver,习惯使得我没有去尝试使用新版的frontpage……各个IDE能够做的事情都差不多,各有优缺点……选择了一个,便一直用下去,用好它……没有什么必要为了寻找一款最好的IDE而一直换来换去…… 其次,尽可能不要使用表格/table……表格可以做的事情,层/div也一定可以做……并且,修改起来会方便很多很多……最重要的是基于层/css的网页可以在IE跟mozilla等优秀浏览器中取得很好的显示效果……如果显示效果不好,那么是浏览器的问题,而不是你网页设计的问题。 第三,习惯直接修改代码……很多时候,使用editplus/ultraedit等文本编辑工具直接修改代码是最有效的方式……IDE太慢了……而且,IDE经常会自动修改你写好的代码……大多数情况下,IDE都能正确的修改代码,但是IDE也是有可能修改错误的……VS.Net 2003便经常给我添加垃圾代码甚至胡乱修改代码……我比较喜欢editplus,因为它相对于ultraedit来说小巧很多,功能也足够强大……不过,在使用正则表达式替换字符串的时候,ultraedit就要比editplus好用了…… php,jsp,asp三种脚本语言都是差不多的……随便选一种去学,都一定有你可以发挥的地方……要学,就要学得精……不要以为能做出个留言版来就是学会了这个脚本语言……做留言版仅仅是入门罢了……门里面的世界精彩着…… 程序的效率很大程度上是取决于你的设计模式……不要以为少用一个变量或者是少写一个判断能够提高你网页的读取速度……这些钻牛角尖的程序优化效果不是网页浏览者可以感觉得到的……数据库的设计,SQL的技巧等往往才能够大幅度提高程序的效率……为了偷懒而写“select *”是绝对不可饶恕的……偏偏,这是那些刚刚会编写留言版的菜鸟常犯的错误…… javascript是绝对要学的……至少要看得明白别人的javascript代码……既便是到了asp.net…… asp.net为windows程序开发者转到web form开发提供了一个很好的台阶……只是,web form与windows form还是有根本区别的……仔细去思考下为什么要写If Not IsPostBack Then吧…… VS.Net默认是使用viewstate的……只是,是不是所有控件的viewstate都是必须的?datagrid用起来很爽……只是,datagrid可以干的事情,repeater能不能干?repeater又是不是一定需要使用viewstate才能干? .net有垃圾回收机制没错……但是,自己写释放资源的代码会是更好的选择…… 尽量减少postback的次数……多用各种validator去检查用户的数据输入…….net所谓的data validator控件其实纯粹就是用javascript实现的……它为什么要用javacript?为什么aspnet_client\system_web里面会有.js的文件?是为了提高速度。javascript可以干的简单事情,就不要动到.net的控件了…… 多使用文件包含……asp多用,asp.net多用user web control,php多用require ("XXX")…… 用好frame……包括iframe……只是,iframe中的内容是否能够直接include呢? .css/.js等等文件浏览器是会自动使用缓存的……利用好这点……经常修改的东西则要避免被浏览器缓存…… 数据处理的计算压力最好放到数据库上……数据库的处理效率一般都要比你自己写的程序高很多……sql的编写技巧实在是太多太多了…… 如果使用querystring获取数据的话,尽可能的做好数据检查……sql注入是很恐怖的东西,可以毁了你整个网站…… 尽量做显性数据类型转换…… 尽量使用相路径…… 保存开发过的所有网页,并且收集优秀的代码……开发新的网站的时候,能copy & paste就copy & paste…… 保持正常的作息,多睡觉。 问天 @12/15/2004 4:44:55 AM View blogs in this category:电脑 kavana 在 12/17/2004 11:42:58 AM 说:我是一个一直在读这个blog的朋友. 曾经做过半年的asp.net开发,看了这个文章是让我惭愧的,我从未思考过整理过.尽管你在文章里阐述的这些要点,技巧,理念我都是身有体会的.所谓取法于上得乎其中,hoho.以你为榜样应该是不错得选择. Wuvist 在 12/15/2004 11:03:24 PM 说:在以前,很多软件都采用“软件狗”的方式防止盗版……一个插在电脑打印口上的东西,它不影响打印机的使用,但是,软件可以去检查那个东西是否存在,不存在,软件就不给运行…… 后来,很多软件都采用serial number/cd key的方式防止盗版……就好像windows/office什么的……这个方式只能在一定程度上防止盗版……因为,只要sn/cdkey泄漏了,往往随便什么人都可以用…… 也有一些游戏采用无法复制的光盘销售……程序运行、或者说启动的时候一定要把光盘放进去……而,光盘本身普通用户是没有办法复制的…… 在PDA上,因为每个PDA都有一个单一的系统用户名……PDA上的软件的sn/cdkey则跟这个用户名联系……只有厂家才知道如何从用户名算出相应的sn/cdkey…… windows等还对用户电脑的硬件配置做记录……当它发现硬件配置修改了,它就要求用户从新注册…… 防止盗版的方式太多了……不过,道高一尺,魔高一丈……总是有办法盗版的…… Please leave your comment here |
Navigation
Blogwind犬者首页 Contact 个人档案 ![]() “说了你又不听,听又不懂,懂又不做,做又做错,错又不认,认又不改,改又不服,不服也不说,那叫我怎么办?!”
Categories
死结(27)电脑(171) 心情(175) 天影(25) 乱弹(204) 博客(80) 音乐(18) 饕餮(30) 读书(19) 电影(27) 网摘(5) 希望(32) 汕头(10) 经济(5) 苹果(19) 跋涉(3)
Archive
2008年8月2008年7月 2008年6月 2008年5月 2008年4月 2008年3月 2008年2月 2008年1月 2007年12月 2007年11月 2007年10月 2007年9月 2007年8月 2007年7月 2007年6月 2007年5月 2007年4月 2007年3月 2007年2月 2007年1月 2006年12月 2006年11月 2006年10月 2006年9月 2006年8月 2006年7月 2006年6月 2006年5月 2006年4月 2006年3月 2006年2月 2006年1月 2005年12月 2005年11月 2005年10月 2005年9月 2005年8月 2005年7月 2005年6月 2005年5月 2005年4月 2005年3月 2005年2月 2005年1月 2004年12月 2004年11月 2004年10月 2004年9月 2004年8月 2004年7月 2004年6月 2004年5月 2004年4月 2004年3月 2004年2月 2004年1月 2003年12月
My Links
5Gbloglines 时尚摄影师奇科的博客 我们的漫画 颜如玉 最爱卫斯理 |