前端学堂 http://www.felearn.com
当前位置首页 > 通全栈 > Node.js> 正文

ASP和ASP.NET有什么区别

2021-05-30 06:39:21 暂无评论 83 Node.js ASP   区别   什么

asp.net是代码分离的,你可以将事件、代码全部写在*.cs或者*.vbs里面

通过编译后,你只需要将*.aspx文件进行发布,客户看不到你的源代码*.cs
codebehind 只是其中的一种编码方式, 也可以用传统的方式全部写在一个 aspx 文件里面的, 一个是解释执行, 一个是编译的。
一个是弱类型的语言, 一个是强类型的语言。
1)整体架构上更加紧密,表现在程序员的开发有了ide窗口,程序的撰写方式可以做到
页面元素与代码分离。
2)可用工具及条件更方便,其继续发扬其服务端的优势,可以直接调用api及其他组件等,
跟操作系统的结合更紧密。
3)借用xml强大的描述优势,及其xml引擎,做到中间代码的跨平台性。
4)开发语言多样化,编写asp。net的语言可以是jscript/c#/vb有一种语言的可选。
5)中间编译的特性,这不用多说了,是其经常引以为自豪的东西。
6)其封装了非常多的环境用的东西,你不必关心客户端是什么浏览器。
这些是我认为的最主要的特点
作为我也是从asp向。net转变,我感觉有以下几点不便,
1)页面处理与服务端处理的过程容易造成开发人员的混淆
2)页面javascript代码的嵌入与调用没asp直接了当,让人生厌
3)系统自带了页面上的常用组件,如label/text/datagrid 等等,而datagrid似乎受
到很多开发人员的喜欢,我感觉不爽,深层次的控制必须用javascript
4)其类的概念让概念不太明确的程序员们比较难编出结构紧凑优化的代码,
我认为这不是一个程序员水平的事情,而是程序员也应归属于开发梯队当中。
总体感觉:
无论其为服务端的开发人员提供了利用操作系统资源多么美妙的好处,其作为下一代的开发工具,与asp的相似之处特别少,一般开发人员转形会比较困难,会损失很多大伙以往的开发经验。
另外,作为最终的页面,其必将是一个html的文本,这一点目前ms通过把服务端xml导出成为html页面。看了自己的开发的。net程序,然后再看页面上的源文件感觉有种说不出的感觉,受骗也罢,佩服也罢。
在开发。net过程中从asp程序员的角度来看,纯粹是脱裤子放屁,什么类封装,什么datagrid,既不好做,也不好看,更不好自主的调整页面元素的风格。

猜你喜欢