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

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

重命名:

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

posted @ 2016-12-29 01:42  野性狼心  阅读(3369)  评论(0编辑  收藏  举报