仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 865|回复: 12
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之关于 ASP, ASP.NET; VBS, VB.NET, JS, JS.NET, C# 的体味,思索仓酷云

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:28:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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#的体味,思索可怜的程序员,还是逃不出移植的命运!
精灵巫婆 该用户已被删除
沙发
发表于 2015-1-21 07:45:16 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-24 15:31:10 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
乐观 该用户已被删除
地板
发表于 2015-1-25 11:29:39 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
愤怒的大鸟 该用户已被删除
5#
发表于 2015-2-2 21:36:58 | 只看该作者
ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
若天明 该用户已被删除
6#
发表于 2015-2-5 00:10:09 | 只看该作者
在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
分手快乐 该用户已被删除
7#
发表于 2015-2-5 06:15:54 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
爱飞 该用户已被删除
8#
发表于 2015-2-6 14:29:19 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
简单生活 该用户已被删除
9#
发表于 2015-2-13 06:25:05 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
小魔女 该用户已被删除
10#
发表于 2015-3-3 06:51:19 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
若相依 该用户已被删除
11#
发表于 2015-3-7 15:41:24 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
柔情似水 该用户已被删除
12#
发表于 2015-3-15 07:45:07 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
海妖 该用户已被删除
13#
发表于 2015-3-21 21:10:59 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 22:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表