学习ASP.NET:开始使用Microsoft开发工具进行构建

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


ASP是Active Server Pages的缩写。它是Microsoft IIS Web服务器的第一种服务器端脚本语言.

您可以将其视为Microsoft版本的PHP。但是,ASP很快被ASP.NET(一种开源服务器端框架)所取代.

PHP是一种语言,而ASP.NET是可以与许多其他语言(最著名的是C#和Visual Basic(VB.NET))一起使用的框架。.

与大多数服务器端脚本一样,ASP.NET文件位于基本HTML文件中。它们的不同之处在于,它们还将包括放在之间的ASP.NET代码部分 <%和%> 符号。该代码由ASP.NET框架处理,并将输出发送回请求它的Web客户端。.

简要历史ASP.NET

1996年,Microsoft将ASP 1.0引入其IIS服务器.

次年,他们发布了ASP 2.0,其中引入了一些高级对象,这些高级对象将成为ASP编程的标准部分,例如Session对象,用于逐页处理用户数据。.

ASP的最新版本于2000年发布。现在称为“ ASP Classic”。

同年,微软开始开发其.NET框架.

从根本上说,它是提供对广泛功能的访问的库的集合。它的另一个主要部分是它支持任意数量的语言.

因此,ASP.NET允许程序员使用多种不同的语言来开发基于服务器的Web应用程序。.

ASP.NET当前处于第五版。它们彼此区别如下:

  • 版本1(2002):具有WebForms的基本系统,允许程序员使用面向对象的方法来开发网页.
  • 版本2(2005):添加了更多控件,主题和外观以及64位处理.
  • 第3版(2006):添加了WPF,WP和其他系统.
  • 版本4(2010):更新为.NET 4.
  • 版本5(2016):更新至.NET 4.6.

ASP.NET可以用于什么?

ASP.NET不是通用的编程环境。例如,您不会使用它来创建独立的应用程序。但是它的组件可以这种方式使用。 C#和Visual Basic可以通过多种方式使用。这适用于.NET框架本身.

相反,ASP.NET旨在创建动态网页。用户请求一个ASP.NET网页,服务器处理该页面,根据代码将适当的数据替换为该页面,然后将普通的HTML页面发送回用户.

最常见的ASP.NET编码涉及与服务器端数据库的交互。因此,有ASP.NET应用程序可用于博客,电子商务,论坛以及您可以想象的几乎所有其他应用程序.

ASP.NET入门

为了使用ASP.NET进行编程,您将需要有权访问IIS服务器。您可以在本地Windows计算机上运行自己的服务器。但是,您将拥有一个由Windows系统托管的网站的可能性也很高.

学习ASP.NET涉及两个方面:语言和框架本身.

您可以使用多种语言,但是最受欢迎的两种是C#和Visual Basic。两者都是您可能想要做的任何事情的绝佳选择.

但是,如果您有使用C或Java的经验,则可能要使用C#。如果您是编程新手,Visual Basic很容易学习.

有很多资源可用于学习ASP.NET的各个方面。我们将在这里进行检查.

基本的ASP.NET

由于ASP.NET本身不是语言,因此有必要对它使用的一种语言有一定的了解。对于这些,您可以看到C#和Visual Basic部分.

但是,如果您对编程有基本的了解,那么大多数这些资源都应该易于使用。.

  • 教程点ASP.NET教程:34个教程,提供了使用C#进行示例的扎实介绍.
  • ASP.NET入门:适用于新ASP.NET开发人员的许多资源。它为有其他开发平台经验的人员提供了ASP.NET的详细介绍。.
  • 完整的ASP.NET教程:带有C#示例的完整ASP.NET教程.
  • 教程点VB.NET — Web编程:使用Visual Basic和.NET框架对网站进行编程的介绍.
  • Visual Basic中的ASP.NET 4.5 Web窗体教程系列:关于在ASP.NET中使用Visual Basic的10个教程.
  • 使用Razor语法的ASP.NET Web编程简介:带有Visual Basic示例的ASP.NET入门.

基本的ASP.NET书籍

  • 从ASP.NET 4.5.1开始:Imar Spaanjaars的C#和VB版本:学习ASP.NET的优秀基础.
  • Gaylord等人的C#和VB中的Professional ASP.NET 4.5:通过C#和Visual Basic中的示例全面介绍ASP.NET.
  • Bill Hatfield的ASP.NET For Dummies:这是一个非常古老但写得很好并且有用的ASP.NET核心介绍。.
  • 由Walther,Hoffman和Dudek发布的ASP.NET 4:一本巨大的书,其中包含数百个示例,这些示例说明了如何在现实世界中使用ASP.NET。.

借助ASP.NET前进

在掌握了ASP.NET框架的知识之后,您将希望增加对所用语言的了解。我们专注于最流行的语言:C#和Visual Basic.

C#入门

这些资源大部分都集中在将C#用作独立开发平台上。您可能想首先从“ ASP.NET入门”下的资源开始,或者一起研究它们。.

在线资源

  • Visual C#入门:来自Microsoft本身的C#资源的母体。对于新手来说,这可能有点太多,但这是一个极好的资源。特别令人感兴趣的是其教程集.
  • C#Station教程:面向中级程序员的详细教程。它包括很多清晰的例子.
  • Zet Code C#教程:另一个类似于C#Station教程的详细教程.
  • 学习C#:这是一个非常简单的交互教程。它由learnCS.org创建,提供了练习窗口,您可以在其中更改和运行示例代码.
  • 教程Point C#教程:28个简短教程。该站点使您可以在弹出窗口中运行每个示例.
  • 完整的C#教程:49堂简短的课程,涵盖了语言的最重要方面.
  • HanspeterMössenböckC#教程:两种不同的方法-简介和高级主题。它们以pdf格式分发,适合于已经对一般编程感到满意的人.

C#书籍

  • Watson等人开始Visual C#2012编程:使用C#语言进行编程介绍.
  • 丹·克拉克(Dan Clark)着手开始C#面向对象编程:重点介绍C#中的示例与面向对象编程.
  • 编程C#5.0:为.NET 4.5框架构建Windows 8,Web和桌面应用程序Ian Griffiths:使用.NET框架对C#进行了全面介绍.
  • John Sharp撰写的Microsoft Visual C#分步指南:经验丰富的C#程序员的完整参考.
  • 乔恩·斯凯特(Jon Skeet)撰写的C#in Depth:一本相当高级的书,讨论了各种版本的C#.

Visual Basic入门

这些资源集中于Visual Basic作为通用语言。这甚至包括VBScript之类的东西,这是Access和Office套件其他部分中使用的语言.

在线资源

  • Visual Basic教程:特定于VB.NET版本2008、2010、2012、2013和2015的基本教程。它还包括各种示例程序.
  • Visual Basic编程语言简介:Microsoft的VB 2008教程.
  • 编码专家Visual Basic教程:语言的简单介绍.
  • Zet Code Visual Basic教程:面向编程新手的详细教程.

您可能想开始阅读一本或多本有关ASP.NET的书籍,或者在尝试了一些教程之后。通常,它们提供了更多细节.

Visual Basic书籍

  • Bryan Newsome撰写的Visual Basic 2015入门:面向完全不熟悉编程的人员.
  • Jesse Liberty的《学习Visual Basic .NET》:一本旧书,但仍然是Visual Basic编程语言的出色入门.
  • Sheldon等人的Professional Visual Basic 2012和.NET 4.5编程:全面介绍许多高级主题.

高级ASP.NET编程

随着您对ASP.NET的了解越来越深入,您将进入更高级的主题,因为您专注于您感兴趣的或被雇用从事的不同领域。但是有两个常用的ASP.NET扩展.

ASP.NET Razor

通常,服务器端代码位于 <%=和%> 符号。但是使用Razor,服务器会在看到@符号时知道启动代码.

那不是很大的优势。 Razor的最大技巧是确定代码何时完成。因此,您可以编写看起来更像纯HTML的代码:

提示音中的日期和时间为:@ DateTime.Now

ASP.NET MVC

ASP.NET MVC是一个应用程序框架,为ASP.NET实现了模型视图控制器(MVC)架构模式。这是用于设计用户界面的高级系统.

顾名思义,该代码分为三个部分。这允许将用于用户界面的代码与控制代码和数据分开.

  • 了解有关ASP.NET MVC的知识:ASP.NET的基于模型视图控制器(MVC)的框架的简介,它使您可以创建设计良好且可维护的用户界面.
  • ASP.NET MVC论坛:一个非常活跃的致力于MVC的论坛.
  • ASP.NET MVC参考:Microsoft的MVC在线参考.

在线社区

一旦掌握了ASP.NET的基本工作知识,您将主要通过编程来学习。这通常涉及与其他程序员的互动-从他们那里获取想法并提出问题。有许多在线社区专注于ASP.NET.

  • 堆栈溢出:具有许多博学的ASP.NET开发人员的顶级技术论坛之一.
  • Reddit .NET SubReddit:它还具有适用于C#,Visual Basic等的SubReddit。.
  • ASP.NET论坛:非常活跃的论坛组,其类别包括“入门”和“ MVC”.

工具类

大多数人使用Microsoft Visual Studio开发ASP.NET。它为编辑,测试和调试程序提供了一个出色的集成开发环境(IDE)。但是还有其他一些有用的工具.

  • 替代IDE
    • 替代的Visual Studio版本;
    • Web矩阵3;
    • 夏普.
  • 版本控制
    • Git:最初为Linux创建,广泛用于基于Windows的开发.
    • Team Foundation版本控制(TFVC):Team Foundation Server的一部分-专为大型团队设计.
    • Mercurial:基于Python的分布式系统.
  • 调试器
    • 一瞥:广泛的实时调试工具.
    • Fiddler:一个非常流行的调试应用程序.

下一步是什么?

ASP.NET是一个很好的开发环境,可以开始编程,因为它允许您逐步进行编程。.

同时,就您可以做的事情而言,它几乎是无限的。您不太可能长大.

它具有您可能会发现自己创建的任何应用程序所必需的那种功能。您要做的就是开始编码。未来在等待!

常问问题

问:我是否限于ASP.NET编码的C#和Visual Basic?

答:一点也不。 ASP.NET支持公共语言基础结构(CLI)规范,因此(理论上)支持数十种CLI语言中的任何一种.

但是您可能会发现很难使COBOL与ASP.NET一起运行。如果您坚持使用C#和Visual Basic,那么您将永远拥有大量资源.

问:我可以在一个ASP.NET程序中使用多种语言吗??

答:任何给定的文件都必须用一种语言编写。但是可以用不同的语言编写不同的文件.

例如,如果您需要为使用Visual Basic编写的现有ASP.NET应用程序编写新模块,则可以使用C#开发新模块。但是,Microsoft对这种开发并不满意。并且有充分的理由。这样做可能给将来必须更新代码的程序员带来麻烦.

问:VBScript,Visual Basic和VB.NET有什么区别?

答:Visual Basic是“ Visual Basic .NET”的缩写,因此与VB.NET相同.

VBScript是原始ASP(不是ASP.NET)的编程语言。它具有与Visual Basic相似的语法,但专门用于小型作业.

现在,VBScript几乎专门用于在Access和Excel等MS-Office应用程序内部编写脚本.

问:ASP.NET可以在Linux或Mac服务器上使用吗?

答:有几种方法可以做到这一点.

早在2004年,Mono项目就开始了。它创建了一个C#编译器和一个公共语言运行时。它仍在积极发展中,并且运作良好.

2014年,Microsoft宣布了跨平台开发环境ASP.NET vNext。它将于2016年作为ASP.NET 5的一部分发布。.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map