(小知识 - 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 - 数据访问层
================================================
重命名:
重命名项目名和类名,同时更改