閱讀642 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go HTML小結
  下一篇:go RTSP協議分析