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