C#-WebForm-WebForm開發基礎、如何給控件注冊事件?——事件委托寫法、http無狀態性、三層結構


(小知識 - xml:可擴展的標記語言  html:超文本標記語言)

一、創建WebForm:新建→網站

 

此時文件夾中只有一個 config 文件,打開后

二、在項目下右鍵添加新項

在設計頁面中打開

從工具箱中拖拽控件放入div中

雙擊按鈕設置點擊事件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    //按鈕點擊事件
    protected void Button1_Click(object sender, EventArgs e)
    {
        Label1.Text = TextBox1.Text;
    }
}

 運行程序

VS自帶IIS發布功能

功能實現:

細節:

1、關閉網頁時系統不會自動關閉,需要點擊“停止調試”按鈕

2、運行方式:

  一、點擊“啟動”按鈕

  優勢:可以卡斷點  弊端:啟動速度慢

  二、在頁面上右鍵“在瀏覽器中查看”

  優勢:啟動速度快  弊端:斷點不起作用

  

========================================

源代碼:

<%-- Page:頁面 Language:語言 AutoEventWireup:事件自動提交 CodeFile:代碼文件(路徑) Inherits:默認類的一部分 --%>

asp: - 控件,與ID一起給后台服務端用

功能相同

可以從工具箱中拖拽控件

================================================

如何給控件注冊事件?

事件委托寫法
  在page_load事件中

    Button1.Click += (接兩個Tab按鍵)

    F12 按鍵可以直接跳至事件

 

http無狀態性

每一次頁面提交導致的刷新,或者是人為的刷新,都會將原有頁面注銷掉,哪怕兩個頁面是一樣的,他們也不是同一個頁面了

每一次刷新都是重新執行“構造函數 Page_Lode”

  在page_load事件中判斷

  IsPostBack - 獲取一個值,該值指示頁是第一次呈現還是為了響應會發而加載。

    if(IsPostBack == false)  

    {

      代碼只會在第一次呈現時才會執行

    }

 

三層結構

  HTML、JS、CSS - 界面層

  C# - 業務邏輯層

  ADO.NET、SQL Server - 數據訪問層

================================================

重命名:

  重命名項目名和類名,同時更改


免責聲明!

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



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