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

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

    重命名:

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

  • 相关阅读:
    测试的种类
    软件测试的原则
    软件测试的目的
    软件测试的对象
    软件的分类
    软件测试
    mysql 视图
    mysql 字段添加以及删除
    mysql 引擎类型
    mysql 数据插入insert
  • 原文地址:https://www.cnblogs.com/qq450867541/p/6231483.html
Copyright © 2020-2023  润新知