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