正文

asp.net笔记(12)2008-04-01 20:51:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/ghlat520/33803.html

分享到:

第十一章: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">

阅读(2582) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册