HTML所有标签及其属性汇总

【注意】由于文章很长,所以当我们点击某个目录,跳转到对应的位置后,这个目录下的内容会以一个单独的页面呈现,也就是说如果我们想回到初始页面,需要点击一下浏览器的返回按钮,但由于CSDN缓存的问题,在我们点击返回按钮后,页面可能并没有变化,这时需要我们手动刷新一下网页才能回到初始页面

A ➔ B

属性描述属性链接
charsetchar_encoding( H5 不支持 )规定目标 URL 的字符编码菜鸟教程
w3school
coordscoordinates( H5 不支持 )规定链接的坐标。菜鸟教程
w3school
download( H5 新增 )filename指定下载链接菜鸟教程
w3school
hrefURL规定链接的目标 URL。菜鸟教程
w3school
hreflanglanguage_code规定被链接文档的语言。仅在 href 属性存在时使用。菜鸟教程
w3school
mediamedia_query规定目标 URL 的媒介类型。默认值:all。仅在 href 属性存在时使用。(菜鸟)

规定被链接文档是为何种媒介/设备优化的。(w3school)
菜鸟教程
w3school
namesection_name( H5 不支持 )规定锚的名称。菜鸟教程
w3school
relalternate
author
bookmark
help
license
next
nofollow
noreferrer
prefetch
prev
search
tag
规定当前文档与目标 URL 之间的关系。仅在 href 属性存在时使用。菜鸟教程
w3school
revtext( H5 不支持 )规定目标 URL 与当前文档之间的关系。菜鸟教程
w3school
shapedefault
rect
circle
poly
( H5 不支持 )规定链接的形状菜鸟教程
w3school
target_blank
_parent
_self
_top
framename
规定在何处打开目标 URL。仅在 href 属性存在时使用。菜鸟教程
w3school
type( H5 新增 )MIME_type规定目标 URL 的 MIME 类型。仅在 href 属性存在时使用。
注:MIME = Multipurpose Internet Mail Extensions。
菜鸟教程
w3school
属性描述属性链接
全局属性//全局属性
  • <acronym></acronym> 菜鸟教程 w3school(H5 不支持,请使用<abbr></abbr>标签代替,以下属性可以在 HTML 4.01 中使用)
属性描述属性链接
classclassname规定元素的类名全局属性
dirrtl
ltr
规定元素中内容的文本方向全局属性
idid规定元素的唯一 id全局属性
langlanguage_code规定元素中内容的语言代码全局属性
stylestyle_definition规定元素的行内样式全局属性
titletext规定元素的额外信息全局属性
xml:langlanguage_code规定 XHTML 文档中元素内容的语言代码全局属性

注:以上列出的七个属性都是全局属性,按理说全局属性是适用于所有标签的,但在菜鸟教程和 w3school 中都没有列出所有的全局属性,因此对于此标签是否支持其它的全局属性,请在具体情境中验证,后面也有这样的情况,就不一一说明了

属性描述属性链接
全局属性//全局属性
  • <applet></applet> 菜鸟教程 w3school(H5 不支持此标签,请使用<object></object>标签代替,HTML 4.01 中不赞成使用 <applet>)
属性描述属性链接
code( 必需的属性 )URL规定 Java applet 的文件名菜鸟教程(无)
w3school(无)
object( 必需的属性 )name规定了包含该 applet 的一系列版本的资源名称菜鸟教程(无)
w3school(无)
alignleft
right
top
bottom
middle
baseline
texttop
absmiddle
absbottom
规定 applet 相对于周围元素的对齐方式菜鸟教程(无)
w3school(无)
alttext规定 applet 的替换文本菜鸟教程(无)
w3school(无)
archiveURL规定档案文件的位置菜鸟教程(无)
w3school(无)
codebaseURL规定 code 属性中指定的 applet 的基准 URL菜鸟教程(无)
w3school(无)
heightpixels规定 applet 的高度菜鸟教程(无)
w3school(无)
hspacepixels定义围绕 applet 的水平间隔菜鸟教程(无)
w3school(无)
namename定义 applet 的名称(用在脚本中的)菜鸟教程(无)
w3school(无)
vspacepixels定义围绕 applet 的垂直间隔菜鸟教程(无)
w3school(无)
widthpixels规定 applet 的宽度菜鸟教程(无)
w3school(无)
属性描述属性链接
alt( 必需的属性 )text规定区域的替代文本。如果使用 href 属性,则该属性是必需的菜鸟教程
w3school
coords坐标值定义可点击区域(对鼠标敏感的区域)的坐标菜鸟教程
w3school
hrefURL规定区域的目标 URL菜鸟教程
w3school
hreflang( H5 新增 )language_code规定目标 URL 的语言菜鸟教程
w3school未收录此属性
media( H5 新增 )media query规定目标 URL 是为何种媒介/设备优化的。默认:all菜鸟教程
w3school未收录此属性
nohrefvalue( H5 不支持 )规定没有相关链接的区域;
从图像映射排除某个区域
菜鸟教程
w3school
rel( H5 新增 )alternate
author
bookmark
help
license
next
nofollow
noreferrer
prefetch
prev
search
tag
规定当前文档与目标 URL 之间的关系菜鸟教程
w3school未收录此属性
shapedefault
rect
circle
poly
规定区域的形状菜鸟教程
w3school
target_blank
_parent
_self
_top
framename
规定在何处打开目标 URL菜鸟教程
w3school
type( H5 新增 )MIME_type规定目标 URL 的 MIME 类型。
注:MIME = Multipurpose Internet Mail Extensions
菜鸟教程
w3school未收录此属性
属性描述属性链接
全局属性//全局属性
属性描述属性链接
全局属性//全局属性
属性描述属性链接
autoplay( H5 新增 )autoplay如果出现该属性,则音频在就绪后马上播放菜鸟教程
w3school
controls( H5 新增 )controls如果出现该属性,则向用户显示音频控件(比如播放/暂停按钮)菜鸟教程
w3school
loop( H5 新增 )loop如果出现该属性,则每当音频结束时重新开始播放菜鸟教程
w3school
muted( H5 新增 )muted如果出现该属性,则音频输出为静音菜鸟教程
w3school
preload( H5 新增 )auto
metadata
none
如果出现该属性,则音频在页面加载时进行加载,并预备播放。如果使用 “autoplay”,则忽略该属性菜鸟教程
w3school
src( H5 新增 )URL规定音频文件的 URL菜鸟教程
w3school
属性描述属性链接
全局属性//全局属性
属性描述属性链接
href(必需的属性)URL规定页面中所有相对链接的基准 URL菜鸟教程
w3school
target_blank
_parent
_self
_top
framename
规定页面中所有的超链接和表单在何处打开。
该属性会被每个链接中的 target 属性覆盖
菜鸟教程
w3school
  • <basefont> 菜鸟教程 w3school( H5 不支持<basefont>标签,请用 CSS 代替;在 HTML 4.01 中,已不赞成使用;只有 IE 9 和更早版本的 IE 浏览器支持此标签)
属性描述属性链接
colorrgb(x,x,x)
#xxxxxx
colorname
H5 不支持。HTML 4.01 已废弃,请使用样式取代它。 规定文档中文本的默认颜色菜鸟教程
w3school
facefont_familyH5 不支持。HTML 4.01 已废弃,请使用样式取代它。 规定文档中文本的默认字体菜鸟教程
w3school
sizenumberH5 不支持。HTML 4.01 已废弃,请使用样式取代它。 规定文档中文本的默认大小菜鸟教程
w3school
属性描述属性链接
全局属性//全局属性
w3school中列出了一个常用的全局属性dir
属性描述属性链接
dir(菜鸟:必需)ltr
rtl
必需。规定此元素内的文本方向菜鸟教程
w3school(无)
属性描述属性链接
全局属性//全局属性
属性描述属性链接
citeURL规定引用的来源菜鸟教程
w3school
  • <body></body> 菜鸟教程 w3school( 所有属性 H5 都已不支持,HTML 4.01 已不赞成使用,请使用样式取代)
属性描述属性链接
alinkrgb(x,x,x)
#xxxxxx
colorname
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文档中活动链接的颜色菜鸟教程
w3school
backgroundURLH5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文档的背景图像菜鸟教程
w3school
bgcolorrgb(x,x,x)
#xxxxxx
colorname
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文档的背景颜色菜鸟教程
w3school
linkrgb(x,x,x)
#xxxxxx
colorname
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文档中未访问链接的默认颜色菜鸟教程
w3school
textrgb(x,x,x)
#xxxxxx
colorname
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文档中所有文本的颜色菜鸟教程
w3school
vlinkrgb(x,x,x)
#xxxxxx
colorname
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文档中已被访问链接的颜色菜鸟教程
w3school
属性描述属性链接
全局属性//全局属性
  • <button></button> 菜鸟教程 w3school如果在 HTML 表单中使用此标签,不同的浏览器可能会提交不同的按钮值,因此请使用 <input> 标签在 HTML 表单中创建按钮
属性描述属性链接
autofocus( H5 新增 )autofocus规定当页面加载时按钮应当自动地获得焦点菜鸟教程
w3school
disableddisabled规定应该禁用该按钮菜鸟教程
w3school
form( H5 新增 )form_id规定按钮属于一个或多个表单菜鸟教程
w3school
formaction( H5 新增 )URL规定当提交表单时向何处发送表单数据。覆盖 form 元素的 action 属性。该属性与 type="submit" 配合使用菜鸟教程
w3school
formenctype( H5 新增 )application/x-www-form-urlencoded

