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。
  • 谷歌瀏覽器
  • 火狐瀏覽器
  • 蘋果野生動物園