Programming asp.net笔记第三章 Controls: Fundamental Concepts

1.四种WEB 控件类型:

Html控件,Html服务器控件,ASP.NET服务器控件,用户控件和自定义控件。

其中,ASP.NET控件包括:

表单元素控件(textbox,button,label,checkbox...)

验证控件

数据源控件,

数据视图控件

个性化控件

登陆控件和安全控件

母版页masterPage

富控件Rich Controls.

2.asp.net的执行程序模式是 事件驱动模式,服务器控件是可以出发事件的对象。

asp.net events:事件消息通过httpPost方式发送到服务器。

事件的通用原型:

private void EventName(object sender,EventArgs e);

application and session events; page and control events;

Postback versus Non-postback events. 回传事件使表单立刻回传回服务器。

IsPostBack :表示页面时第一次加载还是响应客户端回传而进行的加载。

3.多控件用一个事件处理程序:

测试sender实现的

private void BtnClick(object sender,eventArgs e)

{

  Button b  = sender as Button;

  string bid = b.ID;

  switch(bid)

 {

   case “x”://搞七捻三;

   case “y”://DO something.

 }

}

书上说可以减少重复代码,使程序便于阅读和维护。

4.良构的XHTML

  关闭所有标签,禁止标签嵌套,区分大小写(asp.net不区分,C#区分),属性值用引号,唯一的根元素<html>,保留字符。

5. asp.net and browsers

asp.net server controls 由server side 处理,并将标准的HTML发送的浏览器。

6.HTML server controls

为了在ASP.NET下运行,转换现有的HTML页(添加RUNAT属性)

实用HTML表格实现页面布局

7.客户端处理

实用javascipt or vascript脚本实现。

<script language = javascript>

   function DoSomething()

       {

       document.getElementById("btnSave").disabled = false;

   }

</script>

原文地址:https://www.cnblogs.com/anorthwolf/p/1661376.html