ASP.NET學習筆記(17)–Page類詳解和Application對象

來源:互聯網
上載者:User

1,ConfigigurationManager類可以訪問Web.config檔案中的所有配製資訊,如:
    ConStr=ConfigigurationManager.ConnectionStrings["ConStr"].ConnectionString;
2,使用SqlCommand設定資料庫操作命令時,若SQL語句中的參數,如下:
    SqlCommand insertCommand = new SqlCommand("insert into table_a(c1,c2) values(@p1,@p2) ",conn);
    insertCommand.Parameters.Add("parameter_ID",SqlDbType.int,4).Value=UserID.Text;
    insertCommand.Parameters.Add("parameter_name",SqlDbType.VarChar,50).Value=UserName.Text;
3,獲得日曆控制項當前選擇的日期:
    Date workdate = calendar.SelectedDate
4,資料範本
    模板中把參數捆定到模板中特定的控制項上採用<%# expression %> 的方式,其中預留位置expression可以是Eval("column_name") 或Bind("column_name"),後者可以把資料插入幾個控制項的屬性.
    採用<%# expression %> 的方式將資料捆定到控制項上時,expression中應包含資料提供者的名稱,如:ds.Table["User"].Eval("UserID").
////////////////////////////////////////////////////////////////////////

1,建立Web網站
Visual Studio可以在以下位置建立Web網站:
    1)本地 IIS Web 服務器上(使用IIS服務)
    2)本地磁碟上(使用內建的WEB服務)
    3)FTP網站上
    4)支援 Front Page Server Extensions 的遠程Web伺服器上
後兩者是使用遠程伺服器,第一種方式最接近部署環境,第二種方式便於測試,但有以下限制:
    1)只有本機電腦能訪問該網站
    2)訪問SMTP服務受到限制
    3)安全模式與IIS不同:應用程式運行在目前使用者的賬戶下,而不是ASP.Net的特定賬戶下
2,ASP.Net頁面說明
1)[div]...[/div]標記:
2),runat屬性:表示該對象的處理將在哪被處理,如:runat="server"
3)[@%Page%]標記:定義頁面特性
    language:定義頁面開發語言,預設為VB.Net([Script]標記也一樣),在Web.config中可以修改此屬性.
    AutoEventWireup,CodeFile,Inherits屬性關聯後台代碼中的一個部分類上.一般為FileName_aspx類,當AutoEventWireup=false時,必須手工連結Page_Load事件.
3,ASP.Net代碼模型:
    在ASP.Net中包括HTML代碼(布局代碼),ASP.Net控制項和C#代碼,前兩者放在.aspx檔案中,C#代碼可以放在.aspx檔案中,也可以放在後台代碼檔案.cs檔案中,
4,ASP.Net伺服器控制項
    ASP.Net頁面可以放置三種類型的控制項:
    1)HTML伺服器控制項,
    2)WEB伺服器控制項,
    3)定製控制項和使用者控制項.
    Web伺服器控制項在布局代碼中都以XML元素的方式出現,如:[asp:controlName runat="server" attribute="Value"]Contents[/asp:controlName]
    將作業碼中的事件處理常式連結到控制項上的方法,如按鈕的單擊事件:添加屬性 onclick="btOK_Click"
5,何時選用伺服器控制項:
    當只是用于格式化顯示布局時,選用HTML控制項,以提高效能,當需要動態顯示UI時,需要選用Web伺服器控制項.
////////////////////////////////////////////////////////////////////////

Page類詳解
1,Page常用成員簡介:
1)屬性:
Application    為當前 Web 請求擷取 HttpApplicationState 對象。
Controls    擷取 ControlCollection 對象
EnableViewState     擷取或設定一個值,該值指示當前頁請求結束時該頁是否保持其檢視狀態以及它包含的任何伺服器控制項的檢視狀態。
ID     擷取或設定 Page 類的特定執行個體的標識符。
IsPostBack 擷取一個值,該值指示該頁是否正為響應用戶端回傳而載入,或者它是否正被首次載入和訪問
Master     擷取確定頁的整體外觀的主版頁面。
Request     擷取請求的頁的 HttpRequest 對象。
Response     擷取與該 Page 對象關聯的 HttpResponse 對象。該對象使您得以將 HTTP 響應資料發送到用戶端,並包含有關該響應的資訊
Server    擷取 Server 對象,它是 HttpServerUtility 類的執行個體。
Session     擷取 ASP.NET 提供的當前 Session 對象
Theme    擷取或設定頁面主題的名稱。
Title     擷取或設定頁的標題
User    擷取有關發出頁請求的使用者的資訊。
2)事件:
DataBind      將資料來源綁定到被調用的伺服器控制項及其所有子控制項。
Dispose      使伺服器控制項得以在從記憶體中釋放之前執行最後的清理操作。
FindControl     在頁命名容器中搜尋指定的伺服器控制項。
LoadControl     載入 Control
MapPath     檢索虛擬路徑(絕對的或相對的)或應用程式相關的路徑映射到的實體路徑。
Validate     指示該頁上包含的所有驗證控制項驗證指派給它們的資訊
2,頁面生存周期及相應的事件
請求頁面->開始->初始化頁面->載入頁面->驗證->回傳事件處理->呈現頁面->卸載
PreInit->Init->InitComplete->PreLoad->Load->LoadComplete->PreRender->PreRenderComplete->...->Unload->Disposed

////////////////////////////////////////////////////////////////////////

Application對象:
該對象的生命週期起源於應用程式開始運行,結束了程式關閉.可以實現應用程式級的資料共用(Session實現會話級的資料共用)
Application.Add("Key","Value"):向Application對象中添加記錄,取資料:Application.Contents["key"]
全域應用程式類:Global.ascx
Global.ascx與Application對象聯絡緊密,主要是設定一些程式級的變數和實現Application的OnStart和OnEnd事件.
通常可以把一些資料庫連接字串和系統配置參數放到這個檔案中.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.