最近學校的項目各種鼓勵建網站,遂最近開始溫習一下Asp.Net知識,踏踏實實的過一遍,打算拿這2個項目初步掌握它,正好用的就是MCTP的考試教材(啃英文略費勁),不過希望最后再努力考個MSPD神馬的也挺不錯。在博客里記錄下筆記,給自己留個念想,也給之后師弟師妹們的學習提供個資料庫,希望博客園的諸多大神們能指導指導,晚輩萬分感激!
B/S交流的一般步驟
1.用戶在瀏覽器(Browser)端輸入URL;
2.Browser發送http並發送一個Get請求給Server;
3.Server編譯運行被請求的界面,通過html返回相應的數據包;
4.根據相應的返回值Browser顯示Html頁面或彈出錯誤。
ps: A. Http + SSL = Https (加密傳輸數據 443端口 Http為80端口)
Server && Browser雙方的職責
Server's role
1.核實Borwser提供的請求是否合法(Authenticate browser);
2.若為Https,則Browser驗證Server是否相符,Server會返回加密的內容;
3.Server判斷Browser是否擁有合適的權限;
4.Server決定如何回復(Respond);
5.返回相應的頁面或者Errors;
6.或者選擇輸出Cache中的內容;
7.壓縮要輸出的內容;
8.記錄訪問數據。
Browser's role
1.發送Request;
2.驗證Server;
3.執行Respond;
4.顯示HTML頁面與嵌入式對象;
5.運行客戶端腳本(Client scripts)。
Asp.Net框架下B/S交流比較重要的2個類
Request:將資源請求封裝在可變成操作的Request對象中進行傳遞
命令 URL 版本號
Get /default.asps HTTP/1.1
Host: www.northwindtraders.com
命令包含:
1.GET: 獲取頁面(會將信息附加在聞訊串query str后);
2.POST:向Server傳輸數據(需要身份驗證,傳輸大量數據時使用);
3.PUT 4.HEAD 5.OPTIONS 6.TRACE 7.CONNECT
ps: A.GET傳遞數據加載在QueryString后,以?開始,&相連;
B.POST傳遞數據會在信息主體(Message body)中以Hidden(經過Hash不顯示)的形式傳送。
C.IsPostBack屬性:判斷是否為相應客戶端回發而加載頁面,也就是類似標識該頁面是否為第一次申請。
Reponse:設置Cookies,定義Caching,頁面生存期等等
版本號 返回值 Reason
HTTP/1.1 200 OK
Server: Microsoft - IIS/6.0
Content-Type: Type/SubType
Content-Length: 38
<html><body> Hello World! </body></html>
內容類型主要包括:text/html image/分類 audio/分類 video/分類 app/分類
返回值Status Code | 原因Reason |
100 | continue |
200 | OK |
201 | Created |
302 | Found |
400 | Bad Request |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
408 | Request Time out |
413 | Request Entity Too Large |
500 | Internal Server Error |
501 | Not Implemented |
其他注意點
WebSite與Web Applications之間的區別
1.Web Application可以創建MVC application;
2.生成項目文件,WebSite依賴與一個文件結構;
3.Appliction不能混合C# && VB,而WebSite可以;
4.WebSite調試的時候不能編輯代碼,而Application可以;
5.WebSiteProject適合單人的開發,而WebApplications適合公司企業的多人共同開發;
Asp.Net項目中各文件夾的作用
1.APP_Browsers:判定用戶瀏覽器
2.APP_Code: 需要編譯的一些.cs文件
3.APP_Local_Resources:頁面,空間,母版等需要使用的本地資源
4.APP_Themes:子文件夾(.skin,.css,imageFiles)等確定主題的一些資源
5.Bin: dll文件
AspPges采用2種代碼處理格式,一是SinglePage,二是Code-Behind
config文件:xml格式
等級制度(Hierarchy):
1.Global machine(機器中全局的默認): Machine.config
2.SystemRoot(系統文件根目錄下):Web.config
3.CurrentRoot(當前項目文件夾下):Web.config
4.Web_app(應用程序中):Web.config
5.Subfoldder(子文件夾中):Web.config
下層config文件會重寫上層設置,除非上層禁止改寫;
編輯XML文件使用VS自帶的WebSite Administration Tools(WSAT),修改內容包括:安全設置,程序設置,數據庫連接字符串等等。
因為自己比較菜,英文翻譯可能不是很准確,希望大家多包涵,不過覺得在博客里總結次筆記能加深印象,感覺還是挺不錯的。