|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。五年前入手下手利用ASP,和年夜多半人一样,利用VBS。
写了四年今后,也和良多人一样,堆集了很多本人管用的办法、函数之类的。
这时代有思索过进修.NET,可是开端体验了一下ASP.NET,有点切齿腐心的感到,特别是.NET的服务端控件如许的观点。
团体感到假如一个BS程序员一入手下手就学ASP.NET的话,必定是件很糟的事变,十有八九会弄不分明甚么是服务端甚么是客户端。客服真个用户操纵只会发生一个HTTP哀求,怎样处置,那就是服务器IIS的事变的,最初才是.NET程序实行的成绩。如今却点个按钮间接就触发了button_Click事务了,两个字——可怕!
由于之前一向用VB,以是实验用VB.NET做了一些小使用程序,感到还不错,最少本人用起来不错,开辟很便利。.NET内里我最喜好的就是WebClient,另有需要时分的杀手锏WebRequest,假如没有这两个工具,也许一向就不会往学.NET,用.NET了。
零八岁首换了事情,新公司必要开辟、修正一些电子商务网站,两头实验招了几个程序员,口试的时分,问了些成绩:
问:“你用甚么言语写ASP?VBS仍是JS。注重,是ASP,不是ASP.NET”
答:“C#”
……
问:“你断定本人说的是ASP,不是ASP.NET?”
答:“嗯”
……
问:“那你用甚么写ASP.NET,C#,仍是VB.NET?”
答:“JavaScript”
问:“不是吧,我是说ASP.NET,你用JS写.NET?”
答:“是啊,VS不撑持JS,编译的时分会报错,不外你间接运转是能够的!”
……
厥后这个程序员来公司体验了半天就走了,留下我一团体在那边忧郁。
他走了今后,由于用VBS写ASP写了很多多少年了,本人都腻了。以是决意弄些纷歧样的名堂。
用JavaScript写ASP.
由于之前一向用JS写扫瞄器剧本,关于JS的奇妙object情有独钟,再加上判别null的办法是云云便利:if(obj==null)....比起VBS,不知要爽几倍。
但是一向没有效JS往写ASP,由于JS的工夫操纵让我望而却步。
以是要办理的第一个成绩就是封装工夫类。用惯了VBS函数的我在利用newDate()的时分就在一个劲儿的埋怨,妈的,JS真烦。但是仍是很喜好。
就如许用JS做了一个电子商务的定单处置体系。
用JSCRIPT8写ASP.NET
厥后偶然中在MSDN上看到JSCRIPT8,也就是JS.NET的先容,即刻冲动地跑已往将JS写的ASP的扩大名全体换成了.ASPX,毛病是不成制止的,不外在修正了
多少个小中央以外,事业般的在原本的JS写的ASP文件里,newWebClient()乐成了!
几近是一气呵成的,我把页面布局也换成了.net的模样,每一个页面头部inherits一下。可是,全部历程仍然利用的newActiveXObject("Adodb.Connection")
由于其实不喜好DataSet的庞大操纵。
由于VS开辟情况不撑持JS,以是一切代码都是在EditPlus内里写的,把ASP默许言语改成JAVASCRIPT,倒也用得挺便利。其实有偏僻的办法记不住定名空间,就翻开VS“提醒”一下。
这时代我猖狂得喜好上了JSCRIPT8,感到用起来真他妈爽。JS言语作风+.NET的壮大撑持,怎一个爽字了得。处置年夜表单的时分,必要增加表单域的时分任意在类内里加个属性来吸收
它就能够了,处置完数据,再扔到数据层的类内里foreach一下两边的类字段,依据字段范例的分歧发生分歧的赋值SQL,最初连要赋值几十个字段的SQL语句都不必写了,间接foreach出来了。
用C#写ASP.NET
又对Jscript8猖狂了一段工夫今后(乃至注册了jscript8.com的域名),我入手下手忧郁了。缘故原由,看官您百度,谷歌一下jscript8大概jscript.net关头词就晓得了。国际利用jscript8的人百里挑一,十分困难在出色上看到一本jscript.net教程,还“缺货”。只要那末几篇先容性的文章,没有发明一个利用JSCRIPT8的偕行者。外洋,PoolEnglish……
公司还期望我找几个程序员出去带他们,妈的,本人用那末偏僻的言语,怎样招人啊,总不克不及请求他人都来随着我疯学jscript8吧。并且,vs内里固然有js的编译器jsc.exe,但是究竟开辟情况不撑持它,并且jsc.exe手动编译很贫苦,固然手动写了挪用编译的小工具,但是碰到类相互援用的,编译器就说找不到援用了。都如许了,鬼晓得微软哪天就把他给从.net行列内里除名了……
忧郁了一段工夫今后,我终究决意利用C#了。
这些我就不写了,我信任这里的伴侣对此都要比我资深。
如今利用起来还不错,已利用它又做了两个庞大的定单处置,还一团体写了个收罗QQ空间的程序(www.afei.name)。应当还会一向用下往了。
写在最初的
最初得出的结论是,
1.没有最好的言语,只要最喜好的言语。就仿佛谈爱情的人“恋人眼里出西施”一样。
2.每种言语城市有长处、弱点,一旦你利用哪一个习气了,就会对其他的陌生(就像我如今已对用了七八年的VB有些不习气一样,如今连使用程序城市用C#写了),在几种言语之间切换仍是蛮疾苦的。
3.多些思索,任何一种言语基础上都能完成你想要的工具。
4.多学几样没害处,最少不会找事情的时分由于没用过某种言语而被减少,并且我信任真实的程序员之间的交换应当是不分言语的。
5.深夜的,我要睡觉了,上了两个月的日班,今天入手下手上夜班了(希望我能起得来……)
---夏如嘏零八年六月二十三日,半夜
批评:
2008-06-2307:54|随风骚月
JScript8已后继无人了.
你能够实验VisualBasic9,固然,你完整能够抛开服务器控件,像ASP那样编程-嗯,没有错,真的能够。说其实话,你应当尝尝MVC。我仍然倡议一切从ASP转型的程序员选择ASP.NetMVC+VisualBasic8/9,这是最好的选择,能够少绕些门路的。
[楼主]2008-06-2308:21|疯子阿飞
关于如许一个重生,而且更新频次很快的言语平台,使人利诱、惧怕的不是对新版本言语的顺应成绩(比方.NET1.0,2.0,3.0到如今的3.5)。
而是一个选择的成绩,关于老手来讲,应当从哪一个版本入手下手学,应当利用哪一个版本。事实是选择最新的,仍是利用局限最广的。
而关于已在利用的人来讲也一样存在如许的成绩,新出来的版本是不是要进修,是不是要利用,进修没有成绩,但是没有利用,纯真的进修是没成心义的,而假如利用的话,.NET的成绩是个20多M的框架,随时必要安装,关于浩瀚小型工具来讲,这是个致命的成绩。而关于WEB开辟者来讲,是不是利用3.5,还要取决于他们所利用的服务器(良多人应当利用的是免费的假造服务器)是不是安装了.NET3.5。
并且,假如说同时有.NET2.0的体系必要修正、保护的话,在分歧版本间切换的编程也是疾苦的。
2008-06-2308:39|剑了
楼主有空能够看上面向对像的计划,分层的类计划,会让你的疾苦加重良多.
至于.NET的版本成绩,我想在分层的系统布局下并非甚么困难,必要变化的大概只是界面层.楼主加油,团体体验是,当你懂得了C#的基本,加面向对像编程的头脑(如C#傍边的接口及类的计划部分)后,你会发明,统统都不是成绩.
2008-06-2309:17|没剑
呵呵,楼主的asp情结很重哦,我也跟你的感到差未几,以是都一向存眷mvc这个框架,保举楼主利用monorail这个框架,固然msmvc.net是从这个的基本上开辟的,可是monorail改正宗,更切合楼主的请求,没有服务端控件,没有viewstate。。。没有回发,没有ms....2008-06-2309:45|airwolf2026
俺大概就是间接从asp.net入手下手过去的吧,的确asp.net关于老手来讲埋没了太多了.还好俺之前有摸过asp(黉舍内里发癫,学一两天前面就再也没碰那种),呵呵.以是懂得相干的一些手艺完成好比http协定等仍是有优点的.不克不及单单范围于某种情况中....2008-06-2310:26|xxzhao[未注册用户]
.NET2008中的VB.NET2008更新了很多,几近是一个全新的言语,自己在进修.NET的第一天就利用VB.NET,开辟效力高,程序可读性强,平安性强,多线程等等......
在.NET2008中的VB.NET2008与SQL语句承继,被称为Sql表达式,同时,以With{}为对象初始化时,能够为“类”的实例的非公有属性举行初始值定量......
2008-06-2311:15|KleshWong
ASP上面也有相似WebRequest的ActiveX组件
Paypal有一个示例就是用谁人东东做的,撑持SSL
别的,也能够经由过程XML组件取代WebRequest
这方面的材料应当能够经由过程装windowsserver2003sdk文档能够查到
jscript.net跟JS区分仍是蛮年夜的,不撑持内置范例prototype扩大,供应class和extend关头字作类的声明和承继等...速率功效上是强了,不外兼容性上是弱了.
vs2008内里没有jscript.net真是相称惋惜啊.
2008-06-2313:58|赵伟敏
从ASP转为ASP.NET很简单啊?在ASP.NET仍几个服务器控件运转一下,看看源代码就甚么都分明了,特别关于常常处置BS开辟的程序员来讲,看网页源代码应当是习气天然的事,却是转为JSP等才坚苦。
你只想写一个HELLOWORLD,但却必要先设置大批的XML文件,到最初你必定会溃散的叫嚣:TMD,老子只想找个中央写代码,在哪写!告知我在哪写!!!
来自:关于ASP,ASP.NET;VBS,VB.NET,JS,JS.NET,C#的体味,思索可怜的程序员,还是逃不出移植的命运! |
|