【Asp.Net從零開始】:B/S模式的介紹


  最近學校的項目各種鼓勵建網站,遂最近開始溫習一下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),修改內容包括:安全設置,程序設置,數據庫連接字符串等等。

    因為自己比較菜,英文翻譯可能不是很准確,希望大家多包涵,不過覺得在博客里總結次筆記能加深印象,感覺還是挺不錯的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM