第十一章:Web用户控件 在这一章里面,我们要学习 1:为什么要Web用户控件 2:如何创建Web用户控件 3:给Web用户控件加属性 4:给Web用户控件加方法 5:给Web用户控件加事件 6:Web用户控件应用举例 7:利用用户自定义控件,快速拼装网站,以实现母版页功能 为什么要自定义Web控件 对已有的Web控件进行组合,从而实现页面代码的重用。我们可以把一个网站 中经常要使用到部分区域做成一个Web控件,这样这个Web控件将可以在这个网站 的任意部分进行重用 如何自定义Web控件 添加-->Web用户控件。其扩展名为*.ascx 给用户自定义控件加属性 1)加属性的方法与winform一样 2)如果这个属性是依赖于自定义控件的某个Web控件,则可以直接 加属性,但如果是单纯的属性,则一定要使用session对像来保存 比如: public string MyProperty { get { return Session["MyProperty"].ToString(); } set { Session["MyProperty"] = value; } } 给用户自定义控件加方法 与winform一样 给自定义控件加事件 A:在自定义用户控件页面中 1)声明事件指针 public event EventHandler OnClick; (事件句柄类型) (指针名) 以后这个指针就指向外面的与EventHandler是同一种类型 的事件过程 2)触发事件: if (this.OnClick!=null) //表示如果这个指针有某个具体的指向 { this.OnClick(sender, e); 就通过指针去执行它所指向的事件 } B:在使用这个控件的页面的Page_Load事件中写入: this.MyUserControll1.OnClick += new EventHandler(LonginButton_OnClick); 注意使用Tab键会自动生成对应的代码 举例: 1)做一个登录框的Web用户控件,并添加用户名密码属性,同时加入单击登录按钮的事件 2)做一个专门用来显示某些对像内容的Web控件,像列表一样,有超链接 像显示新闻一样 利用用户自定义控件,快速拼装网站,以实现母版页功能 举例:拼装网站 第十二章:Css样式表 1:什么是样式表 2:如何来定义样式表 3:样式表中的选择器 4:如何在页面中来使用样式表 5:几种常用的样式表 什么是样式表 CSS就是Cascading Style Sheets,中文翻译为“层叠样式表”,简称样式表,它是一种制作网页的新技术 样式表是由很多的样式规则组成的,这些规则规定浏览器如果显示文档。一旦样式表创建好之后,就可以 把这种样式规则应用于整个网页上,从页让这些网页也具备这些样式规则,最重要的是一旦修改了样式表, 则所有应用于该样式表的网页都会更着发生变化 如何来定义样式表 格式: 选择器{属性名:属性值} 比如: h1{color:red} 把h1的文字颜色变成红色 说明: 1)选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开 2)如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合: table {font-family: "sans serif"} 3)如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开: table{color:red;font-size:40px} 表的字体颜色为红色,字体大小为40px 4)为了使你定义的样式表方便阅读,你可以采用分行的书写格式: table { color:red; font-size:40px //最后一个不用分号 } 5)你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义 比如: table,h1{color:red;font-size:40px} 样式表中的选择器 1)html选择器: 这些选择器使用html标记的名称,因此该样式表只能够应用于一种html标记 2)类选择器: 用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号 比如: h1.c1{color:red} h1.c2{color:white} 把同个标记h1定义成为两种不同的样式 然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数: 说明: 1:类的名称可以是任意英文单词或以英文开头与数字的组合,一般以其功能和效果简要命名 2:类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式: 这样的类可以被应用到任何元素上 比如: .color{color:red} 以后无论什么标记都能够使用这个color。注意与 h.color{color:red}的区别 3)伪类选择器: 主要是用来做超链接的样式 如何在页面中来使用样式表 1:链入外部样式表 把样式表做一个样式表文件,然后再通过 <link rel="stylesheet" type ="text/css" href="CSS/CSS.css" />语法进行链接 2:内部样式表 内部样式表是把样式表放到页面的<head>区里,这些定义的样式就应用到页面中了,样式表是用<style>标记插入的 <style type="text/css"> hr {color: sienna} p {margin-left: 20px} body {background-image:url("images/back40.gif")} </style> 几种常用的样式表 a:visited { text-decoration: none; color: #000000; } a:hover { text-decoration: none; color: #000000; } a:active { text-decoration: none; } a:visited:一开始的链接 a:hover 鼠标放在链接上的状态 a:active 在链接上按下鼠标时的状态 如何让表格自动换行: 1)<table style="table-layout:fixed"> 2)<td style="word-break:break-all">

评论