multipart/form-data

text/plain
规定在向服务器发送表单数据之前如何对其进行编码。覆盖 form 元素的 enctype 属性。该属性与 type="submit" 配合使用菜鸟教程
w3school
formmethod( H5 新增 )get
post
规定用于发送表单数据的 HTTP 方法。覆盖 form 元素的 method 属性。该属性与 type="submit" 配合使用菜鸟教程
w3school
formnovalidate( H5 新增 )formnovalidate如果使用该属性,则提交表单时不进行验证。覆盖 form 元素的 novalidate 属性。该属性与 type="submit" 配合使用菜鸟教程
w3school
formtarget( H5 新增 )_blank
_self
_parent
_top
framename
规定在何处打开 action URL。覆盖 form 元素的 target 属性。该属性与 type="submit" 配合使用菜鸟教程
w3school
namename规定按钮的名称菜鸟教程
w3school
typebutton
reset
submit
规定按钮的类型菜鸟教程
w3school
valuetext规定按钮的初始值。可由脚本进行修改菜鸟教程
w3school

C ➔ E

属性描述属性链接
heightpixels规定画布的高度菜鸟教程
w3school
widthpixels规定画布的宽度菜鸟教程
w3school
  • <caption></caption> 菜鸟教程 w3school( align属性 H5 已不支持,HTML 4.01 已不赞成使用,请使用样式取代)
属性描述属性链接
alignleft
right
top
bottom
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 定义标题的对齐方式菜鸟教程
w3school
  • <center></center> 菜鸟教程 w3school( H5 不支持<center>标签,HTML 4.01 已不赞成使用,请使用样式替代)
属性描述属性链接
全局属性//全局属性
属性描述属性链接
全局属性//全局属性
属性描述属性链接
全局属性//全局属性
属性描述属性链接
alignleft
right
center
justify
char
H5 不支持。规定与<col>元素相关的内容的水平对齐方式菜鸟教程
w3school
charcharacterH5 不支持。规定根据哪个字符来对齐与<col>元素相关的内容菜鸟教程
w3school
charoffnumberH5 不支持。规定第一个对齐字符的偏移量菜鸟教程
w3school
spannumber规定<col>元素应该横跨的列数菜鸟教程
w3school
valigntop
middle
bottom
baseline
H5 不支持。规定与<col>元素相关的内容的垂直对齐方式菜鸟教程
w3school
width%
pixels
relative_length
H5 不支持。规定<col>元素的宽度菜鸟教程
w3school
属性描述属性链接
alignleft
right
center
justify
char
H5 不支持。规定在列组合中内容的水平对齐方式菜鸟教程
w3school
charcharacterH5 不支持。规定根据哪个字符来对齐列组中的内容。菜鸟教程
w3school
charoffnumberH5 不支持。规定第一个对齐字符的偏移量菜鸟教程
w3school
spannumber规定列组应该横跨的列数菜鸟教程
w3school
valigntop
middle
bottom
baseline
H5 不支持。定义在列组合中内容的垂直对齐方式菜鸟教程
w3school
widthpixels
%
relative_length
H5 不支持。规定列组合的宽度菜鸟教程
w3school
  • <command></command> 菜鸟教程 w3school(是 H5 中的新标签,但只有 Internet Explorer 9 (更早或更晚的版本都不支持)支持此标签)
属性描述属性链接
checked( H5 新增 )checked规定当页面加载时,command 是否被选中。仅用于 radio 或 checkbox 类型菜鸟教程
w3school
disabled( H5 新增 )disabled规定 command 是否可用菜鸟教程
w3school
icon( H5 新增 )URL规定作为 command 来显示的图像的 URL菜鸟教程
w3school
label( H5 新增 )text必需。规定 command 的名字,对用户可见。菜鸟教程
w3school
radiogroup( H5 新增 )groupname规定可进行切换且将被切换的 command 所属的组名。仅在类型为 radio 时使用菜鸟教程
w3school
type( H5 新增 )checkbox
command
radio
定义 command 的类型。默认是 "command"。菜鸟教程
w3school
属性描述属性链接
全局属性//全局属性
属性描述属性链接
全局属性//全局属性
属性描述属性链接
citeURL规定一个解释了文本被删除的原因的文档的 URL菜鸟教程
w3school
datetimeYYYY-MM-DDThh:mm:ssTZD规定文本被删除的日期和时间菜鸟教程
w3school
  • <details></details> 菜鸟教程 w3school(H5新标签,只有 Chrome 和 Safari 6 支持此标签)
属性描述属性链接
open( H5 新增 )open规定 details 是否可见菜鸟教程
w3school
属性描述属性链接
全局属性//全局属性
  • <dialog></dialog> 菜鸟教程 w3school(H5 新标签,但只有 Chrome 和 Safari 6 支持此标签)
属性描述属性链接
open( H5 新增 )open规定 dialog 元素是有效的,用户可以与它进行交互菜鸟教程
w3school
  • <dir></dir> 菜鸟教程 w3school( H5 不支持,HTML 4.01 已不赞成使用,请使用样式代替)
属性描述属性链接
compactcompactH5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定列表必须比常规状态小一号呈现菜鸟教程
w3school
属性描述属性链接
alignleft
right
center
justify
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定此元素中的内容的对齐方式菜鸟教程
w3school
属性描述属性链接
全局属性//全局属性
属性描述属性链接
全局属性//全局属性
属性描述属性链接
全局属性//全局属性
属性描述属性链接
height( H5 新增 )pixels规定嵌入内容的高度菜鸟教程
w3school
src( H5 新增 )URL规定被嵌入内容的 URL菜鸟教程
w3school
type( H5 新增 )MIME_type定义嵌入内容的类型菜鸟教程
w3school
width( H5 新增 )pixels规定嵌入内容的宽度菜鸟教程
w3school

F ➔ K

属性描述属性链接
disabled( H5 新增 )disabled规定应该禁用 fieldset菜鸟教程
w3school
form( H5 新增 )form_id规定 fieldset 所属的一个或多个表单菜鸟教程
w3school
name( H5 新增 )text规定 fieldset 的名称菜鸟教程
w3school
  • <figcaption></figcaption> 菜鸟教程 w3school( H5 中的新标签,IE 8 或更早版本的 IE 浏览器不支持此标签)
属性描述属性链接
全局属性//全局属性
  • <figure></figure> 菜鸟教程 w3school( H5 中的新标签,IE 8 或更早版本的 IE 浏览器不支持此标签)
属性描述属性链接
全局属性//全局属性
  • <font></font> 菜鸟教程 w3school( H5 中不支持,HTML 4.01 已不赞成使用,请使用样式代替)
属性描述属性链接
colorrgb(x,x,x)
#xxxxxx
colorname
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文本的颜色菜鸟教程
w3school
facefont_familyH5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文本的字体菜鸟教程
w3school
sizenumberH5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定文本的尺寸菜鸟教程
w3school
  • <footer></footer> 菜鸟教程 w3school( H5 中的新标签,IE 8 或更早版本的 IE 浏览器不支持此标签)
属性描述属性链接
全局属性//全局属性
属性描述属性链接
acceptMIME_typeH5 不支持。规定服务器接收到的文件的类型。(文件是通过文件上传提交的)菜鸟教程
w3school(无)
accept-charsetcharacter_set规定服务器可处理的表单数据字符集菜鸟教程
w3school
actionURL规定当提交表单时向何处发送表单数据菜鸟教程
w3school
autocomplete(H5 新增)on
off
规定是否启用表单的自动完成功能菜鸟教程
w3school
enctypeapplication/x-www-form-urlencoded

multipart/form-data

text/plain
规定在向服务器发送表单数据之前如何对其进行编码。(适用于 method="post" 的情况)菜鸟教程
w3school
methodget
post
规定用于发送表单数据的 HTTP 方法菜鸟教程
w3school
nametext规定表单的名称菜鸟教程
w3school
novalidate(H5 新增)novalidate如果使用该属性,则提交表单时不进行验证菜鸟教程
w3school
target_blank
_self
_parent
_top
规定在何处打开 action URL菜鸟教程
w3school
属性描述属性链接
frameborder0
1
H5 不支持。规定是否显示框架周围的边框菜鸟教程
w3school
longdescURLH5 不支持。规定一个包含有关框架内容的长描述的页面。菜鸟教程
w3school
marginheightpixelsH5 不支持。规定框架的上方和下方的边距。菜鸟教程
w3school
marginwidthpixelsH5 不支持。规定框架的左侧和右侧的边距。菜鸟教程
w3school
namenameH5 不支持。规定框架的名称。菜鸟教程
w3school
noresizenoresizeH5 不支持。规定无法调整框架的大小。菜鸟教程
w3school
scrollingyes
no
auto
H5 不支持。规定是否在框架中显示滚动条。菜鸟教程
w3school
srcURLH5 不支持。规定在框架中显示的文档的 URL菜鸟教程
w3school
属性描述属性链接
colspixels
%
*
H5 不支持。规定框架集中列的数目和尺寸菜鸟教程
w3school
rowspixels
%
*
H5 不支持。规定框架集中行的数目和尺寸菜鸟教程
w3school
属性描述属性链接
alignleft
center
right
justify
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定标题中文本的排列菜鸟教程
w3school
属性描述属性链接
profileURLH5 不支持。 规定文档 URL 的一系列规则。这些规则能被浏览器识别并且准确读取<meta>标签的内容属性中的信息。菜鸟教程(无)
w3school(无)
属性描述属性链接
全局属性//全局属性
属性描述属性链接
全局属性//全局属性
  • <hr> 菜鸟教程 w3school( 下面列出的所有属性,H5 都已不支持,HTML 4.01 中已不赞成使用,请使用样式代替)
