天天看點

.NET 知識整理筆記

  本文純屬自己了解着寫的,如果有什麼錯誤或者不全面希望讀者能夠加以補充!~

1.Web.Config配置檔案的節點操作.

在Web.Config中寫入.    

    <configuration>
    
        <connectionStrings>
  
            <add name="conStr" connectionString="Data Source=IUCL8V4Y7NW5IRA\SQLEXPRESS;Initial catalog=BookShopPlus;User Id=sa;Pwd=sa123"/>
  
        </connectionStrings>

    </configuration>

    在DAL層通路時(寫在SqlHelper裡面):

    private static string conStr = ConfigurationManager.ConnectionStrings["conStr"].ToString();      

2.判斷回發和首次加載.

Page.IsPostBack == TRUE 就是回發,

    Page.IsPostBack == FALSE 就是首次加載.      

3.Form标簽中Post和Get的差別

① get是從伺服器上擷取資料,post是向伺服器傳送資料.

    ② get是把參數資料隊列加到送出表單的action屬性所指的URL中,值和表單内各個字段一一對應,在URL中可以看到.

       post是通過HTTP post機制,将表單内各個字段與其内容放置在HTML HEADER 内一起傳送到action屬性所指的URL位址.
    
       使用者看不到這個過程.

    ③ 對于get方式,伺服器端用 Request.QueryString[]擷取變量的值.

       對于post方式,伺服器端用 Request.Form[]擷取送出的資料.

    ④ get傳送的資料量較小,不能大于2KB. post傳送的資料量較大,一般被預設為不受限制.但理論上,IIS4中最大量為80KB,

       IIS5 中為100KB.      

4.當 <form action="LoginHandler.ashx" method="post">

string s = context.Request.Form["Name"].ToString();  ==>擷取URL中的Name值      

5.當 <form action="LoginHandler.ashx" method="get">

string s = context.Request.QueryString["txtLoginId"].ToString();      

6.context.Request["txtLoginId"].ToString(); post和get都可以使用.

7.Request 對象常用屬性和方法:

① QueryString : 擷取通過URL路徑傳來的資料.

        string s = context.Request.QueryString["txtLoginId"].ToString();

    ② Form : 擷取通過表單送出傳輸的資料.

        string s = context.Request.Form["Name"].ToString();

    ③ ServerVariables : 擷取Web伺服器變量的集合.

        string Agent=  context.Request.ServerVariables["HTTP_user_AGENT"].ToString();

    ④ Params : 以上三種方式的集合.

    ⑤ MapPath()方法 : 将指定的虛拟路徑映射到實體路徑.

        string path = context.Request.MapPath("/upload/Users.txt");      

8.ReSponse對象常用屬性和方法

① ContentType : 擷取或設定輸出流的 HTTP MIME 類型,預設是 "text/html".

        context.Response.ContentType = "text/plain";

    ② Write()方法 : 直接在頁面上輸出内容.

        Response.Write("Hello Word");

    ③ Redirect()方法 : 重定向到另外一個頁面.
        
        Response.Redirect("Index.aspx");

    ④ End()方法 : 使Web伺服器停止當天的程式并傳回結果.

        Response.End();      

9.Page 對象:頁面控制類.

① IsPostBack :是否是首次加載.

    ② Request : 目前頁的請求.

    ③ Controls : 伺服器控件集合.

    ④ DataBind()方法 : 将資料源綁定到被調用的伺服器控件上.

    ⑤ Load 事件 : 當伺服器控件加載到Page對象時發生.      

10.cookie是用來儲存客戶資料的好方法,與同樣可以用來儲存客戶資料的 session不同的是,session是把資料儲存在伺服器端,

而cookie是把資料儲存在用戶端,我們平常接觸的最多的cookie應用應該就是論壇的資訊儲存了,當大家在登陸一個自己喜歡

的論壇的時候,通常都會有類似于“是否儲存您的登陸資訊”這樣的選擇,如果選了這個,那下次再登陸這個論壇的時候,就

不用費力填寫登陸表單,而是可以直接就登陸。

繼續閱讀