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 - 数据访问层

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

重命名:

  重命名项目名和类名,同时更改

转载于:https://www.cnblogs.com/qq450867541/p/6231483.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值