当前位置:   article > 正文

C#-WebForm-WebForm开发基础、如何给控件注册事件?——事件委托写法、http无状态性、三层结构...

webform 文字上添加右键事件

(小知识 - xml:可扩展的标记语言  html:超文本标记语言)

一、创建WebForm:新建→网站

 

此时文件夹中只有一个 config 文件,打开后

二、在项目下右键添加新项

在设计页面中打开

从工具箱中拖拽控件放入div中

双击按钮设置点击事件

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. public partial class _Default : System.Web.UI.Page
  8. {
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11. }
  12. //按钮点击事件
  13. protected void Button1_Click(object sender, EventArgs e)
  14. {
  15. Label1.Text = TextBox1.Text;
  16. }
  17. }

 运行程序

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/885636
推荐阅读
相关标签
  

闽ICP备14008679号