第6章 HTML控件和Web服务器
- 格式:ppt
- 大小:333.50 KB
- 文档页数:33
第5章 HTML控件和Web服务器控件在中,一切都是对象。
Web页面就是一个对象的容器。
那么,这个容器可以装些什么东西呢?这一节我们学习HTML控件和Web服务器端控件,叫做Control。
这是Web页面能够容纳的对象之一。
Control是一个可重用的组件或者对象,这个组件不但有自己的外观,还有自己的数据和方法,大部分组件还可以响应事件。
通过微软的集成开发环境(Visual 2003),可以简单地把一个Control拖放到一个Form中。
为什么会有HTML控件和Web服务器端控件之分呢?这是因为一些Control是在服务器端存在的。
服务器端控件有自己的外观,在客户端浏览器中,Server Control的外观由HTML 代码来表现。
Server Control会在初始化时,根据客户的浏览器版本,自动生成适合浏览器的HTML代码。
5.1 HTML控件HTML控件由HTML标记衍生而来,HTML控件在外形上与普通的HTML标记很相似,几乎所有的HTML标记加上runat="Server"这个Server控件的标识属性后,都可以变成HTML 控件。
它们之间最大的区别就是HTML可以通过服务器端的代码来控制。
下面以一个超级链接控件(HtmlAnchor)为例来看一下。
可以在WebForm1.aspx上定义一个HtmlAnchor控件:<a href= "/china" Target="_blank" runat="server">欢迎来到微软中国</a>上面的这段代码就是定义的一个HTML控件,它与普通的<a></a>标记相比,区别仅仅是添加了runat="server"属性。
5.1.1 HTML控件的优点ASP允许我们在服务器上使用组件,这些组件能够产生反馈给用户的页面。
HTML服务器控件与Web服务器控件之所以现在开发⽅便和快捷,关键是它有⼀组强⼤的控件库,包括web服务器控件,web⽤户控件,web⾃定义控件,html服务器控件和html控件等。
这⾥主要整理⼀下html控件、html服务器控件和web服务器控件html控件就是我们通常的说的html语⾔标记,这些语⾔标记在已往的静态页⾯和其他⽹页⾥存在,不能在服务器端控制的,只能在客户端通过javascript等程序语⾔来控制。
<input type="button" id="btn" value="button"/>html服务器控件其实就是html控件的基础上加上runat="server"所构成的控件。
它们的主要区别是运⾏⽅式不同,html控件运⾏在客户端,⽽html服务器控件是运⾏在服务器端的。
当⽹页执⾏时,会检查标签有⽆runat属性,如果标签没有设定,那么Html标签就会被视为字符串,并被送到字符串流等待送到客户端,客户端的浏览器会对其进⾏解释;如果Html标签有设定runat="server" 属性,Page对象会将该控件放⼊控制器,服务器端的代码就能对其进⾏控制,等到控制执⾏完毕后再将Html服务器控件的执⾏结果转换成Html标签,然后当成字符串流发送到客户端进⾏解释,不能通过js来控制它。
<input id="Button" type="button" value="button" runat="server"/>web服务器控件也称服务器控件,是Web Form编程的基本元素,也是所特有的。
它会按照client的情况产⽣⼀个或者多个html控件,⽽不是直接描述html元素。
如:<asp:Button ID="Button2" runat="server" Text="Button"/>那么它和html服务器控件有什么区别呢?1)、服务器控件提供更加统⼀的编程接⼝,如每个服务器控件都有Text属性。
1. 什么是HTML?HTML是HyperText Markup Language的缩写,即超文本标记语言。
它是一种用于创建和呈现网页的标准标记语言,由一系列标签组成,这些标签可以用来描述网页的结构和内容。
2. HTML的基本语法HTML文档由以下几个部分组成:- <!DOCTYPE html>:声明文档类型,告诉浏览器使用哪种HTML版本来显示网页。
- <html>:整个HTML文档的开头和结尾,包含了网页的所有内容。
- <head>:包含了网页的元信息,如标题、信息和脚本等。
- <title>:设置网页的标题,在浏览器的标签栏中显示。
- <body>:包含了网页的主要内容,如文本、图片、信息等。
3. 常用的HTML标签- <h1>~<h6>:定义标题,共有六个级别,分别表示不同大小的标题。
- <p>:定义段落,用来展示文本内容。
- <a>:定义超信息,可以信息到其他网页或文件。
- <img>:插入图片,用来显示图片。
- <ul>和<ol>:分别定义无序列表和有序列表。
- <li>:定义列表项,在<ul>或<ol>中使用。
4. HTML常用控件的使用方法- 输入框:<input type="text">用于接收用户输入的文本。
- 按钮:<input type="button">用于触发事件或提交表单。
- 复选框:<input type="checkbox">用于多选项的选择。
- 单选按钮:<input type="radio">用于单选项的选择。
- 下拉框:<select>和<option>用于选择一项或多项。
第一章Web服务器端控件本章介绍常用的Web服务器端控件的属性、事件和方法,以及用Web服务器端控件编制服务器端动态网页的方法。
10.1 常用的服务器端控件10.1.1 Label控件Label控件用如下方法定义:<asp:Label id="label1" font-size="14" font-bold="true" forecolor="red" Text="标签控件" runat=server></asp:Label>或者<asp:Label id="Label1" font-size="14" font-bold="true" forecolor="red" runat=server>标签控件</asp:Label>下边介绍其常用的属性:●属性Text:显示的文本●属性ForeColor 文本的颜色,颜色可以取:红色=System.Drawing.Color.Red。
黑色=System.Drawing.Color.Black等等。
●字体的属性:黑体为Font.Bold=true,斜体为Font.Italic=true等等。
●属性BackColor:背景色●属性id:相当Windows应用程序中控件的Name属性,用来区分不同对象。
●属性sp:Label:表示本控件是Label控件。
●属性runat=server表示次控件运行在服务器段,由Web服务器解释。
10.1.2TextBox控件Label控件用如下方法定义:<asp:TextBox id="textBox1" runat=server></asp:TextBox>常用的属性如下:●属性:Text 显示的文本●属性:TextMode=SingleLine 为编辑框,TextMode=MultiLine 为多行编辑框,可以有滚动条。