(小知識 - 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 - 數據訪問層
================================================
重命名:
重命名項目名和類名,同時更改
