asp.net小結

來源:互聯網
上載者:User

標籤:style   blog   http   使用   os   檔案   

ASP.net是是一種使嵌入網頁中的指令碼可由網際網路伺服器執行的伺服器端指令碼技術,主要用於WEB開發,與我們以前接觸CS開發相比,雖然相似點不少,但不同點也是有很多的,我來簡單的總結一下。


一、控制項

Asp.net中的簡單分類可以分為標準控制項、驗證控制項、資料控制項、登陸控制項、驗證控制項、報表控制項等等,因為控制項比較多,而且很多都是大家比較熟悉的,我只做一下簡單介紹,對於其詳細的作用大家可以去參閱相關資料。

a、標準控制項

標準控制項指的是文字框、列表框、按鈕控制項等等,這裡注意一下按鈕控制項包括button、linkbutton、Imagebutton、HyperLink等等。

b、資料控制項

資料控制項指的是與資料庫互動的一些控制項,主要用的有GridView和Repater

c、登陸控制項

登陸控制項為一些常用的登陸模板,可以快捷的建立登陸相關介面。

d、驗證控制項

這裡我找了一個圖,感覺應該會比文字解釋要更清楚。


e、使用者控制項

使用者控制項(.ascx)與 Web Form(.aspx)很相似,可以同時具有前台頁面和後台代碼,在前台可以向其中添加所需的標籤和伺服器控制項,在後台可以針對這些對象進行邏輯操作。

建立方法:添加→建立項→web→web使用者控制項→命名WebUserControl

進入設計檢視就和建普通表單一樣添加控制項就好了。


二、內部對象1、reques對象

主要功能是從用戶端得到資料,包括基於表單的資料和通過URL發送的參數列表資訊,還可以接收來自使用者的Cookie資訊。

 舉例:String str=Request.QueryString["userName"].ToString();//擷取使用者名稱資訊

2、response對象

 用於輸出資料到用戶端,包括向瀏覽器輸出資料、重新導向瀏覽器到另一個url或向瀏覽器輸出Cookie檔案。

舉例:Response.Redirect("Default2.aspx?userName="+TextBox1.Text.Trim());//傳遞使用者名稱資訊

3.server對象

   提供伺服器功能(互動)的對象。

4、application

概述:由於變數的生命週期受限於網頁,所以每當.asp 檔案被解釋執行完畢之後時,變數的內容會不存在。 Application 對象提供了持久儲存變數的功能, 除非重啟伺服器或應用程式, 而且它是公用的,所有使用者都可以訪問。

例如:統計總線上人數

<span style="font-size:18px;">    void Application_Start(object sender, EventArgs e)     {        // 在應用程式啟動時啟動並執行代碼        SqlConnection con=new SqlConnection("server=.;database=Test;user=sa;pwd=123456");        con.Open();        SqlCommand cmd = new SqlCommand("select * from TotalPeople", con);        int count =Convert.ToInt32 ( cmd.ExecuteScalar());        con.Close();        Application["total"] = count;        Application["online"] = 0;           }</span>

<span style="font-size:18px;">   protected void Page_Load(object sender, EventArgs e)    {        this.lblAll.Text = Application["total"].ToString();        this.lblOnline.Text = Application["online"].ToString();    }</span>

<span style="font-size:18px;">    void Application_End(object sender, EventArgs e)     {        //  在應用程式關閉時啟動並執行代碼          SqlConnection con=new SqlConnection("server=.;database=Test;user=sa;pwd=123456");        con.Open();        SqlCommand cmd = new SqlCommand("update TotalPeople set num="+(int) Application["total"], con);        //int count =Convert.ToInt32 ( cmd.ExecuteScalar());        cmd.ExecuteNonQuery();        con.Close();        //Application["total"] = count;        //Application["online"] = 0;    }</span>


5、session

概述:Session對象用於儲存從一個使用者開始訪問某個特定的首頁起,到使用者離開為止,特定的使用者會話所需要的資訊。

例如:統計當前線上人數

<span style="font-size:18px;"> void Session_Start(object sender, EventArgs e)     {        // 在新會話啟動時啟動並執行代碼        Session.Timeout = 1;        Application.Lock();        Application["total"] = (int)Application["total"] + 1;        Application["online"] = (int)Application["online"] + 1;        Application.UnLock();    }    void Session_End(object sender, EventArgs e)     {        // 在會話結束時啟動並執行代碼。         // 注意: 只有在 Web.config 檔案中的 sessionstate 模式設定為 InProc 時,才會引發 Session_End 事件。        // 如果會話模式設定為 StateServer         // 或 SQLServer,則不會引發該事件。        Application.Lock();        Application["online"] = (int)Application["online"] - 1;        Application.UnLock();    }</span>


                                               

6、Cookie對象:           1,概述:cookie是一小塊由瀏覽器存貯在用戶端系統上(硬碟)的文本,是一種標記。由WEB伺服器嵌入使用者瀏覽器中,以便標識使用者,且隨同每次使用者請求發往WEB伺服器。Cookie跟Session、Application類似,也是用來儲存相關資訊,但Cookie和其他對象的最大不同是,Cookie將資訊儲存在用戶端,而Session和Application是儲存在伺服器端。也就是說,無論何時使用者串連到伺服器,Web網站都可以訪問cookie資訊。這樣,既方便使用者的使用,也方便了網站對使用者的管理。

三、設定檔

概述:設定檔是隨安裝程式一起被安裝到電腦上的檔案,裡面存放著安裝好的應用程式運行時所需要的參數,我們可以開啟設定檔,修改裡面的參數,從而達到不需要修改代碼就可以達到某種目的的效果。

web.config的基本文法如下:

<span style="font-size:18px;"><!--設定檔的根節點-->  <configuration>            <!-- 對整個應用程式的配置設定 -->      <system.web>          <!-- 應用程式的所有版面設定緩衝;開啟ViewState功能 -->          <pages buffer="true" enableViewState="true" />                        <!-- 瀏覽器訪問出現錯誤時,伺服器會經友好的介面返回瀏覽器 -->          <customErrors defaultRedirect = "自訂友好錯誤介面的url" mode="On|Off|RemoteOnly">                       <!-- 當錯誤頁的HTTP狀態代碼為500時,瀏覽器顯示url;否則顯示預設 -->              <error statusCode = "500" redirect ="url"/>          </customErrors>      </system.web>                  <!-- 這個是VS 03版本的格式:使用者自訂設定 -->      <appSettings>               <add key = "strConn" value = "server=.; uid=sa; pwd=password; database=pubs"></add>      </appSettings>      <!-- 和appSettings的功能一樣:使用者自訂設定;是VS 05及以上的版本的格式 -->      <connectionStrings>          <add name= "strConn" connectionString= "server.; uid=sa; pwd=password; database=pubs"></add>      </connectionStrings>    </configuration>  </span>



上述為asp.net的簡單小結,介於篇幅及個人能力有限,很多東西都只是簡單帶過,大家有興趣可以自行尋找詳細資料。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.