asp.net概述
asp.net概述
ASP,Active Server Page,腳本語言插入到傳統html語句中,瀏覽器發出請求後,.aspx頁麵由服務器解釋執行後以html文件返回給瀏覽器。在visual studio中創建C# Web頁麵,自動生成一些文件。有example.aspx, example.aspx.cs, example.js, example.css等。
開發環境見下圖:

圖1:asp.net開發環境
項目文件構成
.aspx 網頁文件。
.aspx.cs 與網頁關聯的c#代碼。
.aspx.designer.cs 服務器控件初始化的代碼,自動生成,不需修改。
.ascx 用戶控件。
標記及注釋
<% XXX %>為asp頁麵中標記,說明標簽內為c#語言。<!--XXX-->為html的注釋;
//XXX /*XXX*/為c#注釋。
url重寫
url重寫:將真實的url改寫為其他形式。優點在於:
隱藏實際路徑提高安全性;易於用戶記憶和鍵入;易於被搜索引擎收錄,即SEO。
SEO,Search Engine Optimization,搜索引擎優化。利用搜索引擎的搜索規則使網站和網頁更易被找到。
重寫通過對IIS的配置實現。win7中需要安裝額外的安裝包才可實現。點開某一網站,有如下所示界麵。雙擊url重寫,即可建立規則。

asp.NET 內置對象
HTTP協議是一個不記錄中間狀態的協議,故需要用asp.NET 內置對象來保存網頁服務器狀態信息。常用的有以下幾個。
Application:是類System.Web.HttpApplicationState的實例,保存服務器整個運行時間的信息。
Session:同Application類似,但保存的信息隻能由單個用戶訪問。
Server:System.Web.HttpServerUtility類的實例,通過它可以獲取服務器的信息。
Request:向網頁服務器發送請求。
Response:回應客戶端的Request請求。
代碼綁定技術
將html語句與函數語句分離開來,前者為example.aspx,後者為example.aspx.cs。
分離的好處就是獨立性強、更靈活。
<%@ Page Title="About Us" Language="C#" CodeFile="About.aspx.cs" Inherits="About" %>此語句指定了二者之間的對應關係。
Web服務
相當於別人寫好的函數,直接調用就可以。它可以類比為黑盒子,提供了一係列對外服務的借口,但隱藏了這些服務的具體實現細節。比如天氣預報Web服務。
用戶控件:web開發中,有些模塊需要重複使用。可以把這部分代碼封裝為用戶控件,實現代碼重用。本質上類似.aspx,可以被包含進其他aspx頁麵中,同樣有對應的.cs 和 .designer.cs。
在要引用用戶控件的aspx頁麵中,需要以下命令注冊用戶控件。以AddService.ascx為例。".."代表當前目錄的父目錄。
<%@ Register Src="../UserControl/OSD/Booking/AddService.ascx" TagName="AddService"
TagPrefix="uc3" %>
在插入用戶控件的的地方需要以下命令。
<uc3:AddService ID="AddService1" runat="server" />
AJAX :Asynchronous Javascript and XML,異步JavaScript及XML。用於局部更新頁麵。
最後更新:2017-04-03 07:57:10