属性描述属性链接
alignleft
center
right
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定<hr>元素的对齐方式菜鸟教程
w3school
noshadenoshadeH5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定<hr>元素的颜色呈现为纯色。菜鸟教程
w3school
sizepixelsH5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定<hr>元素的高度菜鸟教程
w3school
widthpixels
%
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定<hr>元素的宽度菜鸟教程
w3school
属性描述属性链接
manifest(H5 新增)URL定义一个 URL,在这个 URL 上描述了文档的缓存信息。菜鸟教程
w3school(无)
xmlnshttp://www.w3.org/1999/xhtmlHTML 不支持。只有 XHTML 支持。 规定 XML 的 namespace 属性(如果您需要您的内容符合 XHTML,则使用这个属性。)。菜鸟教程
w3school
属性描述属性链接
全局属性//全局属性
属性描述属性链接
alignleft
right
top
middle
bottom
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定如何根据周围的元素来对齐 <iframe>菜鸟教程
w3school
frameborder1
0
H5 不支持。 规定是否显示 <iframe> 周围的边框菜鸟教程
w3school
heightpixels规定 <iframe> 的高度。菜鸟教程
w3school
longdescURLH5 不支持。 规定一个页面,该页面包含了有关 <iframe> 的较长描述菜鸟教程
w3school
marginheightpixelsH5 不支持。 规定 <iframe> 的顶部和底部的边距。菜鸟教程
w3school
marginwidthpixelsH5 不支持。 规定 <iframe> 的左侧和右侧的边距。菜鸟教程
w3school
namename规定 <iframe> 的名称菜鸟教程
w3school
sandbox(H5 新增)""

allow-forms

allow-same-origin

allow-scripts

allow-top-navigation
对 <iframe> 的内容定义一系列额外的限制菜鸟教程
w3school
scrollingyes
no
auto
H5 不支持。 规定是否在 <iframe> 中显示滚动条菜鸟教程
w3school
seamless(H5 新增)seamless规定 <iframe> 看起来像是父文档中的一部分。菜鸟教程
w3school
srcURL规定在 <iframe> 中显示的文档的 URL菜鸟教程
w3school
srcdoc(H5 新增)HTML_code规定页面中的 HTML 内容显示在 <iframe> 中菜鸟教程
w3school
widthpixels规定 <iframe> 的宽度菜鸟教程
w3school
属性描述属性链接
aligntop
bottom
middle
left
right
H5 不支持。 HTML 4.01 已废弃。 规定如何根据周围的文本来排列图像菜鸟教程
w3school
alt(必需)text规定图像的替代文本菜鸟教程
w3school
borderpixelsH5 不支持。 HTML 4.01 已废弃。 规定图像周围的边框。菜鸟教程
w3school
crossorigin(H5 新增)anonymous

