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>