加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP和C#之间的语义差异?

发布时间:2020-12-16 07:22:24 所属栏目:asp.Net 来源:网络整理
导读:请原谅我对这个问题的无知,但我是一个相对经验丰富的php程序员,除了一些 Ruby之外没有任何其他Web编程语言的经验. 前段时间我被告知ASP和ASP.NET在某种程度上等同于PHP,因为它们执行的任务基本相同,即.处理post和get请求,可以打印html,访问数据库等等. 因此,
请原谅我对这个问题的无知,但我是一个相对经验丰富的php程序员,除了一些 Ruby之外没有任何其他Web编程语言的经验.

前段时间我被告知ASP和ASP.NET在某种程度上等同于PHP,因为它们执行的任务基本相同,即.处理post和get请求,可以打印html,访问数据库等等.

因此,如果它们是相似的并且在PHP中我基本上可以完成我为Web应用程序所需的一切,那么对于Microsoft Stack中的另一种语言,即C#需要什么呢?

如果我没弄错的话,C#是SO中最受欢迎的语言之一,所以我猜我在这里缺少一些大的东西.

我可以澄清一下吗?提前致谢

解决方法

好的,这里涉及3层.

> C#< - 这是一种原始编程语言.它可以像任何其他语言一样单独使用.这大致相当于PHP,Ruby,Perl等
> .NET< - 这是一个从任何支持的语言本地与库交互的框架.如果没有.NET,如果你想在C#应用程序中使用VB类,则需要构建某种接口(例如通过网络的RPC或命令行包装器等).使用.NET,您可以直接与VB.NET类交互,就像使用其他C#类(和数据等)一样.基本上,它可以更容易地集成多种语言. PHP中没有相应的...
> ASP< - 这是一个用于构建基于Web的应用程序的框架.请记住,C#和VB是(缺乏更好的术语)通用语言.处理网站的语言没有内置任何内容.所以ASP在ontop上添加了一层,使创建网站变得更加容易(请求处理,MVC库等).这类似于PHP中的框架概念(例如Zend Framework).
现在,有2个版本的ASP.旧版本(称为Classic ASP)和新版本(ASP.NET).不同之处在于ASP.NET构建于.NET框架之上.因此,使用ASP.NET可以使用您选择的语言创建网站(只要它具有.NET绑定,例如C#或VB.NET等).

ASP.NET和.NET只不过是现有编程语言之上的层(在这种情况下是C#,但也支持许多其他语言).他们在那里让您的生活更轻松.他们所做的一切都可以直接用C#完成,但是框架可以抽象出常见的主题并让你专注于你的问题(就像任何好的框架一样)……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读