关于ASP.NET; VBS, VB.NET, JS, JS.NET, C# 的体会
想让界面开发变得更轻松吗? Skin++将助你一臂之力, 提高您的开发效率与界面效果。 金旭亮.NET系列之七天学会.NET绘图力求用最短的时间使您掌握最有用的技能 形成在.NET平台上开发软件全过程的感性认识 《.NET编程语言与面向对象理论基础》在最短的时间内介绍.NET面向对象编程的精髓 为学员进一步学习.NET其他技术领域打下良好的基础 .NET静态网页技术是Web用户界面设计师主要关注的领域 是动态网页设计技术领域必要的知识与技术基础五年前开始使用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函数的我在使用new Date()的时候就在一个劲儿的抱怨,妈的,JS真烦。可是还是很喜欢。就这样用JS做了一个电子商务的订单处理系统。用JSCRIPT8写ASP.NET后来无意中在MSDN上看到JSCRIPT8,也就是JS.NET的介绍,马上激动地跑过去将JS写的ASP的扩展名全部换成了.ASPX ,错误是不可避免的,不过在修改了若干个小地方之外,奇迹般的在原有的JS写的ASP文件里, new WebClient() 成功了!几乎是一鼓作气的,我把页面结构也换成了.net 的样子, 每个页面头部 inherits 一下。 但是,整个过程依然使用的new ActiveXObject("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的同行者。国外,Pool English……公司还指望我找几个程序员进来带他们,妈的,自己用那么冷僻的语言,怎么招人啊,总不能要求别人都来跟着我疯学jscript8吧。 而且,vs里面虽然有js的编译器jsc.exe,可是毕竟开发环境不支持它,而且jsc.exe手动编译很麻烦,虽然手动写了调用编译的小工具,可是遇到类互相引用的,编译器就说找不到引用了。都这样了,鬼知道微软哪天就把他给从.net行列里面除名了……郁闷了一段时间以后,我终于决定使用C#了。这些我就不写了,我相信这里的朋友对此都要比我资深。现在使用起来还不错,已经使用它又做了两个复杂的订单处理,还有个人写了个采集QQ空间的程序(www.afei.name)。应该还会一直用下去了。写在最后的最后得出的结论是,
1. 没有最好的语言,只有最喜欢的语言。就好像谈恋爱的人“情人眼里出西施”一样。
2. 每种语言都会有优点、缺点,一旦你使用哪个习惯了,就会对其他的生疏(就像我现在已经对用了七八年的VB有些不习惯一样,现在连应用程序都会用C#写了),在几种语言之间切换还是蛮痛苦的。
3. 多些思考,任何一种语言基本上都能实现你想要的东西。
4. 多学几样没坏处,起码不会找工作的时候因为没用过某种语言而被淘汰,而且我相信真正的程序员之间的交流应该是不分语言的。
5. 深夜的,我要睡觉了, 上了两个月的夜班,明天开始上白班了(但愿我能起得来……)
分享到:
相关推荐
总的来说,"C#(ASPx)调用VBScript"是一个关于在ASP.NET环境中跨语言集成和代码交互的主题,它涉及对.NET Framework的理解、C#和VBScript的语法以及ASP.NET的生命周期管理。在实际开发中,这样的需求可能源于对旧系统...
Razor语法使得在C#或VB.NET代码与HTML混合编写变得简单。例如: ```csharp @{ string title = "欢迎页面"; } <!DOCTYPE html> <title>@title <h1>Hello, World! ``` 4. URL处理: 在Asp中,URL通常通过...
VC++ (Visual C++ .NET), VB (Visual Basic), VBA, Qbasic (quickbasic), VBScript (VBS), ASP, Visual C# (C sharp), Visual Basic .NET (VB.NET), Visual J# .NET, VC++.NET, ASP.NET, Java, JSP, JavaScript ...
- **ASP.NET与VBScript**:在ASP.NET网页开发中,VBScript可以作为服务器端脚本语言,创建动态网页。 4. **学习资源**: - **VBScript 语言参考.chm**:这是一份详细的VBScript语言参考手册,包含了所有内置函数...
它支持多种编程语言,如C#、VB.NET和Delphi,使得开发人员能够在他们的应用中轻松集成报表功能。 FastReport .NET的核心特性包括: 1. **用户友好的设计器**:FastReport .NET提供了类似Microsoft Word的报表设计...
ASP.NET提供了更强大、安全和高效的开发框架,如C#和VB.NET作为编程语言,以及ASP.NET MVC和Web Forms模式。学习ASP.NET可以拓宽你的职业道路,同时理解ASP的基础对于理解ASP.NET也有很大帮助。 总之,ASP动态网站...
- ASP.NET是ASP的升级版,支持多种编程语言(如C#、VB.NET),提供更强大的功能和性能。 5. **后端处理**: - 在ASP中,后端处理主要是通过VBS(Visual Basic Script)进行,处理如数据库连接、数据操作、业务...
VBS也可以创建自定义类,但没有像VB.NET或C#那样强大的面向对象特性。 8. **脚本宿主与WSH**: Windows Script Host(WSH)是运行VBS脚本的平台,它可以执行批处理任务,管理注册表,甚至控制其他应用程序。 9. *...
1. `vbs.asp`:这可能是一个使用VBScript(Visual Basic Script)编写的ASP页面,尽管ASP.NET通常使用C#或VB.NET,但在早期版本中,VBScript也是常见的脚本语言。它可能用于处理一些兼容性或特定的逻辑处理。 2. `...
VBS的进阶话题可能包括COM组件的使用、事件驱动编程以及与其他编程语言(如VB.NET、C#)的互操作性。COM组件是Windows平台上的可重用软件组件,VBS可以调用这些组件提供的方法和服务。事件驱动编程则是通过监听和...
【标签】"asp"进一步确认了这个项目是基于ASP技术构建的,这可能包括使用经典ASP(Active Server Pages)或ASP.NET(虽然名称相似,但ASP.NET是.NET框架的一部分,功能更强大且使用C#或VB.NET等语言编写)。...
5. **LINQ (Language Integrated Query)**:LINQ是.NET Framework的一部分,为C#和VB.NET引入了内建的查询能力,使得查询数据库、集合、XML文档等数据源变得更为直观和简洁。 6. **VBA (Visual Basic for ...
7. **ASP.NET**:虽然这个压缩包名称没有提及,但值得注意的是,ASP后来演进为ASP.NET,这是一个更现代、功能更强大的开发框架,支持C#、VB.NET等语言,并引入了控件、模型-视图-控制器(MVC)架构等概念。...
- **ASP**(Active Server Pages):这是微软早期的Web开发技术,允许在服务器上运行脚本(如VBS、JS)来动态生成网页。ASP已经发展到了ASP.NET,后者基于.NET Framework,提供了更强大的功能和更好的性能。 - **...
在ASP.NET环境中,虽然主要使用C#或VB.NET编程,但基本原理相同,只是语法有所变化。你可以使用`SqlCommand`对象来执行SQL,`SqlDataReader`或`DataTable`来获取和处理结果。 总的来说,理解如何在SQL中执行Top N和...
相比之下,ASP.NET是一个更为先进和强大的平台,它支持强类型编程语言如C#或VB.NET,并采用了编译执行的方式,提高了性能和安全性。ASP.NET引入了控件和事件驱动的编程模型,使得代码结构更清晰,易于管理和复用,更...
FastReport 支持多种编程语言,如C++, C#, VB.NET等,并且与流行的开发框架如.NET Framework和Delphi集成无缝。 FastReport的核心特性包括: 1. **报表设计器**:提供一个直观的可视化界面,允许开发者通过拖放...
但是ASP.NET并不使用JavaScript作为编程语言,而是使用C#、VB.NET等.NET兼容的语言,所以D是错误的描述。 11. JavaScript中,能够把6.25四舍五入为最接近的整数的函数是`Math.round(6.25)`,因此D是正确答案。 12....
10. **ASP.NET特性**:ASP.NET依赖.NET框架,支持纯面向对象编程,代码分离技术有利于团队协作,但它不使用JavaScript作为主要编程语言,而是支持C#, VB.NET等。 11. **四舍五入函数**:在JavaScript中,使用`Math....