多年来我一直严格地在C++环境中(以及专门的统计语言).Visual Studio直到2001年,和Borland一起.主要用于客户的专用桌面应用程序.
我并没有故意不知道它,但多年来,当我深入研究其他事情时,我花了很多时间玩JavaScript,PHP和许多Python.
" ASP.NET "是语言吗?C#是语言和"ASP.NET"的框架吗?什么是"什么是ASP.NET"的好答案?ASP.NET和我在C++中熟悉的任何东西之间是否存在对应关系?
我知道我可以谷歌相同的标题,但我宁愿看到这群人的答案.(此外,在未来,我认为谷歌应该指出这样的问题.)
我打算写一个冗长的答案,但我觉得维基百科已经涵盖了它:
ASP.NET是由Microsoft开发和销售的Web应用程序框架,程序员可以使用它构建动态Web站点,Web应用程序和Web服务.它于2002年1月首次发布,其中包含.NET Framework 1.0版,并且是Microsoft的Active Server Pages(ASP)技术的继承者.ASP.NET基于公共语言运行时(CLR)构建,允许程序员使用任何受支持的.NET语言编写ASP.NET代码.
所以ASP.NET是微软的Web开发框架,最新版本是4.0.
我该如何开始?查看以下资源:
学习ASP.NET
ASP.NET文档
ASP.NET开发人员中心
ASP.NET是框架,就像.NET一样
代码本身将混合使用HTML,JavaScript(用于客户端)和任何 .NET兼容语言.所以C#,VB.NET,C++ .NET,哎......甚至还有IronPython
ASP.NET是一个框架,它提供:
您挂钩的类层次结构,允许使用提供的组件,以及开发您自己的组件.
与底层Web服务器集成并轻松访问.
一个事件模型,可能是它的"最佳"事物.
HTML和HTTP底层媒介的一般抽象.
不确定ASP.NET是否与您可能熟悉的任何C++框架进行比较.由于HTTP的无状态和涉及的技术相对较低(HTML,脚本等),Web框架通常往往是独一无二的.
ASP.NET是由Microsoft开发和销售的Web应用程序框架,程序员可以使用它构建动态Web站点,Web应用程序和Web服务.它于2002年1月首次发布,其中包含.NET Framework 1.0版,并且是Microsoft的Active Server Pages(ASP)技术的继承者.ASP.NET基于公共语言运行时(CLR)构建,允许程序员使用任何受支持的.NET语言编写ASP.NET代码.
ASP.NET(维基百科)
这是在谷歌搜索的第二个结果,所以我猜测(半期待)你不明白这意味着什么.
网页开发始于简单的静态HTML页面.这意味着客户端通过URL请求页面,服务器将页面完全按照设计的方式发送回给他/她.在此之后的某个时间出现了几种技术,以提供更"动态"或个性化的体验.
开发了几种"服务器端语言"(PHP,Perl,ASP ......),允许服务器在将网页发送回客户端之前处理网页.这样,当客户端请求网页时,服务器可以解释该请求,处理它(例如连接到数据库并获取一些结果)并将其发送回修改内容并使其"动态".进程发生在服务器上的事实代表"服务器端"的名称.
因此,最初的ASP(ASP.NET的前身)是一种服务器端语言,专注于提供网页.通过这种方式,它支持了几个快捷方式,例如将HTML和ASP源插入到文件中的可能性,由于PHP实现,该文件在当时非常流行.它(也是大多数这些语言)是一种动态语言,它被解释了.
ASP.NET是原始ASP的演变,有一些改进.首先,它确实(尝试)将表示(HTML)与代码(.cs)分开,这可以通过使用Visual Basic或C#语法来实现.它还将某种编译结合到最终的ASP页面中,将它们封装到程序集中,从而提高性能.最后,它可以访问完整的.NET框架,该框架支持大量的帮助程序类.
总而言之,它是一种位于服务器上的编程语言,旨在制作网页.