use-credentials
设置图像的跨域属性菜鸟教程(无)
w3school未收录此属性
heightpixels规定图像的高度。菜鸟教程
w3school
hspacepixelsH5 不支持。 HTML 4.01 已废弃。 规定图像左侧和右侧的空白。菜鸟教程
w3school
ismapURL将图像规定为服务器端图像映射。菜鸟教程
w3school
longdescURLH5 不支持。 HTML 4.01 已废弃。 指向包含长的图像描述文档的 URL。菜鸟教程
w3school
src(必需)URL规定显示图像的 URL。菜鸟教程
w3school
usemapURL将图像定义为客户器端图像映射。菜鸟教程
w3school
vspacepixelsH5 不支持。 HTML 4.01 已废弃。 规定图像顶部和底部的空白。菜鸟教程
w3school
widthpixels规定图像的宽度。菜鸟教程
w3school
属性描述属性链接
acceptaudio/* video/* image/* MIME_type规定通过文件上传来提交的文件的类型。 (只针对 type = "file" )菜鸟教程
w3school
alignleft
right
top
middle
bottom
H5 不支持。 HTML 4.01 已废弃,请使用样式取代。 规定图像输入的对齐方式。 (只针对 type = "image" )菜鸟教程
w3school
alttext定义图像输入的替代文本。 (只针对 type = "image" )菜鸟教程
w3school
autocomplete(H5 新增)on
off
autocomplete 属性规定 <input> 元素输入字段是否应该启用自动完成功能。菜鸟教程
w3school
autofocus(H5 新增)autofocus属性规定当页面加载时 <input> 元素应该自动获得焦点菜鸟教程
w3school
checkedcheckedchecked 属性规定在页面加载时应该被预先选定的 <input> 元素。 (只针对 type = "checkbox" 或者 type = "radio" )菜鸟教程
w3school
disableddisableddisabled 属性规定应该禁用的 <input> 元素。菜鸟教程
w3school
form(H5 新增)form_idform 属性规定 <input> 元素所属的一个或多个表单。菜鸟教程
w3school
formaction(H5 新增)URL属性规定当表单提交时处理输入控件的文件的 URL。(只针对 type = "submit" 和 type = "image" )菜鸟教程
w3school
formenctype(H5 新增)application/x-www-form-urlencoded

multipart/form-data text/plain
属性规定当表单数据提交到服务器时如何编码(只适合 type ="submit" 和 type = "image" )。菜鸟教程
w3school
formmethod(H5 新增)get
post
定义发送表单数据到 action URL 的 HTTP 方法。 (只适合 type = "submit" 和 type = "image" )菜鸟教程
w3school
formnovalidate(H5 新增)formnovalidateformnovalidate 属性覆盖 <form> 元素的 novalidate 属性。菜鸟教程
w3school
formtarget(H5 新增)_blank
_self
_parent
_top
framename
规定表示提交表单后在哪里显示接收到响应的名称或关键词。(只适合 type = "submit" 和 type = "image" )菜鸟教程
w3school
height(H5 新增)pixels
%
规定 <input> 元素的高度。(只针对 type = "image" )菜鸟教程
w3school
list(H5 新增)datalist-id属性引用 <datalist> 元素,其中包含 <input> 元素的预定义选项。菜鸟教程
w3school
max(H5 新增)number
date
属性规定 <input> 元素的最大值。请与 "min" 属性配合使用,来创建合法值的范围菜鸟教程
w3school
maxlengthnumber属性规定 <input> 元素中允许的最大字符数。菜鸟教程
w3school
min(H5 新增)number
date
属性规定 <input> 元素的最小值。请与 "max" 属性配合使用,来创建合法值的范围。菜鸟教程
w3school
multiple(H5 新增)multiple属性规定允许用户输入到 <input> 元素的多个值。菜鸟教程
w3school
nametextname 属性规定 <input> 元素的名称。菜鸟教程
w3school
pattern(H5 新增)regexppattern 属性规定用于验证 <input> 元素的值的正则表达式。菜鸟教程
w3school
placeholder(H5 新增)textplaceholder 属性规定可描述输入 <input> 字段预期值的简短的提示信息。菜鸟教程
w3school
readonlyreadonlyreadonly 属性规定输入字段是只读的。菜鸟教程
w3school
required(H5 新增)required属性规定必需在提交表单之前填写输入字段。菜鸟教程
w3school
sizenumber_of_charsize 属性规定以字符数计的 <input> 元素的可见宽度。菜鸟教程
w3school
srcURLsrc 属性规定显示为提交按钮的图像的 URL。 (只针对 type = "image" )菜鸟教程
w3school
step(H5 新增)numberstep 属性规定 <input> 元素的合法数字间隔。菜鸟教程
w3school
typebutton
checkbox
color
date
datetime
datetime-local
email
file
hidden
image
month
number
password
radio
range
reset
search
submit
tel
text
time
url
week
type 属性规定要显示的 <input> 元素的类型。菜鸟教程
w3school
valuetext指定 <input> 元素 value 的值菜鸟教程
w3school
width(H5 新增)pixels
%
width 属性规定 元素的宽度。 (只针对 type = "image" )菜鸟教程
w3school
属性描述属性链接
citeURL规定一个文档的 URL,该文档解释了文本被插入的原因。菜鸟教程
w3school
datetimeYYYY-MM-DDThh:mm:ssTZD规定文本被插入的日期和时间。菜鸟教程
w3school
  • <kbd></kbd> 菜鸟教程 w3school(菜鸟教程:此标签已废弃,不推荐使用,但是可以通过CSS实现丰富的效果)
属性描述属性链接
全局属性//全局属性
  • <keygen> 菜鸟教程 w3school( H5 新增标签。菜鸟教程:该标签在新的 Web 标准中已废弃)
属性描述属性链接
autofocus(H5 新增)autofocus使 <keygen> 字段在页面加载时获得焦点菜鸟教程
w3school
challenge(H5 新增)challenge如果使用,则将 keygen 的值设置为在提交时询问。菜鸟教程(无)
w3school(无)
disabled(H5 新增)disabled禁用 <keygen> 元素字段。菜鸟教程
w3school
form(H5 新增)form_id定义该 <keygen> 字段所属的一个或多个表单。菜鸟教程
w3school
keytype(H5 新增)rsa
dsa
ec
定义密钥的安全算法。菜鸟教程
w3school
name(H5 新增)name定义 <keygen> 元素的唯一名称。 name 属性用于在提交表单时搜集字段的值。菜鸟教程
w3school

L ➔ O

属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
  • <main></main> w3school( H5 中的新标签)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
id( w3school 指出:id 属性是必需的,并且写了 id 就必须写 name )

菜鸟中没有给出 id 这个属性,但菜鸟中指出:在 H5 中, 如果 id 属性在<map>标签中指定, 则你必须同样指定 name 属性
unique_name为 map 标签定义唯一的名称菜鸟教程(无)
w3school(无)
name

(对于此属性,菜鸟中说的是必需,w3school 中说的是可选)
mapname为 image-map 规定的名称菜鸟教程
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)
  • <menu></menu> 菜鸟教程 w3school(目前所有主流浏览器都不支持此标签,H5 重新定义了此标签,HTML 4.01 已不赞成使用)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
  • <menuitem></menuitem> w3school( H5 中的新标签,以下所有属性只在 w3school 中列出,菜鸟中连这个标签都没有收录)
属性描述属性链接
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
属性描述属性链接
charset( H5 新增 )
此属性 w3school 中没有收录
character_set定义文档的字符编码菜鸟教程
w3school(无)
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school

P ➔ S

属性描述属性链接
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程
w3school(无)
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程
w3school(无)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)
  • <s></s> 菜鸟教程 w3school( H5 重新定义了此标签,请使用<del></del>替代它;HTML 4.01 中已不赞成使用<s>标签)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
xml:spacepreserveH5 不支持。规定是否保留代码中的空白。菜鸟教程(无)
w3school(无)
属性描述属性链接
cite( H5 新增)
菜鸟没有列出此属性
URLsection 的 URL,假如 section 摘自 web 的话。菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)
  • <strike></strike> 菜鸟教程 w3school( H5 不支持此标签,请用<del></del>标签代替,HTML 4.01 已不赞成使用)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)
  • <summary></summary> 菜鸟教程 w3school( H5 中的新标签,只有 Chrome 和 Safari 6 支持此标签)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)

T ➔ Z 和 其它标签

属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
  • <tbody></tbody> 菜鸟教程 w3school( 在 H5 中,不再支持 HTML 4.01 中此标签的任何属性)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
  • <tfoot></tfoot> 菜鸟教程 w3school( 在 H5 中,不再支持 HTML 4.01 中此标签的任何属性)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
  • <thead></thead> 菜鸟教程 w3school( 在 H5 中,不再支持 HTML 4.01 中此标签的任何属性)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程(无)
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)
  • <tr></tr> 菜鸟教程 w3school( 在 H5 中,不再支持 HTML 4.01 中此标签的任何属性)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
  • <tt></tt> 菜鸟教程 w3school( H5 不支持此标签。HTML 4.01 支持此标签,以下所有属性,w3school 中均未收录)
属性描述属性链接
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
菜鸟教程
w3school
属性描述属性链接
菜鸟教程(无)
w3school(无)

- <!- -    - -> 菜鸟教程 w3school

属性描述属性链接
菜鸟教程(无)
w3school(无)
属性描述属性链接
菜鸟教程(无)
w3school(无)

HTML 全局属性(可用于任何 HTML 元素)

属性属性链接
accesskey设置访问元素的键盘快捷键。菜鸟教程
w3school
class规定元素的一个或多个类名菜鸟教程
w3school
contenteditable( H5 新增 )规定是否可编辑元素的内容菜鸟教程
w3school
contextmenu( H5 新增 )指定一个元素的上下文菜单。当用户右击该元素,出现上下文菜单菜鸟教程
w3school
data-*( H5 新增 )用于存储页面的自定义数据菜鸟教程
w3school
dir设置元素中内容的文本方向。菜鸟教程
w3school
draggable( H5 新增 )指定某个元素是否可以拖动菜鸟教程
w3school
dropzone( H5 新增 )规定在拖动被拖动数据时是否进行复制、移动、链接或删除菜鸟教程
w3school
hidden( H5 新增 )hidden 属性规定对元素进行隐藏。菜鸟教程
w3school
id规定元素的唯一 id菜鸟教程
w3school
lang设置元素中内容的语言菜鸟教程
w3school
spellcheck( H5 新增 )规定是否对元素进行拼写和语法检查菜鸟教程
w3school
style规定元素的行内 CSS 样式菜鸟教程
w3school
tabindex设置元素的 Tab 键控制次序菜鸟教程
w3school
title规定元素的额外信息(可在工具提示中显示)菜鸟教程
w3school
translate( H5 新增 )指定一个元素的值在页面载入时是否需要翻译菜鸟教程
w3school
  • 22
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
第1章 JavaScript简介 1 1.1 JavaScript是什么 1 1.2 JavaScript不是什么 2 1.3 JavaScript的用处 3 1.4 JavaScript及其在Web页面中的位置 3 1.5 Ajax是什么 5 1.6 JavaScript是什么样子的 6 1.7 JavaScript及其在Web开发中承担的角色 7 1.8 JavaScript和事件 9 1.9 标准化JavaScript和W3C 11 1.9.1 JavaScript对象 12 1.9.2 文档对象模型 12 1.10 关于浏览器 13 1.10.1 JavaScript的版本 14 1.10.2 你的浏览器遵循标准吗 16 1.10.3 浏览器是否已启用JavaScript 16 1.11 JavaScript代码放在哪儿 17 1.12 验证标签 20 1.12.1 W3C验证工具 21 1.12.2 Validome验证工具 21 1.13 应知应会 22 练习 23 第2章 脚本的安装 24 2.1 HTML文档与JavaScript 24 2.2 语法细节 27 2.2.1 区分大小写问题 27 2.2.2 自由形式及保留字 27 2.2.3 语句及分号 28 2.2.4 注释 28 ... 2.2.5 〈script〉标签    2.3 生成HTML 并输出显示    2.3.1 字符串及字符串串联    2.3.2 write()及writeln()方法    2.4 关于调试    2.5 调试工具    2.5.1 Firefox    2.5.2 在Internet Explorer 8中调试    2.5.3 [removed]URL 协议    2.6 JavaScript与旧浏览器或受限的浏览器    2.7 应知应会    练习    第3章 数据类型、字面量和变量    3.1 数据类型    3.1.1 基本数据类型    3.1.2 复合数据类型    3.2 变量    3.2.1 有效变量名    3.2.2 声明和初始化变量    3.2.3 动态或宽松类型语言    3.2.4 变量作用域    3.2.5 变量的拼接    3.3 常量    3.4 要注意的bug    3.5 应知应会    练习    第4章 对话框    4.1 与用户交互    4.1.1 alert()方法    4.1.2 prompt()方法    4.1.3 confirm()方法    4.2 应知应会    练习    第5章 运算符    5.1 JavaScript运算符和表达式    5.1.1 赋值运算符    5.1.2 优先级和结合性    5.2 运算符类型    5.2.1 算术运算符    5.2.2 快捷赋值运算符    5.2.3 递增运算符和递减运算符    5.2.4 拼接运算符    5.2.5 比较运算符    5.2.6 逻辑运算符    5.2.7 条件运算符    5.2.8 位运算符    5.3 数字、字符串还是布尔值?数据类型转换    5.3.1 parseInt()函数    5.3.2 parseFloat()函数    5.3.3 eval()函数    5.4 特殊运算符    5.5 应知应会    练习    第6章 条件选择    6.1 控制结构、块及复合语句    6.2 条件    6.2.1 if/else    6.2.2 if/else if    6.2.3 switch    6.3 循环    6.3.1 while循环    6.3.2 do/while循环    6.3.3 for循环    6.3.4 for/in循环    6.3.5 使用break和continue控制循环    6.3.6 嵌套循环及标签    6.4 应知应会    练习    第7章 函数    7.1 什么是函数    7.1.1 函数声明和调用    7.1.2 返回值    7.1.3 匿名函数变量    7.1.4 闭包    7.1.5 递归    7.1.6 函数是对象    7.2 调试技巧    7.2.1 函数语法    7.2.2 使用try/catch和throw捕捉异常    7.3 应知应会    练习    第8章 对象    8.1 什么是对象    8.1.1 对象及点语法    8.1.2 使用构造函数创建对象    8.1.3 对象的属性    8.1.4 对象的方法    8.2 类和用户自定义函数    8.2.1 什么是类    8.2.2 什么是this   
注意:由于文件大小为111MB,但本人的上传权限只有60MB,所以分开两部分压缩上传。解压前必须与part2一起解压。part2在本人的资源里可以找到:http://download.csdn.net/user/lxm0918 第1章 服务器控件概述及开发环境部署 .1 1.1 自定义服务器控件 1 1.2 服务器控件在软件开发过程中的作用 1 1.3 在控件开发中提升自己 2 1.4 可继承控件基类介绍 2 1.5 运行一个简单的控件 7 1.5.1 开发一个简单控件 7 1.5.2 部署和运行 11 1.6 控件生命周期 12 1.6.1 概述 12 1.6.2 用代码跟踪控件生命周期过程 14 1.7 本章总结 17 第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 22 2.4.1 调试页面中的javascript脚本(方法一) 22 .2.4.2 调试页面中的javascript脚本(方法二) 23 2.4.3 调试非嵌入式javascript脚本文件 23 2.4.4 调试嵌入式javascript脚本资源文件 24 2.4.5 高效率调试的技巧 24 2.5 ajax library对javascript调试支持 26 2.6 本章总结 26 第3章 从零开始开发服务器控件 27 3.1 选择基类 27 3.2 控件呈现顺序 28 3.3 render呈现控件的几种方式 30 3.3.1 使用htmltextwriter类输出 30 3.3.2 直接输出html标签 32 3.3.3 使用服务器控件的rendercontrol方法 33 3.4 addattributestorender方法 34 3.5 createchildcontrols方法 35 3.6 inamingcontainer接口 36 3.7 实现复合控件 38 3.7.1 createchildcontrols方法 39 3.7.2 childcontrolscreated属性 39 3.7.3 ensurechildcontrols方法 39 3.7.4 recreatechildcontrols方法 39 3.7.5 controls属性 40 3.7.6 hascontrols方法 40 3.7.7 hasevents方法 40 3.7.8 findcontrol方法 41 3.7.9 实现复合控件示例 41 3.8 常用开发技巧 51 3.8.1 designmode属性 51 3.8.2 屏蔽基类控件中的属性 52 3.8.3 page.request.browser属性 53 3.8.4 设置控件id规范 53 3.8.5 增强findcontrol功能 54 3.8.6 映射服务端控件值到客户端 55 3.8.7 禁止派生自compositecontrol的控件创建子控件 56 3.8.8 使用createchildcontrols的注意事项 56 3.8.9 不要误解设计元属性defaultvalue 57 3.8.10 在render方法中利用基类资源 57 3.8.11 条件编译&条件属性 60 3.9 本章总结 61 第4章 服务器控件属性 62 4.1 控件属性的作用 62 4.1.1 系统属性 62 4.1.2 自定义属性 62 4.2 简单属性 63 4.3 属性的设计时特性 64 4.4 复杂属性 67 4.4.1 概述 67 4.4.2 复杂属性的几种标记形式 67 4.4.3 深入研究——复杂属性分析器 79 4.5 深入研究——定制自己的属性编辑器 85 4.5.1 系统属性编辑器 85 4.5.2 定制属性编辑器 91 4.6 类型转换器 126 4.6.1 系统类型转换器 126 4.6.2 定制自己的类型转换器 128 4.7 实现自定义属性 138 4.8 本章总结 145 第5章 事件和数据回发机制 146 5.1 控件事件和数据回发概述 146 5.1.1 事件及其意义 146 5.1.2 数据回发机制 147 5.2 事件和数据回发机制的实现 148 5.2.1 客户端回传事件接口ipostbackeventhandler 148 5.2.2 客户端回发/回调揭密 150 5.2.3 回传数据处理接口ipostbackdatahandler 153 5.2.4 正确处理继承基类中控件的事件 159 5.2.5 扩展kingtextbox控件功能(kingtextboxcanpostevent控件) 161 5.3 复合控件的事件处理机制 168 5.3.1 高效率事件集合对象 168 5.3.2 定制自己的委托和事件参数类 170 5.3.3 复合控件的事件处理 175 5.3.4 自动完成功能控件searchcontrolintelligent 185 5.4 本章总结 193 第6章 页面状态机制 194 6.1 页面状态概述 194 6.2 视图状态机制 195 6.2.1 istatemanager接口 195 6.2.2 控件生命周期中的装载和保存视图阶段 196 6.2.3 简单类型视图状态应用 197 6.2.4 实现自定义类型视图状态 205 6.3 控件状态机制 217 6.4 视图状态和控件状态的关系 221 6.4.1 在禁用视图状态的情况下仍然使用viewstate对象 221 6.4.2 istatemanager接口仍然可以在控件状态中使用 223 6.4.3 视图状态和控件状态组合使用规则 225 6.5 加密页面状态 225 6.6 清除页面状态 226 6.7 对动态添加控件的视图状态分析 228 6.8 自定义类型转换器实现高效率序列化 231 6.9 页面状态性能优化策略 238 6.9.1 存储位置优化——把视图状态信息保存在服务端而非客户端 238 6.9.2 体积优化——压缩视图状态数据 240 6.9.3 分块存储视图状态数据 243 6.10 视图状态和控件状态的总结 243 6.11 本章总结 244 第7章 定制自定义控件主题样式 245 7.1 控件样式概述 245 7.2 asp.net对样式的支持 245 7.2.1 style类的工作原理及使用 245 7.2.2 webcontrol基类对样式的支持功能及其工作原理 249 7.2.3 htmltextwriter类对控件样式的支持 252 7.2.4 定义控件内部的样式属性规则 253 7.2.5 两个常用转换方法 256 7.3 应用示例 260 7.3.1 复合控件样式及视图状态 260 7.3.2 控件结构与样式分离方案 268 7.4 本章总结 295 第8章 控件客户端编程模型 297 8.1 asp.net服务端控件对客户端的支持 297 8.2 clientscriptmanager类功能详解 301 8.2.1 registerarraydeclaration方法 301 8.2.2 registerclientscriptblock方法 302 8.2.3 registerclientscriptinclude方法 303 8.2.4 registerclientscriptresource方法 304 8.2.5 registerstartupscript方法 305 8.2.6 registerexpandoattribute方法 305 8.2.7 registerhiddenfield方法 306 8.2.8 getcallbackeventreference方法 307 8.2.9 getpostbackclienthyperlink方法 307 8.2.10 getpostbackeventreference方法 308 8.2.11 getwebresourceurl方法 308 8.2.12 registeronsubmitstatement方法 309 8.3 客户端回调 309 8.4 客户端控件应用示例 323 8.4.1 封装js客户端对象 323 8.4.2 封装htc客户端对象 343 8.4.3 在线签名控件示例应用 371 8.5 常用的一些javascript框架 385 8.6 本章总结 387 第9章 定制用户控件 388 9.1 用户控件概述 388 9.1.1 用户控件的作用.. 388 9.1.2 了解system.web.ui.usercontrol基类 388 9.2 用户控件应用示例 389 9.2.1 简单用户控件 389 9.2.2 复杂数据绑定用户控件 394 9.3 用户控件缓存 419 9.3.1 asp.net缓存介绍 419 9.3.2 用户控件缓存 420 9.4 本章总结 421 第10章 开发验证控件 422 10.1 验证控件的工作原理 422 10.1.1 内置验证控件简述 422 10.1.2 验证控件的工作机制解析 423 10.2 实现自定义验证控件 443 10.3 本章总结 451 第11章 在控件中使用嵌入资源 452 11.1 在控件中嵌入资源的原理 452 11.2 在控件中应用嵌入资源 453 11.2.1 在控件中使用嵌入资源 453 11.2.2 常用嵌入资源类型及用法 455 11.3 浏览器常用工具 460 11.3.1 httpwatch 460 11.3.2 ie develper toolbar 461 11.3.3 fiddler 461 11.4 本章总结 462 第12章 开发模板数据绑定控件 463 12.1 asp.net模板属性控件机制 463 12.1.1 模板属性介绍 463 12.1.2 asp.net对模板控件的支持 464 12.1.3 repeater控件模板实现机制解析 466 12.2 自定义控件应用示例 469 12.2.1 模板控件功能 469 12.2.2 应用示例 470 12.3 本章总结 489 第13章 数据绑定和数据源控件 490 13.1 数据绑定控件 490 13.1.1 数据绑定控件概述 490 13.1.2 asp.net对数据绑定控件的支持 491 13.2 数据绑定控件示例应用 501 13.2.1 控件实现功能 501 13.2.2 应用示例 502 13.3 数据源控件 508 13.3.1 数据源控件概述 508 13.3.2 asp.net对数据源控件的支持 508 13.4 数据源控件示例应用 515 13.4.1 控件实现功能 515 13.4.2 应用示例 516 13.5 本章总结 522 第14章 扩展控件方案——gridview 523 14.1 扩展控件概述 523 14.2 任意定制gridview多表头 523 14.2.1 功能概述 523 14.2.2 代码实现 524 14.3 固定gridview表头并增加滚动条支持 527 14.3.1 功能概述 527 14.3.2 代码实现 528 14.4 本章总结 533 第15章 自定义控件设计模式下编程汇总 534 15.1 .net框架对设计时支持 534 15.2 设计时元数据支持 535 15.3 复杂属性序列化 539 15.4 类型转换器 539 15.5 属性编辑器 540 15.6 设计模式可用基类介绍 541 15.7 设计时对控件呈现的支持 543 15.7.1 概述 543 15.7.2 应用示例 543 15.8 自动套用格式 546 15.8.1 概述 546 15.8.2 应用示例 547 15.9 模板ui设计器 551 15.10 智能操作列表 552 15.10.1 概述 552 15.10.2 应用示例 552 15.11 控件设计器区域 558 15.11.1 概述 558 15.11.2 应用示例 558 15.12 本章总结 562 第16章 asp.net ajax控件开发——客户端 563 16.1 asp.net ajax框架概述 563 16.2 ajax library对客户端面向对象功能支持 564 16.2.1 命名空间及type和function类 565 16.2.2 接口类型 568 16.2.3 类类型以及面向对象继承特征 569 16.2.4 枚举类型 570 16.2.5 反射功能 570 16.3 ajax library中的常用类型 571 16.3.1 ajax library对javascript基类型的扩展 571 16.3.2 sys.stringbuilder类 576 16.4 ajax library请求服务端和webservices 577 16.4.1 sys.net命名空间中的类 577 16.4.2 请求过程解析 578 16.4.3 webrequest请求示例 579 16.4.4 使用代理实现ajax调用服务端示例 581 16.5 ajax library对控件客户端类开发的支持 584 16.5.1 客户端控件基成员(类/接口) 584 16.5.2 asp.net ajax控件客户端生命周期 589 16.6 客户端控件示例应用 592 16.7 调试和跟踪 603 16.8 本章总结 605 第17章 asp.net ajax控件开发——服务端 606 17.1 asp.net ajax服务器控件概述 606 17.2 ajax服务器控件 607 17.2.1 ajax服务器控件 607 17.2.2 asp.net ajax扩展程序控件 612 17.3 asp.net ajax对服务器控件支持的基类 612 17.3.1 ajax控件支持的基类 612 17.3.2 ajax控件应用示例 623 17.4 本章总结 636 附录a .net 3.5技术教程系列——collection/asp.net ajax/ silverlight/jquery ...646
内容简介   本书主要介绍asp.net的控件开发,书中通过70多个例子讲解了asp.net控件开发技术的各个方面,而且剖析了很多控件中系统基类源代码,读者从这些系统源代码可以体会设计模式思想。如果扎实地掌握了asp.net控件的运行机制,开发一个页面级的asp.net应用程序会变得非常简单。本书宗旨就是让开发人员真正理解asp.net技术,帮助开发人员提高asp.net开发的技术水平。学完本书后您不仅能够掌握控件开发各个方面的技术,而且深晓asp.net的工作原理。对大部分使用asp.net技术开发两年左右的开发人员来说,本书75%以上的内容可能没有接触过,本书将通过笔者精心准备的一些生动的例子来阐述这些内容。.    本书适合从事asp.net技术多年想往深度理解asp.net工作机制的开发人员阅读,对于刚刚入门的初级开发人员,本书的前面几章也介绍了几个入门性的应用例子,本书还可以作为在校学生的就业预备教材。针对读者安装的开发环境不同,笔者分别为vs 2005和vs 2008建立了解决方案,即无论您是使用vs 2005还是vs 2008都可以成功打开本书随书光盘的代码,只是使用vs 2005打开的解决方案不包含.net 3.5对应章节内容的示例代码。... 目录 第1章 服务器控件概述及开发环境部署.1 1.1 自定义服务器控件1 1.2 服务器控件在软件开发过程中的作用1 1.3 在控件开发中提升自己2 1.4 可继承控件基类介绍2 1.5 运行一个简单的控件7 1.5.1 开发一个简单控件7 1.5.2 部署和运行11 1.6 控件生命周期12 1.6.1 概述12 1.6.2 用代码跟踪控件生命周期过程14 1.7 本章总结17 第2章 服务器控件开发中的调试技术18 2.1 预置代码示例18 2.2 调试页面服务端代码19 2.3 服务器控件的调试20 2.3.1 运行模式下的调试方法20 2.3.2 设计模式下的调试方法20 2.4 javascript脚本调试方法22 2.4.1 调试页面中的javascript脚本(方法一)22 .2.4.2 调试页面中的javascript脚本(方法二)23 2.4.3 调试非嵌入式javascript脚本文件23 2.4.4 调试嵌入式javascript脚本资源文件24 2.4.5 高效率调试的技巧24 2.5 ajax library对javascript调试支持26 2.6 本章总结26 第3章 从零开始开发服务器控件27 3.1 选择基类27 3.2 控件呈现顺序28 3.3 render呈现控件的几种方式30 3.3.1 使用htmltextwriter类输出30 3.3.2 直接输出html标签32 3.3.3 使用服务器控件的rendercontrol方法33 3.4 addattributestorender方法34 3.5 createchildcontrols方法35 3.6 inamingcontainer接口36 3.7 实现复合控件38 3.7.1 createchildcontrols方法39 3.7.2 childcontrolscreated属性39 3.7.3 ensurechildcontrols方法39 3.7.4 recreatechildcontrols方法39 3.7.5 controls属性40 3.7.6 hascontrols方法40 3.7.7 hasevents方法40 3.7.8 findcontrol方法41 3.7.9 实现复合控件示例41 3.8 常用开发技巧51 3.8.1 designmode属性51 3.8.2 屏蔽基类控件中的属性52 3.8.3 page.request.browser属性53 3.8.4 设置控件id规范53 3.8.5 增强findcontrol功能54 3.8.6 映射服务端控件值到客户端55 3.8.7 禁止派生自compositecontrol的控件创建子控件56 3.8.8 使用createchildcontrols的注意事项56 3.8.9 不要误解设计元属性defaultvalue57 3.8.10 在render方法中利用基类资源57 3.8.11 条件编译&条件属性60 3.9 本章总结61 第4章 服务器控件属性62 4.1 控件属性的作用62 4.1.1 系统属性62 4.1.2 自定义属性62 4.2 简单属性63 4.3 属性的设计时特性64 4.4 复杂属性67 4.4.1 概述67 4.4.2 复杂属性的几种标记形式67 4.4.3 深入研究——复杂属性分析器79 4.5 深入研究——定制自己的属性编辑器85 4.5.1 系统属性编辑器85 4.5.2 定制属性编辑器91 4.6 类型转换器126 4.6.1 系统类型转换器126 4.6.2 定制自己的类型转换器128 4.7 实现自定义属性138 4.8 本章总结145 第5章 事件和数据回发机制146 5.1 控件事件和数据回发概述146 5.1.1 事件及其意义146 5.1.2 数据回发机制147 5.2 事件和数据回发机制的实现148 5.2.1 客户端回传事件接口ipostbackeventhandler148 5.2.2 客户端回发/回调揭密150 5.2.3 回传数据处理接口ipostbackdatahandler153 5.2.4 正确处理继承基类中控件的事件159 5.2.5 扩展kingtextbox控件功能(kingtextboxcanpostevent控件)161 5.3 复合控件的事件处理机制168 5.3.1 高效率事件集合对象168 5.3.2 定制自己的委托和事件参数类170 5.3.3 复合控件的事件处理175 5.3.4 自动完成功能控件searchcontrolintelligent185 5.4 本章总结193 第6章 页面状态机制194 6.1 页面状态概述194 6.2 视图状态机制195 6.2.1 istatemanager接口195 6.2.2 控件生命周期中的装载和保存视图阶段196 6.2.3 简单类型视图状态应用197 6.2.4 实现自定义类型视图状态205 6.3 控件状态机制217 6.4 视图状态和控件状态的关系221 6.4.1 在禁用视图状态的情况下仍然使用viewstate对象221 6.4.2 istatemanager接口仍然可以在控件状态中使用223 6.4.3 视图状态和控件状态组合使用规则225 6.5 加密页面状态225 6.6 清除页面状态226 6.7 对动态添加控件的视图状态分析228 6.8 自定义类型转换器实现高效率序列化231 6.9 页面状态性能优化策略238 6.9.1 存储位置优化——把视图状态信息保存在服务端而非客户端238 6.9.2 体积优化——压缩视图状态数据240 6.9.3 分块存储视图状态数据243 6.10 视图状态和控件状态的总结243 6.11 本章总结244 第7章 定制自定义控件主题样式245 7.1 控件样式概述245 7.2 asp.net对样式的支持245 7.2.1 style类的工作原理及使用245 7.2.2 webcontrol基类对样式的支持功能及其工作原理249 7.2.3 htmltextwriter类对控件样式的支持252 7.2.4 定义控件内部的样式属性规则253 7.2.5 两个常用转换方法256 7.3 应用示例260 7.3.1 复合控件样式及视图状态260 7.3.2 控件结构与样式分离方案268 7.4 本章总结295 第8章 控件客户端编程模型297 8.1 asp.net服务端控件对客户端的支持297 8.2 clientscriptmanager类功能详解301 8.2.1 registerarraydeclaration方法301 8.2.2 registerclientscriptblock方法302 8.2.3 registerclientscriptinclude方法303 8.2.4 registerclientscriptresource方法304 8.2.5 registerstartupscript方法305 8.2.6 registerexpandoattribute方法305 8.2.7 registerhiddenfield方法306 8.2.8 getcallbackeventreference方法307 8.2.9 getpostbackclienthyperlink方法307 8.2.10 getpostbackeventreference方法308 8.2.11 getwebresourceurl方法308 8.2.12 registeronsubmitstatement方法309 8.3 客户端回调309 8.4 客户端控件应用示例323 8.4.1 封装js客户端对象323 8.4.2 封装htc客户端对象343 8.4.3 在线签名控件示例应用371 8.5 常用的一些javascript框架385 8.6 本章总结387 第9章 定制用户控件388 9.1 用户控件概述388 9.1.1 用户控件的作用..388 9.1.2 了解system.web.ui.usercontrol基类388 9.2 用户控件应用示例389 9.2.1 简单用户控件389 9.2.2 复杂数据绑定用户控件394 9.3 用户控件缓存419 9.3.1 asp.net缓存介绍419 9.3.2 用户控件缓存420 9.4 本章总结421 第10章 开发验证控件422 10.1 验证控件的工作原理422 10.1.1 内置验证控件简述422 10.1.2 验证控件的工作机制解析423 10.2 实现自定义验证控件443 10.3 本章总结451 第11章 在控件中使用嵌入资源452 11.1 在控件中嵌入资源的原理452 11.2 在控件中应用嵌入资源453 11.2.1 在控件中使用嵌入资源453 11.2.2 常用嵌入资源类型及用法455 11.3 浏览器常用工具460 11.3.1 httpwatch460 11.3.2 ie develper toolbar461 11.3.3 fiddler461 11.4 本章总结462 第12章 开发模板数据绑定控件463 12.1 asp.net模板属性控件机制463 12.1.1 模板属性介绍463 12.1.2 asp.net对模板控件的支持464 12.1.3 repeater控件模板实现机制解析466 12.2 自定义控件应用示例469 12.2.1 模板控件功能469 12.2.2 应用示例470 12.3 本章总结489 第13章 数据绑定和数据源控件490 13.1 数据绑定控件490 13.1.1 数据绑定控件概述490 13.1.2 asp.net对数据绑定控件的支持491 13.2 数据绑定控件示例应用501 13.2.1 控件实现功能501 13.2.2 应用示例502 13.3 数据源控件508 13.3.1 数据源控件概述508 13.3.2 asp.net对数据源控件的支持508 13.4 数据源控件示例应用515 13.4.1 控件实现功能515 13.4.2 应用示例516 13.5 本章总结522 第14章 扩展控件方案——gridview523 14.1 扩展控件概述523 14.2 任意定制gridview多表头523 14.2.1 功能概述523 14.2.2 代码实现524 14.3 固定gridview表头并增加滚动条支持527 14.3.1 功能概述527 14.3.2 代码实现528 14.4 本章总结533 第15章 自定义控件设计模式下编程汇总534 15.1 .net框架对设计时支持534 15.2 设计时元数据支持535 15.3 复杂属性序列化539 15.4 类型转换器539 15.5 属性编辑器540 15.6 设计模式可用基类介绍541 15.7 设计时对控件呈现的支持543 15.7.1 概述543 15.7.2 应用示例543 15.8 自动套用格式546 15.8.1 概述546 15.8.2 应用示例547 15.9 模板ui设计器551 15.10 智能操作列表552 15.10.1 概述552 15.10.2 应用示例552 15.11 控件设计器区域558 15.11.1 概述558 15.11.2 应用示例558 15.12 本章总结562 第16章 asp.net ajax控件开发——客户端563 16.1 asp.net ajax框架概述563 16.2 ajax library对客户端面向对象功能支持564 16.2.1 命名空间及type和function类565 16.2.2 接口类型568 16.2.3 类类型以及面向对象继承特征569 16.2.4 枚举类型570 16.2.5 反射功能570 16.3 ajax library中的常用类型571 16.3.1 ajax library对javascript基类型的扩展571 16.3.2 sys.stringbuilder类576 16.4 ajax library请求服务端和webservices577 16.4.1 sys.net命名空间中的类577 16.4.2 请求过程解析578 16.4.3 webrequest请求示例579 16.4.4 使用代理实现ajax调用服务端示例581 16.5 ajax library对控件客户端类开发的支持584 16.5.1 客户端控件基成员(类/接口)584 16.5.2 asp.net ajax控件客户端生命周期589 16.6 客户端控件示例应用592 16.7 调试和跟踪603 16.8 本章总结605 第17章 asp.net ajax控件开发——服务端606 17.1 asp.net ajax服务器控件概述606 17.2 ajax服务器控件607 17.2.1 ajax服务器控件607 17.2.2 asp.net ajax扩展程序控件612 17.3 asp.net ajax对服务器控件支持的基类612 17.3.1 ajax控件支持的基类612 17.3.2 ajax控件应用示例623 17.4 本章总结636
第1章 服务器控件概述及开发环境部署 .1 1.1 自定义服务器控件 1 1.2 服务器控件在软件开发过程中的作用 1 1.3 在控件开发中提升自己 2 1.4 可继承控件基类介绍 2 1.5 运行一个简单的控件 7 1.5.1 开发一个简单控件 7 1.5.2 部署和运行 11 1.6 控件生命周期 12 1.6.1 概述 12 1.6.2 用代码跟踪控件生命周期过程 14 1.7 本章总结 17 第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 22 2.4.1 调试页面中的javascript脚本(方法一) 22 .2.4.2 调试页面中的javascript脚本(方法二) 23 2.4.3 调试非嵌入式javascript脚本文件 23 2.4.4 调试嵌入式javascript脚本资源文件 24 2.4.5 高效率调试的技巧 24 2.5 ajax library对javascript调试支持 26 2.6 本章总结 26 第3章 从零开始开发服务器控件 27 3.1 选择基类 27 3.2 控件呈现顺序 28 3.3 render呈现控件的几种方式 30 3.3.1 使用htmltextwriter类输出 30 3.3.2 直接输出html标签 32 3.3.3 使用服务器控件的rendercontrol方法 33 3.4 addattributestorender方法 34 3.5 createchildcontrols方法 35 3.6 inamingcontainer接口 36 3.7 实现复合控件 38 3.7.1 createchildcontrols方法 39 3.7.2 childcontrolscreated属性 39 3.7.3 ensurechildcontrols方法 39 3.7.4 recreatechildcontrols方法 39 3.7.5 controls属性 40 3.7.6 hascontrols方法 40 3.7.7 hasevents方法 40 3.7.8 findcontrol方法 41 3.7.9 实现复合控件示例 41 3.8 常用开发技巧 51 3.8.1 designmode属性 51 3.8.2 屏蔽基类控件中的属性 52 3.8.3 page.request.browser属性 53 3.8.4 设置控件id规范 53 3.8.5 增强findcontrol功能 54 3.8.6 映射服务端控件值到客户端 55 3.8.7 禁止派生自compositecontrol的控件创建子控件 56 3.8.8 使用createchildcontrols的注意事项 56 3.8.9 不要误解设计元属性defaultvalue 57 3.8.10 在render方法中利用基类资源 57 3.8.11 条件编译&条件属性 60 3.9 本章总结 61 第4章 服务器控件属性 62 4.1 控件属性的作用 62 4.1.1 系统属性 62 4.1.2 自定义属性 62 4.2 简单属性 63 4.3 属性的设计时特性 64 4.4 复杂属性 67 4.4.1 概述 67 4.4.2 复杂属性的几种标记形式 67 4.4.3 深入研究——复杂属性分析器 79 4.5 深入研究——定制自己的属性编辑器 85 4.5.1 系统属性编辑器 85 4.5.2 定制属性编辑器 91 4.6 类型转换器 126 4.6.1 系统类型转换器 126 4.6.2 定制自己的类型转换器 128 4.7 实现自定义属性 138 4.8 本章总结 145 第5章 事件和数据回发机制 146 5.1 控件事件和数据回发概述 146 5.1.1 事件及其意义 146 5.1.2 数据回发机制 147 5.2 事件和数据回发机制的实现 148 5.2.1 客户端回传事件接口ipostbackeventhandler 148 5.2.2 客户端回发/回调揭密 150 5.2.3 回传数据处理接口ipostbackdatahandler 153 5.2.4 正确处理继承基类中控件的事件 159 5.2.5 扩展kingtextbox控件功能(kingtextboxcanpostevent控件) 161 5.3 复合控件的事件处理机制
注意:由于文件大小为111MB,但本人的上传权限只有60MB,所以分开两部分压缩上传。解压前必须与part2一起解压。part2在本人的资源里可以找到:http://download.csdn.net/user/lxm0918 第1章 服务器控件概述及开发环境部署 .1 1.1 自定义服务器控件 1 1.2 服务器控件在软件开发过程中的作用 1 1.3 在控件开发中提升自己 2 1.4 可继承控件基类介绍 2 1.5 运行一个简单的控件 7 1.5.1 开发一个简单控件 7 1.5.2 部署和运行 11 1.6 控件生命周期 12 1.6.1 概述 12 1.6.2 用代码跟踪控件生命周期过程 14 1.7 本章总结 17 第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 22 2.4.1 调试页面中的javascript脚本(方法一) 22 .2.4.2 调试页面中的javascript脚本(方法二) 23 2.4.3 调试非嵌入式javascript脚本文件 23 2.4.4 调试嵌入式javascript脚本资源文件 24 2.4.5 高效率调试的技巧 24 2.5 ajax library对javascript调试支持 26 2.6 本章总结 26 第3章 从零开始开发服务器控件 27 3.1 选择基类 27 3.2 控件呈现顺序 28 3.3 render呈现控件的几种方式 30 3.3.1 使用htmltextwriter类输出 30 3.3.2 直接输出html标签 32 3.3.3 使用服务器控件的rendercontrol方法 33 3.4 addattributestorender方法 34 3.5 createchildcontrols方法 35 3.6 inamingcontainer接口 36 3.7 实现复合控件 38 3.7.1 createchildcontrols方法 39 3.7.2 childcontrolscreated属性 39 3.7.3 ensurechildcontrols方法 39 3.7.4 recreatechildcontrols方法 39 3.7.5 controls属性 40 3.7.6 hascontrols方法 40 3.7.7 hasevents方法 40 3.7.8 findcontrol方法 41 3.7.9 实现复合控件示例 41 3.8 常用开发技巧 51 3.8.1 designmode属性 51 3.8.2 屏蔽基类控件中的属性 52 3.8.3 page.request.browser属性 53 3.8.4 设置控件id规范 53 3.8.5 增强findcontrol功能 54 3.8.6 映射服务端控件值到客户端 55 3.8.7 禁止派生自compositecontrol的控件创建子控件 56 3.8.8 使用createchildcontrols的注意事项 56 3.8.9 不要误解设计元属性defaultvalue 57 3.8.10 在render方法中利用基类资源 57 3.8.11 条件编译&条件属性 60 3.9 本章总结 61 第4章 服务器控件属性 62 4.1 控件属性的作用 62 4.1.1 系统属性 62 4.1.2 自定义属性 62 4.2 简单属性 63 4.3 属性的设计时特性 64 4.4 复杂属性 67 4.4.1 概述 67 4.4.2 复杂属性的几种标记形式 67 4.4.3 深入研究——复杂属性分析器 79 4.5 深入研究——定制自己的属性编辑器 85 4.5.1 系统属性编辑器 85 4.5.2 定制属性编辑器 91 4.6 类型转换器 126 4.6.1 系统类型转换器 126 4.6.2 定制自己的类型转换器 128 4.7 实现自定义属性 138 4.8 本章总结 145 第5章 事件和数据回发机制 146 5.1 控件事件和数据回发概述 146 5.1.1 事件及其意义 146 5.1.2 数据回发机制 147 5.2 事件和数据回发机制的实现 148 5.2.1 客户端回传事件接口ipostbackeventhandler 148 5.2.2 客户端回发/回调揭密 150 5.2.3 回传数据处理接口ipostbackdatahandler 153 5.2.4 正确处理继承基类中控件的事件 159 5.2.5 扩展kingtextbox控件功能(kingtextboxcanpostevent控件) 161 5.3 复合控件的事件处理机制 168 5.3.1 高效率事件集合对象 168 5.3.2 定制自己的委托和事件参数类 170 5.3.3 复合控件的事件处理 175 5.3.4 自动完成功能控件searchcontrolintelligent 185 5.4 本章总结 193 第6章 页面状态机制 194 6.1 页面状态概述 194 6.2 视图状态机制 195 6.2.1 istatemanager接口 195 6.2.2 控件生命周期中的装载和保存视图阶段 196 6.2.3 简单类型视图状态应用 197 6.2.4 实现自定义类型视图状态 205 6.3 控件状态机制 217 6.4 视图状态和控件状态的关系 221 6.4.1 在禁用视图状态的情况下仍然使用viewstate对象 221 6.4.2 istatemanager接口仍然可以在控件状态中使用 223 6.4.3 视图状态和控件状态组合使用规则 225 6.5 加密页面状态 225 6.6 清除页面状态 226 6.7 对动态添加控件的视图状态分析 228 6.8 自定义类型转换器实现高效率序列化 231 6.9 页面状态性能优化策略 238 6.9.1 存储位置优化——把视图状态信息保存在服务端而非客户端 238 6.9.2 体积优化——压缩视图状态数据 240 6.9.3 分块存储视图状态数据 243 6.10 视图状态和控件状态的总结 243 6.11 本章总结 244 第7章 定制自定义控件主题样式 245 7.1 控件样式概述 245 7.2 asp.net对样式的支持 245 7.2.1 style类的工作原理及使用 245 7.2.2 webcontrol基类对样式的支持功能及其工作原理 249 7.2.3 htmltextwriter类对控件样式的支持 252 7.2.4 定义控件内部的样式属性规则 253 7.2.5 两个常用转换方法 256 7.3 应用示例 260 7.3.1 复合控件样式及视图状态 260 7.3.2 控件结构与样式分离方案 268 7.4 本章总结 295 第8章 控件客户端编程模型 297 8.1 asp.net服务端控件对客户端的支持 297 8.2 clientscriptmanager类功能详解 301 8.2.1 registerarraydeclaration方法 301 8.2.2 registerclientscriptblock方法 302 8.2.3 registerclientscriptinclude方法 303 8.2.4 registerclientscriptresource方法 304 8.2.5 registerstartupscript方法 305 8.2.6 registerexpandoattribute方法 305 8.2.7 registerhiddenfield方法 306 8.2.8 getcallbackeventreference方法 307 8.2.9 getpostbackclienthyperlink方法 307 8.2.10 getpostbackeventreference方法 308 8.2.11 getwebresourceurl方法 308 8.2.12 registeronsubmitstatement方法 309 8.3 客户端回调 309 8.4 客户端控件应用示例 323 8.4.1 封装js客户端对象 323 8.4.2 封装htc客户端对象 343 8.4.3 在线签名控件示例应用 371 8.5 常用的一些javascript框架 385 8.6 本章总结 387 第9章 定制用户控件 388 9.1 用户控件概述 388 9.1.1 用户控件的作用.. 388 9.1.2 了解system.web.ui.usercontrol基类 388 9.2 用户控件应用示例 389 9.2.1 简单用户控件 389 9.2.2 复杂数据绑定用户控件 394 9.3 用户控件缓存 419 9.3.1 asp.net缓存介绍 419 9.3.2 用户控件缓存 420 9.4 本章总结 421 第10章 开发验证控件 422 10.1 验证控件的工作原理 422 10.1.1 内置验证控件简述 422 10.1.2 验证控件的工作机制解析 423 10.2 实现自定义验证控件 443 10.3 本章总结 451 第11章 在控件中使用嵌入资源 452 11.1 在控件中嵌入资源的原理 452 11.2 在控件中应用嵌入资源 453 11.2.1 在控件中使用嵌入资源 453 11.2.2 常用嵌入资源类型及用法 455 11.3 浏览器常用工具 460 11.3.1 httpwatch 460 11.3.2 ie develper toolbar 461 11.3.3 fiddler 461 11.4 本章总结 462 第12章 开发模板数据绑定控件 463 12.1 asp.net模板属性控件机制 463 12.1.1 模板属性介绍 463 12.1.2 asp.net对模板控件的支持 464 12.1.3 repeater控件模板实现机制解析 466 12.2 自定义控件应用示例 469 12.2.1 模板控件功能 469 12.2.2 应用示例 470 12.3 本章总结 489 第13章 数据绑定和数据源控件 490 13.1 数据绑定控件 490 13.1.1 数据绑定控件概述 490 13.1.2 asp.net对数据绑定控件的支持 491 13.2 数据绑定控件示例应用 501 13.2.1 控件实现功能 501 13.2.2 应用示例 502 13.3 数据源控件 508 13.3.1 数据源控件概述 508 13.3.2 asp.net对数据源控件的支持 508 13.4 数据源控件示例应用 515 13.4.1 控件实现功能 515 13.4.2 应用示例 516 13.5 本章总结 522 第14章 扩展控件方案——gridview 523 14.1 扩展控件概述 523 14.2 任意定制gridview多表头 523 14.2.1 功能概述 523 14.2.2 代码实现 524 14.3 固定gridview表头并增加滚动条支持 527 14.3.1 功能概述 527 14.3.2 代码实现 528 14.4 本章总结 533 第15章 自定义控件设计模式下编程汇总 534 15.1 .net框架对设计时支持 534 15.2 设计时元数据支持 535 15.3 复杂属性序列化 539 15.4 类型转换器 539 15.5 属性编辑器 540 15.6 设计模式可用基类介绍 541 15.7 设计时对控件呈现的支持 543 15.7.1 概述 543 15.7.2 应用示例 543 15.8 自动套用格式 546 15.8.1 概述 546 15.8.2 应用示例 547 15.9 模板ui设计器 551 15.10 智能操作列表 552 15.10.1 概述 552 15.10.2 应用示例 552 15.11 控件设计器区域 558 15.11.1 概述 558 15.11.2 应用示例 558 15.12 本章总结 562 第16章 asp.net ajax控件开发——客户端 563 16.1 asp.net ajax框架概述 563 16.2 ajax library对客户端面向对象功能支持 564 16.2.1 命名空间及type和function类 565 16.2.2 接口类型 568 16.2.3 类类型以及面向对象继承特征 569 16.2.4 枚举类型 570 16.2.5 反射功能 570 16.3 ajax library中的常用类型 571 16.3.1 ajax library对javascript基类型的扩展 571 16.3.2 sys.stringbuilder类 576 16.4 ajax library请求服务端和webservices 577 16.4.1 sys.net命名空间中的类 577 16.4.2 请求过程解析 578 16.4.3 webrequest请求示例 579 16.4.4 使用代理实现ajax调用服务端示例 581 16.5 ajax library对控件客户端类开发的支持 584 16.5.1 客户端控件基成员(类/接口) 584 16.5.2 asp.net ajax控件客户端生命周期 589 16.6 客户端控件示例应用 592 16.7 调试和跟踪 603 16.8 本章总结 605 第17章 asp.net ajax控件开发——服务端 606 17.1 asp.net ajax服务器控件概述 606 17.2 ajax服务器控件 607 17.2.1 ajax服务器控件 607 17.2.2 asp.net ajax扩展程序控件 612 17.3 asp.net ajax对服务器控件支持的基类 612 17.3.1 ajax控件支持的基类 612 17.3.2 ajax控件应用示例 623 17.4 本章总结 636 附录a .net 3.5技术教程系列——collection/asp.net ajax/ silverlight/jquery ...646

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值