ASP.NETASP.NET入门


备注

ASP.NET是.NET Framework中针对Web应用程序开发的一组技术。这些技术包括:

  • WebForms:使用Web控件的RAD风格开发平台。
  • MVC:模型视图控制器开发平台。
  • SignalR:用于客户端/服务器消息传递的实时消息传递平台。
  • Razor:一种可以嵌入服务器端命令的前端标记语言。
  • WebAPI:用于构建REST API样式应用程序的平台。

ASP.NET概述

ASP.NET是一种统一的Web开发模型,它包含您以最少的编码构建企业级Web应用程序所需的服务。 ASP.NET是.NET Framework的一部分,在编写ASP.NET应用程序时,您可以访问.NET Framework中的类。

您可以使用与公共语言运行库(CLR)兼容的任何语言对应用程序进行编码,包括Microsoft Visual Basic,C#,JScript .NET和J#。这些语言使您能够开发受益于公共语言运行库,类型安全性,继承等的ASP.NET应用程序。

ASP.NET包括:

  • 页面和控件框架
  • ASP.NET编译器
  • 安全架构
  • 国家管理设施
  • 应用配置
  • 健康监测和性能特征
  • 调试支持
  • XML Web服务框架
  • 可扩展的托管环境和应用程序生命周期管理
  • 可扩展的设计师环境

OWIN的Hello World

使用数据包管理器安装Microsoft.Owin.SelfHost

install-packet Microsoft.Owin.SelfHost
 

从控制台窗口运行的最低HelloWorld Web应用程序的代码:

namespace HelloOwin
{
    using System;
    using Owin;

    class Program
    {
        static readonly string baseUrl = "http://localhost:8080";

        static void Main(string[] args)
        {
            using (Microsoft.Owin.Hosting.WebApp.Start<Startup>(baseUrl))
            {
                Console.WriteLine("Prease any key to quit.");
                Console.ReadKey();
            }
        }

        
    }

    public class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            app.Run(ctx =>
            {
                return ctx.Response.WriteAsync("Hello World");
            });
        }
    }
}
 

安装或设置

默认情况下,构建ASP.NET应用程序所需的所有库都包含在Visual Studio的安装过程中。如果发布了未包含在Visual Studio中的较新版本的ASP.NET,则可以从Microsoft下载相应的SDK库,其中包含该版本的所有必需库。

同样,Windows操作系统预先安装了更新版本的ASP.NET,并自动在IIS中注册以进行配置和执行。同样,如果有更新版本的ASP.NET可用,您可以安装所需版本的SDK,然后使用aspnet_regiis 工具向IIS注册框架以供使用。

还应注意,对于服务器部署,还存在ASP.NET SDK Redistributable软件包。此版本是SDK的简化版本,仅包含基本库,并且没有与Visual Studio中的工具和集成。

简单的ASP.NET介绍

Asp.net是由Microsoft开发的Web应用程序框架,用于构建动态数据驱动的Web应用程序和Web服务。

Asp.net基本上是更广泛的.NET框架的子集。框架只是一个类的集合。

在.NET Framework中,您可以构建控制台应用程序。 Web应用程序,窗口应用程序,移动应用程因此,对于Web应用程序,正在使用ASP.net。

ASP.NET是经典ASP(Active Server Page。)的继承者。

什么是Web应用程序?

Web应用程序是用户使用Web浏览器访问的应用程序,例如:

  • Microsoft Internet Explorer。
  • 谷歌浏览器
  • 火狐浏览器
  • 苹果野生动物园