更多相关内容...>>关于ASP,ASP.NET,VBS,VB.NET,JS,JS.NET,C#的体会,思考
关于ASP,ASP.NET,VBS,VB.NET,JS,JS.NET,C#的体会,思考
作者:疯子阿飞 来源:博客园
iJV8L3 http://blog.numino.net/
五年前开始使用ASP, 和大多数人一样,使用VBS。
6J32Qw http://blog.numino.net/
写了四年以后,也和很多人一样,积累了不少自己管用的方法、函数之类的。
NSCV8D http://blog.numino.net/
这期间有考虑过学习.NET,但是初步体验了一下ASP.NET,有点深恶痛绝的感觉,尤其是.NET的服务端控件这样的概念。
sCx0dt http://blog.numino.net/
个人感觉如果一个BS程序员一开始就学ASP.NET的话,一定是件很糟糕的事情,十有八九会搞不清楚什么是服务端什么是客户端。客服端的用户操作只会产生一个HTTP请求,怎么处理,那就是服务器IIS的事情的,最后才是.NET程序执行的问题。 现在却点个按钮直接就触发了 button_Click 事件了,两个字——恐怖!
xriuuL http://blog.numino.net/
因为之前一直用VB, 所以尝试用VB.NET做了一些小应用程序,感觉还不错,至少自己用起来不错,开发很方便。.NET里面我最喜欢的就是 WebClient ,还有必要时候的杀手锏 WebRequest ,如果没有这两个东西,或许一直就不会去学.NET,用.NET了。
21V8w4 http://blog.numino.net/
零八年初换了工作,新公司需要开发、修改一些电子商务网站,中间尝试招了几个程序员,面试的时候,问了些问题:
9oimt1 http://blog.numino.net/
问:“你用什么语言写ASP?VBS还是JS 。注意,是ASP,不是ASP.NET”
r9dC1W http://blog.numino.net/
答:“C#”
1cyxh9 http://blog.numino.net/
……
Y4TYq3 http://blog.numino.net/
问:“你确定自己说的是ASP,不是ASP.NET?”
4PixyG http://blog.numino.net/
答:“嗯”
anEJ6b http://blog.numino.net/
……
ctqXQn http://blog.numino.net/
问:“那你用什么写ASP.NET,C#,还是VB.NET?”
Y6M5wQ http://blog.numino.net/
答:“JavaScript”
b282YN http://blog.numino.net/
问:“不是吧,我是说ASP.NET,你用JS写.NET?”
G0bOgs http://blog.numino.net/
答:“是啊,VS不支持JS,编译的时候会报错,不过你直接运行是可以的!”
F4X96e http://blog.numino.net/
……
4tEvr2 http://blog.numino.net/
后来这个程序员来公司体验了半天就走了,留下我一个人在那里郁闷。
2iOkcu http://blog.numino.net/
他走了以后,因为用VBS写ASP写了好多年了,自己都腻了。所以决定搞些不一样的花样。
j8o16V http://blog.numino.net/
用JavaScript写ASP .
F3AAFJ http://blog.numino.net/
因为之前一直用JS写浏览器脚本,对于JS的神奇object情有独钟,再加上判断null的方法是如此方便: if(obj==null).... 比起VBS,不知要爽多少倍。
TjfD4l http://blog.numino.net/
可是一直没有用JS去写ASP,因为JS的时间操作让我望而生畏。
6KV61Y http://blog.numino.net/
所以要解决的第一个问题就是封装时间类。用惯了VBS函数的我在使用new Date()的时候就在一个劲儿的抱怨,妈的,JS真烦。可是还是很喜欢。
PNYcrb http://blog.numino.net/
就这样用JS做了一个电子商务的订单处理系统。
vxNJrM http://blog.numino.net/
用JSCRIPT8写ASP.NET
2uRdUu http://blog.numino.net/
后来无意中在MSDN上看到JSCRIPT8,也就是JS.NET的介绍,马上激动地跑过去将JS写的ASP的扩展名全部换成了.ASPX ,错误是不可避免的,不过在修改了
geYpa7 http://blog.numino.net/
若干个小地方之外,奇迹般的在原有的JS写的ASP文件里, new WebClient() 成功了!
KtVOXd http://blog.numino.net/
几乎是一鼓作气的,我把页面结构也换成了.net 的样子, 每个页面头部 inherits 一下。 但是,整个过程依然使用的new ActiveXObject("Adodb.Connection")
2FCcnX http://blog.numino.net/
因为实在不喜欢DataSet的复杂操作。
UZ6t3V http://blog.numino.net/
因为VS开发环境不支持JS, 所以所有代码都是在EditPlus里面写的,把ASP默认语言改成JAVASCRIPT,倒也用得挺方便。实在有冷僻的方法记不住命名空间,就打开VS“提示”一下。
aY0Qd9 http://blog.numino.net/
这期间我疯狂得喜欢上了JSCRIPT8,感觉用起来真他妈爽。 JS语言风格+.NET的强大支持, 怎一个爽字了得。 处理大表单的时候,需要添加表单域的时候随便在类里面加个属性来接收
miIC1U http://blog.numino.net/
它就可以了,处理完数据,再扔到数据层的类里面 foreach 一下双方的类字段,根据字段类型的不同产生不同的赋值SQL, 最后连要赋值几十个字段的SQL语句都不用写了, 直接 foreach 出来了。
5d5Sp4 http://blog.numino.net/
用C#写ASP.NET
rKtsL3 http://blog.numino.net/
又对Jscript8疯狂了一段时间以后(甚至注册了jscript8.com的域名),我开始郁闷了。原因,看官您百度,谷歌一下jscript8或者jscript.net关键词就知道了。国内使用jscript8的人凤毛麟角,好不容易在卓越上看到一本jscript.net教程,还“缺货”。 只有那么几篇介绍性的文章,没有发现一个使用JSCRIPT8的同行者。国外,Pool English……
JEuQ78 http://blog.numino.net/
公司还指望我找几个程序员进来带他们,妈的,自己用那么冷僻的语言,怎么招人啊,总不能要求别人都来跟着我疯学jscript8吧。 而且,vs里面虽然有js的编译器jsc.exe,可是毕竟开发环境不支持它,而且jsc.exe手动编译很麻烦,虽然手动写了调用编译的小工具,可是遇到类互相引用的,编译器就说找不到引用了。都这样了,鬼知道微软哪天就把他给从.net行列里面除名了……
zMKQSF http://blog.numino.net/
郁闷了一段时间以后,我终于决定使用C#了。
T9lhj5 http://blog.numino.net/
这些我就不写了,我相信这里的朋友对此都要比我资深。
pk2bDP http://blog.numino.net/
现在使用起来还不错,已经使用它又做了两个复杂的订单处理,还一个人写了个采集QQ空间的程序(www.afei.name)。应该还会一直用下去了。
Qy8IkS http://blog.numino.net/
写在最后的
P7Q0ZY http://blog.numino.net/
最后得出的结论是,
h0ahQr http://blog.numino.net/
1. 没有最好的语言,只有最喜欢的语言。就好像谈恋爱的人“情人眼里出西施”一样。
wNyDFv http://blog.numino.net/
2. 每种语言都会有优点、缺点,一旦你使用哪个习惯了,就会对其他的生疏(就像我现在已经对用了七八年的VB有些不习惯一样,现在连应用程序都会用C#写了),在几种语言之间切换还是蛮痛苦的。
5wL7aI http://blog.numino.net/
3. 多些思考,任何一种语言基本上都能实现你想要的东西。
puAV5c http://blog.numino.net/
4. 多学几样没坏处,起码不会找工作的时候因为没用过某种语言而被淘汰,而且我相信真正的程序员之间的交流应该是不分语言的。
9Bvgo6 http://blog.numino.net/
5. 深夜的,我要睡觉了, 上了两个月的夜班,明天开始上白班了(但愿我能起得来……)
H3mF99 http://blog.numino.net/
---夏如嘏 零八年六月二十三日,子夜
2T9KcB http://blog.numino.net/
评论:
KBEWLd http://blog.numino.net/
2008-06-23 07:54 | 随风流月
sVgdUr http://blog.numino.net/
JScript 8 已经后继无人了.
v3Hp54 http://blog.numino.net/
你可以尝试 Visual Basic 9,当然,你完全可以抛开服务器控件,像 ASP 那样编程 - 嗯,没有错,真的可以。说实在话,你应该试试 MVC。
b9V3nv http://blog.numino.net/
我依然建议所有从 ASP 转型的程序员选择 ASP.Net MVC + Visual Basic 8/9,这是最佳的选择,可以少绕些路子的。
Sf4k4j http://blog.numino.net/
[楼主]2008-06-23 08:21 | 疯子阿飞
bvsuls http://blog.numino.net/
对于这样一个新生,并且更新频率很快的语言平台,令人迷惑、害怕的不是对新版本语言的适应问题(例如.NET 1.0, 2.0, 3.0 到现在的3.5)。
qK1mnJ http://blog.numino.net/
而是一个选择的问题,对于新手来说,应该从哪个版本开始学,应该使用哪个版本。究竟是选择最新的,还是使用范围最广的。
M6E9i9 http://blog.numino.net/
而对于已经在使用的人来说也同样存在这样的问题,新出来的版本是否要学习,是否要使用,学习没有问题,可是没有使用,单纯的学习是没有意义的,而如果使用的话,.NET的问题是个20多M的框架,随时需要安装,对于众多小型工具来说,这是个致命的问题。而对于WEB开发者来说,是否使用3.5,还要取决于他们所使用的服务器(很多人应该使用的是收费的虚拟服务器)是否安装了.NET3.5。
FMlxGj http://blog.numino.net/
而且,如果说同时有.NET2.0的系统需要修改、维护的话,在不同版本间切换的编程也是痛苦的。
Xs4aBY http://blog.numino.net/
2008-06-23 08:39 | 剑了
e4F3D2 http://blog.numino.net/
楼主有空可以看下面向对像的设计,分层的类设计,会让你的痛苦减轻很多.
kVVWaX http://blog.numino.net/
至于.NET的版本问题,我想在分层的体系结构下并不是什么难题,需要变动的可能只是界面层. 楼主加油,个人体验是,当你了解了C#的基础,加面向对像编程的思想(如C#当中的接口及类的设计部分)后,你会发现,一切都不是问题.
sJOYKJ http://blog.numino.net/
2008-06-23 09:17 | 没剑
1c4Wqb http://blog.numino.net/
呵呵,楼主的asp情结很重哦,我也跟你的感觉差不多,所以都一直关注mvc这个框架,推荐楼主使用monorail这个框架,虽然msmvc.net是从这个的基础上开发的,但是monorail更正宗,更符合楼主的要求,没有服务端控件,没有viewstate。。。没有回发,没有ms....
EsVS5U http://blog.numino.net/
2008-06-23 09:45 | airwolf2026
74nEBJ http://blog.numino.net/
俺可能就是直接从asp.net开始过来的吧,确实asp.net对于新手来说隐藏了太多了.还好俺以前有摸过asp(学校里面发癫,学一两天后面就再也没碰那种),呵呵.所以了解相关的一些技术实现比如http协议等还是有好处的.不能单单局限于某种环境中....
A16bax http://blog.numino.net/
2008-06-23 10:26 | xxzhao [未注册用户]
0ESLm9 http://blog.numino.net/
.NET 2008 中的 VB .NET 2008 更新了不少,几乎是一个全新的语言,本人在学习 .NET 的第一天就使用 VB .NET ,开发效率高,程序可读性强,安全性强,多线程等等... ...
TEgWmR http://blog.numino.net/
在 .NET 2008 中的 VB .NET 2008 与 SQL 语句继承,被称为 Sql 表达式,同时,以 With {} 为对象初始化时,可以为 “类”的实例的非私有属性进行初始值定量... ...
06ev6F http://blog.numino.net/
2008-06-23 11:15 | Klesh Wong
NnW9MA http://blog.numino.net/
ASP下面也有类似WebRequest的ActiveX组件
cxktSs http://blog.numino.net/
Paypal有一个示例就是用那个东东做的,支持SSL
Av5Q5q http://blog.numino.net/
另外,也可以通过XML组件代替WebRequest
bgX3P1 http://blog.numino.net/
这方面的资料应该可以通过装windows server 2003 sdk文档可以查到
LoVvg0 http://blog.numino.net/
jscript.net跟JS区别还是蛮大的,不支持内置类型prototype扩展,提供class和extend关键字作类的声明和继承等...速度功能上是强了,不过兼容性上是弱了.
I7X8p0 http://blog.numino.net/
vs2008里面没有jscript.net真是相当可惜啊.
rp7Gqf http://blog.numino.net/
2008-06-23 13:58 | 赵伟敏
3kZzhZ http://blog.numino.net/
从ASP转为ASP.NET很容易啊?在ASP.NET仍几个服务器控件运行一下,看看源代码就什么都明白了,尤其对于经常从事BS开发的程序员来说,看网页源代码应该是习惯自然的事,倒是转为JSP等才困难。
CVtjvY http://blog.numino.net/
你只想写一个HELLOWORLD,但却需要先配置大量的XML文件,到最后你一定会崩溃的呐喊:TMD,老子只想找个地方写代码,在哪写!告诉我在哪写!!!
更多相关内容...>>关于ASP,ASP.NET,VBS,VB.NET,JS,JS.NET,C#的体会,思考

Bug报告 |  免责声明 |  联系我们 |  加入收藏

Copyright © 2006 NuminoStudio(www.numino.net) All Rights Reserved