﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-forrest-文章分类-ASP</title><link>http://www.cnitblog.com/forrest/category/3781.html</link><description>对过去我已无法选择，但令我稍感安慰的是我还拥有现在，所以。。。。。
更弥足珍贵</description><language>zh-cn</language><lastBuildDate>Sat, 01 Oct 2011 08:51:45 GMT</lastBuildDate><pubDate>Sat, 01 Oct 2011 08:51:45 GMT</pubDate><ttl>60</ttl><item><title>ASP的ActiveX Server Components（组件）</title><link>http://www.cnitblog.com/forrest/articles/20846.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Wed, 20 Dec 2006 06:29:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/articles/20846.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/20846.html</wfw:comment><comments>http://www.cnitblog.com/forrest/articles/20846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/20846.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/20846.html</trackback:ping><description><![CDATA[
		<span style="text-decoration: underline;">本文的内容是使用ASP的ActiveX Server Components（组件）。<br /><br />　　一、 Browser Capabilities Component（浏览器能力组件）：<br /><br />　　我们知道，不同的浏览器也许支持不同的功能，如有些浏览器支持框架，有些不支持。利用这个组件，可以检查浏览器的能力，使你的网页争对不同的浏览器显示不同的页面（如对不支持Frame的浏览器显示不含Frame的网页）。 该组件的使用很简单，需注意的是，要正确使用该组件，必须保证Browscap.ini文件是最新的（其实每一个浏览器及其特性都列在这个文件中，自己打开看看就明白了）,否则结果可能相去甚远，如Win98第二版所带的IE5.0，在下例中显示为Netscape。这个文件一般位于Web服务器的“\Winnt\System32\InetSrv”下，最新的版本可去http://www.asptracker.com/或http://www.cyscape.com/browscap下载。 <br />　例：wuf22.asp <br /><br />＜html＞ <br />＜BODY＞ <br />‘注意：组件的使用与对象类似，但是组件在使用前必须先创建，而使用内置对象前不必创建。 <br />＜%Set BrowsCap=Server.CreateObject("MSWC.BrowserType")%＞ <br />请稍候...... <br />＜P＞ <br />＜TABLE BORDER=1 CELLPADDING=10＞ <br />＜TR＞＜TD＞浏览器类型＜/TD＞＜TD＞＜%=BrowsCap.Browser%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞浏览器版本＜/TD＞＜TD＞＜%=BrowsCap.version%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞是否支持表格＜/TD＞＜TD＞＜%=BrowsCap.tables%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞是否支持ActiveX控件＜/TD＞＜TD＞＜%=BrowsCap.activexcontrols%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞是否支持JavaApplets＜/TD＞＜TD＞＜%=BrowsCap.javaapplets%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞是否支持JavaScript＜/TD＞＜TD＞＜%=BrowsCap.javascript%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞是否支持Cookies＜/TD＞＜TD＞＜%=BrowsCap.Cookies%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞是否支持Frames＜/TD＞＜TD＞＜%=BrowsCap.Frames%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞操作系统＜/TD＞＜TD＞＜%=BrowsCap.Platform%＞＜/TD＞＜/TR＞ <br />＜TR＞＜TD＞是否支持VBScript＜/TD＞＜TD＞＜%=BrowsCap.vbscript%＞＜/TD＞＜/TR＞ <br />＜/TABLE＞ <br />＜%Set BrowsCap = Nothing%＞ <br />＜/BODY＞ <br />＜/HTML＞  <br /><br />　　注意：在本例中我们也接触了Server对象的CreateObject方法，Server.CreateObject用于创建已经注册到服务器上的ActiveX组件（说明：还有其他方法可以创建组件）。不过别忘了用“Set 对象 = Nothing”来及时释放资源，这应该成为一个习惯。 <br />　　二、File Access组件 <br /><br />　　File Access组件由FileSystemObject对象和TextStream对象组成，使用FileSystemObject对象，可以建立、检索、删除目录及文件，而TextStream对象则提供读写文件的功能。 <br /><br />　　实例wuf23.asp。强调：只有通过实践才能加深理解，实践和比较程序运行结果是快速掌握编程技巧的最好方法。 <br /><br />＜%@ Language=VBScript %＞ <br />＜% Option Explicit <br />’ 注意绝对路径: C:\Inetpub\home\asp\wuf23.asp 主页路径: C:\Inetpub\home <br />Dim Path, File, FSO, CTF, Str, StrHTML, StrNoHTML <br /><br />’使用 CreateObject 方法创建 FileSystemObject 对象 FSO <br />Set FSO = Server.CreateObject("Scripting.FileSystemObject")  <br /><br />Path = Server.MapPath("test") ’返回test的物理目录(绝对路径) <br />’就本例而言, 下面这句与上面这句返回的Path完全一样 <br />’Path = Server.MapPath("\asp\test\")  <br />Response.Write Path &amp; "＜Br＞" <br /><br />If FSO.FolderExists(Path) = false then ’判断该文件夹是否存在 <br />FSO.CreateFolder(Path) ’新建文件夹 <br />End If  <br /><br />File = Path &amp; "\asptest.txt" <br />’ 写文件操作 <br />If FSO.FileExists(File) = True Then ’判断该文件是否存在 <br />’建立 TextStream 对象 CTF <br />Set CTF = FSO.OpenTextFile(File, 8, False, 0) ’打开文件, 详见说明 <br />Else <br />Set CTF = FSO.CreateTextFile(File,False, False) ’新建文件 <br />End If <br />CTF.Write "＜P＞第一个字符串; " ’写字符串 <br />CTF.WriteLine "第二个字符串; " ’写字符串, 并加上一个换行符 <br />CTF.Write "第三个字符串; " <br />CTF.Close ’注意要关闭文件  <br /><br />’ 读文件操作 <br />Set CTF = FSO.OpenTextFile(File, 1,,0) <br />Do While CTF.AtEndOfStream ＜＞ True ’判别是否文件结尾（循环语句） <br />Str = CTF.ReadLine ’（每次）读取一行 <br />StrNoHTML = StrNoHTML &amp; Str &amp; "＜BR＞" &amp; VbCrLf  <br />StrHTML = StrHTML &amp; Server.HTMLEncode(Str) &amp; "＜BR＞" &amp; VbCrLf <br />Loop <br />Response.Write StrNoHTML <br />Response.Write StrHTML <br /><br />CTF.Close <br />Set CTF = Nothing ’释放对象 <br />Set FSO = Nothing <br />%＞  <br /><br />　　CTF = FSO.OpenTextFile(File, 8, False, 0)，括号内第一个参数为文件名；第二个参数为8，表示在原文件后追加内容，若为1表示只读，为2则会重写原文件；第三个参数false表示，若指定文件不存在，也不新建文件，若为True，表示指定文件不存在，则新建该文件；第四个参数0表示以ASCII文件格式打开，若为-2，则表示以原来的格式打开。 <br /><br />　　CTF = FSO.CreateTextFile(File,False, False)，第二个参数false表示不覆盖已有文件，若为True，则表示覆盖（OverWrite）已有文件；第三个参数为False表示文件格式为ASCII，为True表示文件格式为Unicode。 <br /><br />　　Server对象的MapPath方法将指定的虚拟路径转换为真实的文件路径。MapPath将“/”和“\”字符视为相同。 <br /><br />　　Server对象的HTMLEncode方法允许你对特定的字符串进行HTML编码，或者说使浏览器中可以正确显示特定的字符。上例中，若未编码，则“＜P＞”显示不出来，而是被浏览器作为HTML标记，你可以对比一下运行结果。 <br /><br />　　实际上，File Access组件对文件、文件夹和驱动器的操作还是比较强大的，也提供了较多的方法，如果需要用到这方面的知识，别忘了使用它。 <br /><br /><br />[1] [2] 下一页<br /><br />另外，到现在为止，写一个网页计数器已经是小菜一碟了吧，难怪那么多的网页提供免费计数器。怎么样？自己写一个图形计数器试试看，想怎么作弊就怎么作弊，完全自己说了算，爽呆！（小秘密：我的主页上有实例wuf24.asp） <br />　　三、 AD Rotator（广告翻转组件）<br /><br />　　现在上网，恐怕最讨厌的是别人主页上的广告条，最喜欢的是自己主页上的广告条，广告条如同垃圾邮件一样，比比皆是，防不胜防。你也可以自己动手制造这样的垃圾，ASP的AD Rotator组件就可使每次打开或者重新加载网页时，随机的显示广告。这个例子包括三部分：<br /><br />　　例程wuf25.asp<br /><br />＜%@ Language=VBScript %＞<br />＜% Option Explicit<br />Dim adr<br />'创建 AD Rotator 对象<br />Set adr = Server.CreateObject("MSWC.AdRotator")<br />adr.Border = 2 '指定图形文件的边框大小<br />adr.Clickable = True '指示显示的图片是否是一个超链接<br />adr.TargetFrame = "_blank" '设置超链接是否要指定Frame名称,如: _TOP _NEW _PARENT<br />'获取将要显示的图片及超链接设置 - 在文件 AdrSet.txt 中设置<br />Response.Write adr.GetAdvertisement("AdrSet.txt")<br />%＞<br />AdrSet.txt内容（后面为注释，不是这个文件的内容）：<br />REDIRECT wuf26.asp 点击广告后，转由wuf26.asp来处理<br />WIDTH 468 广告图片宽度<br />HEIGHT 60 广告图片高度<br />* 分隔符<br />http://www.soyou.com/prog/ad/468x60_1.gif 广告图片所在位置，也可为本地图形文件<br />http://www.163.com/ 指向链接，若没有超链接，写入一个“-”<br />网易 文字说明<br />20 显示该广告的相对权重，即显示频率<br />http://fp.cache.imgis.com/images/Ad173962St1Sz1Sq1Id2.gif<br />http://www.sina.com.cn/<br />新浪网<br />30<br />http://61.139.77.73/images/canon.gif 也可以使用本地图片，如../images/flag.gif<br />http://www.canon.com.cn/<br />佳能<br />50 <br /><br />　　本例中一共有三个图片（图片大小468X60）及链接，每个链接的描述占四行，实际使用时，你可如法炮制，增加更多的图片。<br /><br />＜% ‘wuf26.asp<br />URL = Request.QueryString("url")<br />Response.Redirect(URL) <br />%＞ <br /><br />　　wuf26.asp是一个最简单的处理程序，你可根据实际需要在这里加入更多的代码。<br />运行一下，原来这个组件的使用也很简单，你要做的就是得到自己的AdrSet.txt文件。利用这个组件，你甚至可以设计一个现在已非常时髦的广告交换主页。　　四、 Content Linking组件<br /><br />　　显然这个组件与链接有关系，如果想马上知道这个组件的具体用途，恐怕还操之过急，不妨先引用一个经典的例子：假设在网上阅读一本书，你对以下这些链接一定不会陌生：第1章、第2章、…、上一章、下一章（或前一页、后一页）等等。我们现在要做的就是如何在这些链接之间方便快速地设置跳转。<br /><br />　　首先建一个链接列表文本文件，如urllist.txt<br /><br />wuf23.asp ：文件操作（File Access组件）<br />wuf28.asp ：Content Linking组件使用示例<br />wuf22.asp ：浏览器能力组件<br /><br />　　链接url地址和描述之间用 Tab 键分隔。下面wuf27.asp用来列出urllist.txt中的所有链接。<br /><br />＜% @LANGUAGE = VBScript %＞<br />＜% Option Explicit %＞<br />＜html＞＜head＞＜title＞Content Linking组件使用＜/title＞＜/head＞<br />＜body＞ <br />＜h2＞目录列表: 注意核心链接是第2章, 你一定要点击它＜/h2＞<br />＜ul＞  <br />＜%<br />Dim NextLink, Count<br />'建立 Content Linking 组件<br />Set NextLink = Server.CreateObject("MSWC.NextLink") <br /><br />'获取文件 urllist.txt 中链接数目<br />Count = NextLink.GetListCount("urllist.txt")<br /><br />Dim url, Dscr, I<br />For I = 1 To Count<br />url = NextLink.GetNthURL ("urllist.txt", I) '取得超链接<br />Dscr = NextLink.GetNthDescription ("urllist.txt", I) '取得文字描述<br />Response.Write "＜li＞＜a href = """ &amp; url &amp; """＞" &amp; Dscr &amp; "＜/a＞" &amp; vbcrlf<br />Next<br />%＞ <br />＜/ul＞＜/body＞＜/html＞ <br /><br />　　然后，以wuf28.asp为例说明如何自动实现上一章和下一章跳转。<br /><br />＜% @LANGUAGE = VBScript %＞<br />＜% Option Explicit %＞<br />＜html＞＜head＞＜title＞这个链接要注意＜/title＞＜/head＞<br />＜body＞ <br /><br />＜p＞这里是第 2 章的正文............＜/p＞<br /><br />＜% '每个文件都包含下面这句, 就实现了自动链接%＞<br />＜!--#include file="wuf29.asp"--＞<br />＜/body＞＜/html＞ <br /><br />　　这里最后一句加上去就可以实现自动跳转，核心在wuf29.asp中。<br /><br />＜%<br />Dim NextLink, rank<br />Set NextLink = Server.CreateObject ("MSWC.NextLink")<br />'当前的链接在 urllist.txt 中位于第几个<br />rank = NextLink.GetListIndex ("urllist.txt")<br />Response.Write "＜hr＞"<br /><br />If (rank ＞ 1) Then 'rank = 1 不存在前一页<br />Response.Write "|＜a href=""" &amp; NextLink.GetPreviousURL("urllist.txt") &amp; """＞上一章＜/a＞|"<br />End If <br /><br />If (rank ＜ NextLink.GetListCount("urllist.txt")) Then 'rank在最后, 则没有下一页<br />Response.Write "|＜a href=""" &amp; NextLink.GetNextURL("urllist.txt") &amp; """＞下一章＜/a＞|"<br />End If<br />%＞ <br /><br />　　运行这个例子后，你马上能真正理解这个组件的作用，简而言之，就是不需要在每页都写一个“上一章”、“下一章”，完全通过wuf29.asp一下搞定，是不是很方便？！不然你要是手工修改链接的话，不是太麻烦了几点吗？<br /><br />　　现在你应该明白了，网上大量的免费计数器、免费留言板、免费聊天室、广告交换网等等……，其原理都不过如此，大可不必崇拜 <br /><br /></span>
<img src ="http://www.cnitblog.com/forrest/aggbug/20846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-12-20 14:29 <a href="http://www.cnitblog.com/forrest/articles/20846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>精通FRAME</title><link>http://www.cnitblog.com/forrest/articles/18687.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Wed, 01 Nov 2006 02:21:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/articles/18687.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/18687.html</wfw:comment><comments>http://www.cnitblog.com/forrest/articles/18687.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/18687.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/18687.html</trackback:ping><description><![CDATA[
		<font face="Verdana">1、在运行对话框中输入快速精通FRAME</font>
		<p>
				<font face="Verdana">　FRAME（框架）是Web上经常会看到的页面结构。使用可视Web开发工具（比如Dreamweaver或者Frontpage），虽然可以在WYSIWYG环境中通过简单的鼠标托拽完成FRAME的构建，但是要实现真正细致甚至强大的功能，仔细理解FRAME的代码结构至关重要！你将发现，FRAME原来是这样的亲切易用。 </font>
		</p>
		<p>
				<font face="Verdana">　　创建基本的FRAMESET  </font>
		</p>
		<p>
				<font face="Verdana">　　FRAMESET页面与普遍的Web页面有些不同。虽然仍旧以＜HTML＞和包含标题的＜HEAD＞标记以及其他脚本开始，但是其内容仅仅是表示的各个页面的版式设计。因此，不再需要有＜BODY＞元素，只需要＜FRAMESET＞标记。  </font>
		</p>
		<p>
				<font face="Verdana">　　通过＜FRAMESET＞标记的＜rows＞和＜cols＞属性，浏览器窗口被分割为一个个格子。＜rows＞和＜cols＞的设置值可以是固定的像素值，可以是总空间的百分比值，还可以是用*以及一个数字相乘表示的分割剩余空间的比例值。比如说：  </font>
		</p>
		<p>
				<font face="Verdana">cols="80,20%,*" 分为3列，宽度分别为80像素，窗口宽度的20％，以及剩余宽度  <br />rows="25%,75%" 分为2列，宽度分别为窗口宽度的25％和75％  <br />rows="*,3*" 与上述第2个表示的一样，分为2列，但表示方法不同：第一列宽度为第二列的1/3  </font>
		</p>
		<p>
				<font face="Verdana">　　在＜FRAMESET＞和＜/FRAMESET＞之间，用多个＜FRAME＞标记表示每个分割区。col表示从左到右的列，row表示从上到下的行。每个＜FRAME＞有一个src属性，给出了这个FRAME的内容。它可以是浏览器能显示的任何一个合法URL，或者是另外一个FRAMESET。为预防递归现象，一个FRAME不能包含它本身所在的FRAMESET页面。要用name属性定义FRAME的名字，这样就可以在代码或者脚本程序中引用它。 请看一段基本的FRAMESET代码：  </font>
		</p>
		<p>
				<font face="Verdana">＜HTML＞ <br />＜HEAD＞ <br />＜TITLE＞Simple FRAMESET＜/TITLE＞ <br />＜/HEAD＞ <br />＜FRAMESET cols="40%,60%" rows="2*,*"＞ <br />＜FRAME name="TopLeft" src="red.htm"＞ <br />＜FRAME name="TopRight" src="green.htm"＞ <br />＜FRAME name="BotLeft" src="blue.htm"＞ <br />＜FRAME name="BotRight" src="white.htm"＞ <br />＜/FRAMESET＞ <br />＜/HTML＞  </font>
		</p>
		<p>
				<font face="Verdana">   </font>
		</p>
		<p>
				<font face="Verdana">＜FRAMESET rows="105,*"＞ <br />＜FRAME name="adbanner" src="ad.html"＞ <br />＜FRAMESET cols="40%,60%"＞ <br />＜FRAME name="left" src="red.htm"＞ <br />＜FRAMESET rows="*,*"＞ <br />＜FRAME name="top" src="blue.htm"＞ <br />＜FRAME name="bottom" src="white.htm"＞ <br />＜/FRAMESET＞ <br />＜/FRAMESET＞ <br />＜/FRAMESET＞  </font>
		</p>
		<p>
				<font face="Verdana">   </font>
		</p>
		<p>
				<font face="Verdana">　　FRAME间的链接  </font>
		</p>
		<p>
				<font face="Verdana">　　一个FRAMESET结构的页面，新文档只转载进窗口的一部分中，而其他页面则保持静态不变。当用户点击FRAME中的链接时，新内容就在同一FRAME内打开。要让新内容在其他FRAME中打开，可以设置＜A＞标记的target属性值为那个FRAME的name值。  </font>
		</p>
		<p>
				<font face="Verdana">　　而且，我们还可以设置打开目标为当前可见的任意一个FRAME，而不局限于本身的FRAMESET。目标可能是一个嵌套的FRAMESET中的FRAME，也可能是其他窗口中的FRAME。但是如果目标FRAME不存在，就会产生一个带有目标FRAME名字的新窗口。  </font>
		</p>
		<p>
				<font face="Verdana">　　下面举个例子说明一下，假设有一个简单含2－FRAME的FRAMESET，文件名叫做home.html，代码如下：  </font>
		</p>
		<p>
				<font face="Verdana">＜HTML＞ <br />＜HEAD＞＜TITLE＞FrommCo home page＜/TITLE＞＜/HEAD＞ <br />＜FRAMESET cols="115,*"＞ <br />＜FRAME src="menu.htm"＞ <br />＜FRAME name="content" src="main.htm"＞ <br />＜/FRAMESET＞ <br />＜/HTML＞   </font>
		</p>
		<p>
				<font face="Verdana">　　文件menu.htm在左边的FRAME中，其中有一系列链接，点击它们后新内容将在右边的叫做content的FRAME中打开。下面是menu.html的代码：  </font>
		</p>
		<p>
				<font face="Verdana">＜HTML＞＜HEAD＞＜/HEAD＞ <br />＜BODY＞＜P＞＜BR＞ <br />＜IMG src="Images/tmp_logo.gif" alt="FrommCo"＞＜P＞ <br />＜A href="main.htm"  target="content"＞Main page＜/A＞＜P＞ <br />＜A href="mission.htm"  target="content"＞Our mission＜/A＞＜P＞ <br />＜A href="staff.htm"  target="content"＞Our staff＜/A＞＜P＞ <br />＜A href="splash.htm"  target="_parent"＞FrommCo splash page＜/A＞ <br />＜/BODY＞＜/HTML＞  </font>
		</p>
		<p>
				<font face="Verdana">   </font>
		</p>
		<p>
				<font face="Verdana">　　请注意最后一个链接中target的定义为_parent，这属于4个特殊的保留值。它们是：  <br />_parent：在当前FRAMESET位置显示新href。  <br />_top：在当前整个窗口位置显示新href，比如本身FRAMESET位于另一个FRAMESET中。  <br />_self：强制在当前FRAME中显示新href。  <br />_blank：在新窗口中显示href。 <br />　　表示客户端图形地图的＜AREA＞标记同样可以应用target属性，比如：  </font>
		</p>
		<p>
				<font face="Verdana">　　＜AREA shape=circle coords="75,75,50" href="main.htm" target="content" alt="Main page"＞  </font>
		</p>
		<p>
				<font face="Verdana">　　还有一种经常的情况是：Web页面中的大部分或者全部链接都要求在一个特别的FRAME中打开。这时，可以在页面的＜HEAD＞代码区使用＜BASE＞标记设置默认的target，然后再分别定义特殊链接的target值。 </font>
		</p>
		<p>
				<font face="Verdana">　　修饰FRAME  </font>
		</p>
		<p>
				<font face="Verdana">　　FRAMESET不仅在宽度、高度等方面具有可控制的数值，在美观方面也同样可以精确设置。  </font>
		</p>
		<p>
				<font face="Verdana">　　默认情况下，FRAMESET的FRAME间有一个凸起的边沿，表示分割效果。如果不喜欢这个，想营造“无缝连接”的效果，可以在＜FRAME＞标记中设置FRAMEborder=0来消除它。在3.0及高版本的Navigator和Internet Explorer中，如果在＜FRAMESET＞标记中设置FRAMEborder=0，那么除了设置为FRAMEborder=1的FRAME外，所有其他FRAME的边沿都将消失。  </font>
		</p>
		<p>
				<font face="Verdana">　　虽然设置了FRAMEborder=0，有些浏览器仍旧会在FRAME间保留一些边沿的颜色痕迹。这时，可以在＜FRAMESET＞标记中添加FRAMEspacing=0（对Internet Explorer）或者border=0（对Navigator和Opera）实现真正的无缝连接。  </font>
		</p>
		<p>
				<font face="Verdana">　　请看下面的代码是如何使用这些属性的：  </font>
		</p>
		<font face="Verdana">
				<p>
						<br />＜HTML＞ <br />＜HEAD＞＜TITLE＞FrommCo home page＜/TITLE＞＜/HEAD＞ <br />＜FRAMESET cols="115,*" FRAMEspacing=0 border=0＞ <br />＜FRAME src="menu.htm" FRAMEborder=0 noresize scrolling=no＞ <br />＜FRAME name="content" src="main.htm" FRAMEborder=0＞ <br />＜/FRAMESET＞ <br />＜/HTML＞  </p>
				<p>   </p>
				<p>　　上面的代码中有2个新的属性：noresize表示锁住FRAME而不允许使用鼠标改变大小，scrolling=no表示屏蔽FRAME的滚动条，scrolling=yes表示允许，scrolling=auto表示根据显示内容需要自动显示滚动条。 </p>
				<p>　　浮动FRAME  </p>
				<p>　　浮动FRAME是HTML4.0规范中的一个定义，目前的浏览器都支持它。  </p>
				<p>　　不象FRAMESET表示的分割区样子，一个浮动FRAME作为一个内置对象存在于Web页面上，其样式就象一个页面上的一个图形或者一个applet。浮动FRAME使用＜IFRAME＞标记，它具有与＜FRAME＞相同的大多数属性设置，包括：name、src、marginwidth、marginheight、FRAMEborder以及scrolling。同时，它还具有与图形或者applet一样的height、width和align属性。  </p>
				<p>　　而且，浮动FRAME遵循与普通FRAME一样的target原则：我们可以通过它的name来指向它。本原则适用于在任一类型FRAME中的浮动FRAME，反之易然。浮动FRAME中的没有traget的链接指向它本身，而_parent链接则指向包含＜IFRAME＞的文档所在的FRAME或者窗口。比如：  </p>
				<p>
						<br />＜IFRAME name="floater" src="start.htm" width=150 height=200 hspace=10 align=left＞ <br />＜IMG src="Images/noFRAME.gif" alt="You can't see the floating FRAME" <br />  width=150 height=200 hspace=10 align=right＞ <br />＜/IFRAME＞＜BR＞ <br />＜A href="one.htm"  target="floater"＞Show one.htm＜/A＞＜P＞ <br />＜A href="two.htm"  target="floater"＞Show two.htm＜/A＞＜P＞ <br />＜A href="start.htm"  target="floater"＞Bring back start.htm＜/A＞   </p>
				<p>　　注意，对应支持＜IFRAME＞标记的浏览器，任何位于＜IFRAME＞和＜/IFRAME＞间的内容都将忽略。反之，其中的内容将显示出来，这可以用作解释当前浏览器不支持＜IFRAME＞。 </p>
				<p>　　何时使用FRAME  </p>
				<p>　　我们知道，FRAMESET的基本用途就是分割浏览器窗口，使得窗口的一部分内容改变，而其他部分保持不变。利用这个特性，就可以实现工具栏导航功能，一个FRAME内放置静态菜单页面，用户点击其中的项目后，在另外的FRAME内显示相关的内容。这样就可以从整体上减少文件大小，因为不必在每个内容页面中再包含菜单项目。  </p>
				<p>　　FRAME有2个明显的不足：  <br />FRAME从另外的级别上增加了站点的管理，原因在于超级链接不仅仅要指向适当的页面，而且也会装载到相关的FRAME内。  <br />另外，大多数浏览器在执行“添加书签”的操作时，只能记录下FRAMESET的初始位置。不管添加书签时是位于多么深的FRAMESET中，当再次选择这个书签时，就会返回到FRAMESET的初始页面。这就加大了访问者浏览指定内容的难度。  <br />　　但是，如果好好地组织站点信息，使导航操作只有不深的几层，那么，使用FRAME就能很好地为访问者服务。记住：访问者都希望简洁的导航信息。  </p>
				<p>　　当然，导航并非是使用FRAME的唯一原因，也可以使用FRAME创建交换工具和交换页面。而且，FRAME的多文档框架结构非常适于被JavaScript应用程序所操作。 </p>
				<p>　　用FRAME设计站点  </p>
				<p>　　最常用的FRAME结构就是“菜单－内容”FRAMESET。一个FRAME内放置导航菜单，另一个FRAME内转载子菜单，每个子菜单的链接就指向本身。唯一的有target的链接都在菜单FRAME内。 请看下面的例程代码：  </p>
				<p>＜HTML＞＜HEAD＞ <br />＜TITLE＞Welcome to my site!＜/TITLE＞ <br />＜/HEAD＞ <br />＜FRAMESET cols="150,*"＞ <br />＜FRAME name="menu" src="menu.htm"＞ <br />＜FRAME name="content" src="intro.htm"＞ <br />＜/FRAMESET＞ <br />＜BODY＞ <br />＜!--如果是支持FRAME的浏览器，则不会显示下面的内容；否则，也显示出简单菜单页面--＞ <br />Welcome to my site.＜P＞ <br />＜A href="intro.htm"＞Introduction＜/A＞ <br />＜A href="products.htm"＞Products＜/A＞ <br />＜A href="reviews.htm"＞Reviews＜/A＞ <br />＜/BODY＞＜/HTML＞  </p>
				<p>　　用脚本控制导航FRAME  </p>
				<p>　　上面介绍了FRAME的HTML代码结构，现在开始走向更深一步：使用脚本程序控制FRAME。  </p>
				<p>　　每个Window对象有一个FRAMEs数组。对于普通的Web页面，这个数组是空的，其属性length为0。带有FRAMESET的页面，按照其上＜FRAME＞标记的前后顺序，生成一个FRAME数组。由于FRAMESET所在页面是每个FRAME的parent窗口，数组索引从0开始，所以从FRAMESET中引用第3个FRAME时就使用self.FRAMEs[2]，从其他FRAME文档中引用第3个FRAME时就使用parent.FRAMEs[2]。  </p>
				<p>　　FRAME数组中的每一个成员都是一个窗口，它们具有普通窗口的一切方法、事件以及属性，并且包括它自己的FRAME数组（当它包含另外一个FRAMESET时）。因此，用脚本去修改一个FRAME的内容就象修改它的location.href一样简单。  </p>
				<p>　　下面举例说明，假设一个FRAMESET包含3个同样的FRAME，都位于窗口下部：  </p>
				<p>＜FRAMESET rows="60%,40%"＞ <br />＜FRAME name="link" src="link.htm"＞ <br />＜FRAMESET cols="*,*,*"＞ <br />  ＜FRAME name="blank1" src="blank.htm"＞ <br />  ＜FRAME name="blank2" src="blank.htm"＞ <br />  ＜FRAME name="blank3" src="blank.htm"＞ <br />＜/FRAMESET＞ <br />＜/FRAMESET＞  </p>
				<p>
						<br />　　第一个FRAME中的文档叫做link.htm，使用点击其中的单一链接就可以修改其他三个FRAME中的内容。实现代码如下:  </p>
				<p>＜a href="javascript:navAll()"＞修改下面3个FRAME的内容＜/a＞ <br />＜SCRIPT language="JavaScript"＞＜!-- <br />function navAll() { <br />parent.FRAMEs[1].location.href="red.htm"; <br />parent.FRAMEs[2].location.href="blue.htm"; <br />parent.FRAMEs[3].location.href="white.htm"; } <br />// --＞＜/SCRIPT＞ 命令，程序将弹出了一个注册表编辑器窗口</p>
				<p>；</p>
				<p>　　2、在该窗口中用鼠标单击“注册表”菜单下的“导入注册表文件”，从弹出</p>
				<p>的文件对话框中找到备份的.reg文件，最后再用鼠标单击该对话框中的“确定”</p>
				<p>按钮，就可以重新向注册表写入正确信息；</p>
				<p>　　3、当注册表损坏或错误更改了软硬件设置，导致系统启动失败，并且自动修</p>
				<p>复无效，用“Scanreg.exe ／Fix”也无法恢复时，可在纯DOS下运行</p>
				<p>“scanreg.exe ／restory” 进行恢复，有五个数据供选择，先选日期最近的恢</p>
				<p>复，若仍不行，再依次选择，直到系统正常运行为止。 <br /> </p>
				<p>
						<br />　　用脚本控制动态FRAME  </p>
				<p>　　如果FRAME中变化的内容不多，就可以考虑使用脚本程序动态生成其内容。这样就不用再创建单独的小HTML页面，无需从服务器上下载。创建内容的方法与在任何窗口中书写内容一样，都是通过document对象。  </p>
				<p>　　举个例子说明一下。假设要在一个FRAME内显示小组成员的相片，并在其下的一个小FRAME内显示该成员的名字等信息。首先建立信息数组：  </p>
				<p>empID = new Array(); <br />empID[0] = 'Dana Corolla, CEO'; <br />empID[1] = 'Arturo Montero, senior editor'; <br />empID[2] = 'Percy Tercel, head designer'; <br />empID[3] = 'Angus Coupedeville, astrologer';  </p>
				<p>
						<br />　　然后，建立小组成员照片的图形地图，将每个＜AREA＞链接到函数showMe(n)，由它负责根据索引数据创建信息：  </p>
				<p>part1 = '＜HTML＞＜HEAD＞＜/HEAD＞'; <br />part1+= '＜BODY bgcolor=#ffffff＞＜DIV align=center＞'; <br />part2 = '＜/DIV＞＜/BODY＞＜/HTML＞';  </p>
				<p>function showMe(n) { <br />parent.FRAMEs[1].document.open(); <br />parent.FRAMEs[1].document.write(part1); <br />parent.FRAMEs[1].document.write(empID[n]); <br />parent.FRAMEs[1].document.writeln(part2); <br />parent.FRAMEs[1].close(); <br />}  <br />  <br />　　FRAME间的脚本控制  </p>
				<p>　　使用JavaScript，我们既可以从创建窗口的页面访问那个窗口，也可以从这个窗口创建的窗口访问它。另一方面，FRAMESET中的文档（包括FRAMESET本身）总是可以访问和操纵其中每个的JavaScript函数和变量。比如说，第三个FRAME中有函数sayGobble(vol)，那么在其他FRAME中就可以使用parent.FRAMEs[2].sayGobble(vol)来引用它。同样，FRAMESET页面中的变量myName可以被任何FRAME以parent.myName="Imelda"的命令进行设置。  </p>
				<p>　　不管在其他FRAME中的内容如何，在静态FRAME或者FRAMESET中的函数和变量始终保持可用。这个特征非常有价值，不仅可以将通用函数保存在其中从而压缩代码，而且，还可以实现页面间转换时的状态保持。  </p>
				<p>　　下面的FRAMESET页面只有一个FRAME叫做query.htm，并且定义了一个JavaScript变量myWord：  </p>
				<p>＜HTML＞＜HEAD＞ <br />＜TITLE＞Passing data＜/TITLE＞ <br />＜SCRIPT LANGUAGE="JavaScript"＞＜!-- <br />myWord=""; <br />//--＞＜/SCRIPT＞ <br />＜/HEAD＞ <br />＜FRAMESET rows="*,1" FRAMEBORDER=no＞ <br />＜FRAME name="active" src="query.htm"＞ <br />＜FRAME name="dummy"＞ <br />＜/FRAMESET＞ <br />＜/HTML＞   </p>
				<p>
						<br />　　页面query.htm有一个文本输入框以及一个到result.htm的链接，链接的onClick事件将设置FRAMESET页面的myWord变量为文本输入框的内容。代码如下：  </p>
				<p>＜HTML＞＜HEAD＞＜/HEAD＞ <br />＜BODY＞ <br />＜FORM name="myForm"＞ <br />＜INPUT type=text size=12 name="myText"＞ <br />＜P＞ <br />＜A onClick="parent.myWord=myText.value" <br />href="result.htm"＞See it in yellow on blue!＜/A＞ <br />＜/FORM＞ <br />＜/BODY＞＜/HTML＞  </p>
				<p>
						<br />　　页面result.htm取回并打印出myWord的数值，代码是：  </p>
				<p>＜HTML＞ <br />＜HEAD＞＜/HEAD＞ <br />＜BODY bgcolor=#0000cc vlink=#99ffff＞ <br />＜FONT size=+3 color=#ffff00＞ <br />＜SCRIPT language="JavaScript"＞＜!-- <br />document.write(parent.myWord); <br />//--＞＜/SCRIPT＞ <br />＜/FONT＞＜P＞ <br />＜A href="query.htm"＞Do it again＜/a＞ <br />＜/BODY＞＜/HTML＞  </p>
				<p>
				</p>
				<p>
						<br />　　这个例子很有实用价值。比如说，你可以设定访问者按一定的次序打开页面，收集用户信息，最后定制出用户特制的显示内容。  </p>
				<p>　　谈到状态维护功能，这个方法不会比使用cookie或CGI更好，因为当FRAMESET重载或者退出时，变量值就丢失了。但是，它不要求服务器端响应，也不存在安全问题，因此还是可以小试一把的。 </p>
				<p>　　用脚本控制浮动FRAME  </p>
				<p>　　用脚本控制普通FRAME与浮动FRAME的方法基本相同，唯一的差别是浮动FRAME按＜IFRAME＞出现的顺序定义索引位置。如果FRAMEs.length不为0，就表示可以安全地处理浮动FRAME。比如说，在下面的代码中，如果存在叫做floater的浮动FRAME，链接就指向它；否则就指向"_top"：  </p>
				<p>＜IFRAME name="floater" src="trog.htm" width=200 height=200＞＜/IFRAME＞  </p>
				<p>＜A href="grot.html" target="floater" onClick="if (!self.FRAMEs.length) <br />  this.target='_top'"＞See grot.htm＜/A＞  </p>
				<p>
						<br />　　带有浮动FRAME的Web页面是FRAME文档的parent窗口，因此，多个浮动FRAME仍然可以通过parent.FRAME数组去访问每一个FRAME。 </p>
				<p>　　预防脚本编程错误  </p>
				<p>　　尽管FRAME是HTML的一个稳定规范说明，但DOM模型只把它们当做HTML元素而不是窗口，因此围绕FRAME的脚本编程并不是能很周全地定义。这个不足导致了当装载FRAME时会发生一些脚本执行方面的冲突。  </p>
				<p>　　立即修改FRAME内容的脚本经常会产生错误。原因在于：浏览器通常是先执行脚本命令，然后在按照src所示装入页面内容。  </p>
				<p>　　解决方法很直接，就是判断FRAME内容是否装载完毕。有一个好的处理技巧是以HTML页面开始所有的FRAME，由它象主FRAMESET报告装载请看。比如说，有一个FRAMESET页面，要等装载完所有的FRAME后才能执行函数goToIt()，那么就将下面的JavaScript程序段放进FRAMESET文档中：  </p>
				<p>countDown=FRAMEs.length; <br />function soundOff() { <br />countDown--; <br />if (countDown==0) { <br />  goToIt(); <br />  } <br />}  </p>
				<p>
						<br />　　然后，在每个FRAME页面的＜BODY＞标记中设置上onLoad="parent.soundOff()"。当FRAME页面装载并执行soundOFF()后，等到countDown 为0时，就表示FRAME完全装载完毕。 </p>
				<p>　　总结 </p>
				<p>　　FRAME是双刃剑，使用不好会造成混乱的站点结构和外观，使用得当将大大方便用户的操作方式以及形成清晰的页面风格。相信你看完本文后，会对FRAME有了更亲切的认识。 </p>
		</font>
		<script src="/inc/gad/ad2.js">
		</script>
<img src ="http://www.cnitblog.com/forrest/aggbug/18687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-11-01 10:21 <a href="http://www.cnitblog.com/forrest/articles/18687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JMail.Message </title><link>http://www.cnitblog.com/forrest/articles/17402.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Wed, 27 Sep 2006 11:07:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/articles/17402.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/17402.html</wfw:comment><comments>http://www.cnitblog.com/forrest/articles/17402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/17402.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/17402.html</trackback:ping><description><![CDATA[
		<table style="TABLE-LAYOUT: fixed; OVERFLOW: hidden; WORD-BREAK: break-all" cellspacing="3" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td align="middle">
										<span style="FONT-WEIGHT: bold; FONT-SIZE: 20px; COLOR: #ff0000">JMail.Message </span>
								</td>
						</tr>
						<tr>
								<td height="4">
								</td>
						</tr>
						<tr>
								<td align="middle">来源：未知    作者：未知   点击：
<script language="javascript" src="/plus/count.php?view=yes&amp;aid=448"></script>
 23 </td>
						</tr>
						<tr>
								<td height="4">
								</td>
						</tr>
						<tr>
								<td>
										<!--画中画广告 开始-->
										<table align="right">
												<tbody>
														<tr>
																<td>
																		<script type="text/javascript">
																				<!--
  google_ad_client = "pub-4111920013853982";
  google_ad_width = 300;
  google_ad_height = 250;
  google_ad_format = "300x250_as";
  google_ad_type = "text_image";
  google_ad_channel ="";
  google_color_border = "FFFFFF";
  google_color_bg = "FFFFFF";
  google_color_link = "666666";
  google_color_text = "000000";
  google_color_url = "666666";
  //-->
																		</script>
																		<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
																		</script>
																</td>
														</tr>
												</tbody>
										</table>
										<!--画中画广告 结束-->Asp程序中用Jmail发邮件的比较多，主要是因为多数虚拟主机支持他，其它的支持的较少。下面是一个 Jmail发邮件的例子代码： 
<p>如果您在自己的机器上试，请下载<a href="http://www.51windows.net/51windows_files/2004_6_12/2004612239296044_Jmail.rar" target="_blank"><font color="#0000ff">Jmail.dll</font></a>，下载解压后，双击Setup.bat 即可完成安装！ 
</p><table style="BORDER-RIGHT: #cccccc 1px dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellspacing="0" cellpadding="6" width="95%" align="center" border="0"><tbody><tr><td style="WORD-WRAP: break-word" bgcolor="#f3f3f3"><p>&lt;%<br />On error resume next<br />Dim JMail, contentId<br />Set JMail = Server.CreateObject("JMail.Message") <br />JMail.Charset = "gb2312" ' 邮件字符集，默认为"US-ASCII"<br />' JMail.ISOEncodeHeaders = False ' 是否进行ISO编码，默认为True</p><p>' 发送者信息（可用变量方式赋值）<br />JMail.From = "<a href="mailto:someone@51windows.net">someone@51windows.net</a>" ' 发送者地址<br />JMail.FromName = "海娃" ' 发送者姓名<br />JMail.Subject = "邮件主题" ' 邮件主题</p><p>' 身份验证<br />JMail.MailServerUserName = "myusername" ' 身份验证的用户名<br />JMail.MailServerPassword = "mypassword" ' 身份验证的密码</p><p>' 设置优先级，范围从1到5，越大的优先级越高，3为普通<br />JMail.Priority = 3</p><p>JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")</p><p>' 加入一个收件人【变量email：收件人地址】可以同一语句重复加入多个<br />JMail.AddRecipient("<a href="mailto:haiwa@blueidea.com">haiwa@blueidea.com</a>")</p><p>' 加入附件【变量filename：附件文件的绝对地址，确保用户IUSR_机器名有访问的权限】<br />' 【参数设置是(True)否(False)为Inline方式】<br />'contentId = JMail.AddAttachment (Server.MapPath("jmail.asp"), True)</p><p>' 邮件主体（HTML(注意信件内链接附件的方式)）<br />JMail.HTMLBody = "&lt;html&gt;&lt;head&gt;&lt;META content=zh-cn http-equiv=Content-Language&gt;&lt;meta http-equiv=""Content-Type"" content=""text/html; charset=gb2312""&gt;&lt;style type=text/css&gt;A:link { FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #000000}A:visited {FONT-SIZE: 9pt; TEXT-DECORATION: none; color: #666666}A:hover {COLOR: #ff6600; FONT-SIZE: 9pt; TEXT-DECORATION: underline}BODY {FONT-SIZE: 9pt} --&gt;&lt;/style&gt;&lt;/head&gt;&lt;body&gt;&lt;font color=red&gt;邮件正文&lt;/font&gt;&lt;br&gt;&lt;font color=green&gt;邮件正文&lt;/font&gt;&lt;br&gt;&lt;b&gt;邮件正文&lt;/b&gt;&lt;/body&gt;&lt;/html&gt;"</p><p>' 邮件主体（文本部分）<br />JMail.Body = "我们的邮件采用了HTML格式，但是您的邮件查看软件可能不支持。。。邮件正文,邮件正文,邮件正文"</p><p>' 发送【调用格式：objJMail.Send([username:password@]SMTPServerAddress[:Port])】<br />JMail.Send("smtp.163.com")</p><p>' 关闭并清除对象<br />JMail.Close()<br />Set JMail = Nothing</p><p>if err.number&lt;&gt;0 then<br /> response.write "发送发送失败！"<br />else<br /> response.write "邮件发送成功！"<br />end if<br />%&gt;  </p></td></tr></tbody></table></td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/forrest/aggbug/17402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-09-27 19:07 <a href="http://www.cnitblog.com/forrest/articles/17402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用好图像的作用区域标记—area </title><link>http://www.cnitblog.com/forrest/articles/16744.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Tue, 12 Sep 2006 10:00:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/articles/16744.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16744.html</wfw:comment><comments>http://www.cnitblog.com/forrest/articles/16744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16744.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16744.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="548" border="0">
				<tbody>
						<tr>
								<td class="title_td">
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="0" width="548" border="0">
				<tbody>
						<tr>
								<td height="6">
								</td>
						</tr>
				</tbody>
		</table>
		<table cellspacing="0" cellpadding="0" width="548" border="0">
				<tbody>
						<tr>
								<td width="8">
								</td>
								<td class="content_td">
										<font id="zoom">你见过“联想”机器上联想公司赠送的“我的办公室”软件的界面吗？在那幅办公室的图片上用鼠标点一下办公桌上的键盘，就启动一个“五笔字型”打字练习软件，点一下办公桌上的记事本就打开一个记事本软件，如此等等，即形象又方便。这种效果的实质是把一幅图片划分为不同的作用区域，再让不同的区域链接到做不同事情的软件上去，在HTML中也有一个具有把图片划分成多个作用区域，并链接到不同网页的标记，那就是 &lt;area&gt;地图作用区域标记。 <br />　　&lt;area&gt;标记主要用于图像地图，通过该标记可以在图像地图中设定作用区域（又称为热点），这样当用户的鼠标移到指定的作用区域点击时，会自动链接到预先设定好的页面。其基本语法结构如下： <br />&lt;area <br />class=type <br />id＝Value <br />href＝url <br />alt＝text <br />shape＝area-shape <br />coods＝value&gt; <br />　　其中。class和id：是分别指定热点的类型和id号。 <br />alt：用于设定热点的替代性文字。 <br />href：用于设定该热点所链接的url地址。 <br />shape和coords：是两个主要的参数，用于设定热点的形状和大小。其基本用法如下： <br />&lt;area shape="rect" coords="x1, y1,x2,y2" href=url&gt;表示设定热点的形状为矩形，左上角顶点坐标为（X1,y1），右下角顶点坐标为（X2,y2）。 <br />&lt;area shape="circle" coords="x1, y1,r" href=url&gt;表示设定热点的形状为圆形，圆心坐标为（X1,y1），半径为r。 <br />&lt;area shape="poligon" coords="x1, y1,x2,y2 ......" href=url&gt;表示设定热点的形状为多边形，各顶点坐标依次为（X1,y1）、（X2,y2）、（x3,y3） ......。  <br />　　&lt;area&gt;标记是在图像地图中划分作用区域的，因此其划分的作用区域必须在图像地图的区域内，所以在用 &lt;area&gt; 标记划分区域前必须用HTML的另一个标记&lt;map&gt;来设定图像地图的作用区域，并为指定的图像地图设定名称，该标记的用法很简单，即&lt;map name="图像地图名称"&gt; ...... &lt;/map&gt;。 <br />　　下面通过一个例子来说明这两个标记的用法： <br />　这里是一幅新书架的图片，要做的效果是：当鼠标点“网址大全”这本书时，新开一窗口，显示关于这本书的简介及订单的网页（urlall.htm）；当鼠标点“网站设计攻略”这本书时，新开一窗口，显示关于这本书的简介及订单的网页（siteall.htm）；当鼠标点“网页技巧大全”这本书时，新开一窗口，显示关于这本书的简介及订单的网页（pagejqlall.htm）。制作方法： <br />　　1、插入图片，并设置好图像的有关参数，且在&lt;img&gt;标记中设置参数usemap="newbook" ismap，以表示对图像地图（newbook）的引用； <br />　　2、用&lt;map&gt;标记设定图像地图的作用区域，并取名为：newbook； <br />　　3、分别用&lt;area&gt;标记针对三本书的位置划分出三个矩形作用区域，并设定好其链接参数href。 <br />　　制作完成，本例的源代码如下： <br />&lt;img src="image/htmlp3.gif" width="207" height="148" alt="新书架" hspace="10" align="left" usemap="#newbook" border="0"&gt; <br />&lt;map name="newbook"&gt; <br />&lt;area shape="rect" coords="56,69,78,139" href="urlall.htm" target="_blank" alt="这里收集十万多个网址。" title="这里收集十万多个网址。"&gt; <br />&lt;area shape="rect" coords="82,70,103,136" href="siteall.htm" target="_blank" alt="网站设计师的启蒙读本。" title="网站设计师的启蒙读本。"&gt; <br />&lt;area shape="rect" coords="106,68,128,136" href="pageall.htm" target="_blank" alt="网页制作者不可不读的书。" title="网页制作者不可不读的书。"&gt; <br />&lt;/map&gt;  <br />　　在制作本文介绍的效果时应注意的几点： <br />　　1、在&lt;img&gt;标记不要忘记设置usemap、ismap参数，且usemap的参数值必须与&lt;map&gt;标记中的name参数值相同，也就是说，“图像地图名称”要一致； <br />　　2、同一“图像地图”中的所有热点区域都要在图像地图的范围内，即所有&lt;area&gt;标记均要在&lt;map&gt;与&lt;/map&gt;之间； <br />　　3、在&lt;area&gt;标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套，避免出现在shape参数设置的矩形作用区域，而在cords 中设置的却是多边形区域顶点坐标的现象出现。</font>
										<br />
								</td>
								<td width="8">
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/forrest/aggbug/16744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-09-12 18:00 <a href="http://www.cnitblog.com/forrest/articles/16744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>技巧篇</title><link>http://www.cnitblog.com/forrest/articles/16742.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Tue, 12 Sep 2006 09:19:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/articles/16742.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16742.html</wfw:comment><comments>http://www.cnitblog.com/forrest/articles/16742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16742.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 技巧篇				：																																		1. 				在				&lt;BODY&gt;				标签中可以规定整个文档的一些基本属性：																												"bgcolor":				指定				html				文档的背景色。		...&nbsp;&nbsp;<a href='http://www.cnitblog.com/forrest/articles/16742.html'>阅读全文</a><img src ="http://www.cnitblog.com/forrest/aggbug/16742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-09-12 17:19 <a href="http://www.cnitblog.com/forrest/articles/16742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是usemap</title><link>http://www.cnitblog.com/forrest/articles/16741.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Tue, 12 Sep 2006 08:26:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/articles/16741.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16741.html</wfw:comment><comments>http://www.cnitblog.com/forrest/articles/16741.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16741.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16741.html</trackback:ping><description><![CDATA[usemap是&lt;img&gt;标签的一个属性，用作指明所使用的图像地图名。 <br />后面的#Map的Map就是用&lt;map&gt;标签定义的一个图像地图，它的name属性是Map,像下面这样定义： <br />&lt;map name="Map"&gt; <br />&lt;area shape=rect coods="100,100,200,200" href="test1.html"&gt; <br />&lt;area shape=rect coods="200,100,300,200" href="test2.html"&gt; <br />... <br />&lt;/map&gt; <br />使用时： <br />&lt;img src="test.gif" usemap="#Map"&gt; <br />图像地图把一幅图像分成若干个区域，点击不同的区域会进入不同的页面。<br /><br /><h1>MAP 元素 | map 对象</h1><hr size="1" /><p>包含客户端图像映射的坐标数据。</p><p class="clsRef">成员表</p><blockquote><div id="oMTExplanation" style="DISPLAY: block"><p>下面的表格列出了 <b>map</b> 对象引出的成员。请单击左侧的标签来选择你想要查看的成员类型。</p></div><table class="oMembersTable" style="border-colapse: collapse" bordercolor="#111111" cellspacing="0" cellpadding="0" width="90%" border="0"><style><![CDATA[	.oMembersTable	{}		TD				{}		.oMTab			{background:#eeeeee; width:100%; height:20px; border-top=1px solid #6699cc; padding:7px; padding-left:7px; cursor:hand;}		.oMTabOn		{background:#999999; width:100%; height:20px; color:#ffffff; border-top:1px groove white; padding:7px; padding-left:7px; cursor:hand;}		.oMTabHover		{background:#dddddd; width:100%; height:20px; border-top=1px solid #6699cc; padding:7px; padding-left:7px; cursor:hand;}	]]&gt;</style><tbody><tr><td width="100%" bgcolor="#6699cc"><table id="AutoNumber4" style="BORDER-COLLAPSE: collapse" bordercolor="#111111" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td style="BACKGROUND-IMAGE: url(../common/UI_OM_top_left_corner.gif); BACKGROUND-REPEAT: no-repeat" width="4" height="25"> </td><td width="*" height="25"><div id="oMTitle" style="FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: white; FONT-FAMILY: arial">标签属性/属性</div></td><td style="PADDING-TOP: 2px" width="25" height="25"><img id="oCollapso" title="展开" style="CURSOR: hand" onclick="expand_onclick_handler();" src="http://www.8esky.com/handbook/dhtml/common/UI_OM_expand.gif" width="21" state="collapsed" 18?="" /></td><td style="BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: url(../common/UI_OM_top_right_corner.gif); BACKGROUND-REPEAT: no-repeat" width="4" height="25"> </td></tr></tbody></table></td></tr><tr><td width="100%"><table style="BORDER-COLLAPSE: collapse" bordercolor="#111111" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td style="BORDER-RIGHT: #6699cc 4px solid; PADDING-RIGHT: 5px; BORDER-TOP: white 1px solid; PADDING-LEFT: 5px; BACKGROUND: #eeeeee; PADDING-BOTTOM: 5px; BORDER-LEFT: #6699cc 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #6699cc 1px solid" valign="top" width="95"><table style="BORDER-COLLAPSE: collapse" bordercolor="#111111" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody id="oMTabberList"><tr><td style="PADDING-LEFT: 2px" width="100%" bgcolor="#eeeeee" height="20"><b>SHOW:</b></td></tr><tr><td class="oMTabOn" title="标签属性/属性" tabindex="0">标签属性/属性</td></tr><tr><td class="oMTab" title="行为" tabindex="0">行为</td></tr><tr><td class="oMTab" title="集合" tabindex="0">集合</td></tr><tr><td class="oMTab" title="事件" tabindex="0">事件</td></tr><tr><td class="oMTab" title="方法" tabindex="0">方法</td></tr><tr><td class="oMTab" title="样式" tabindex="0">样式</td></tr></tbody></table></td><td id="oMTabberContent" style="BORDER-RIGHT: #6699cc 1px solid; BORDER-BOTTOM: #6699cc 1px solid" valign="top" width="*"><table style="BORDER-COLLAPSE: collapse" bordercolor="#111111" height="100%" cellspacing="0" cellpadding="0" width="100%" bgcolor="#dddddd" border="0" 20?=""><tbody></tbody></table><table style="BORDER-COLLAPSE: collapse" bordercolor="#111111" cellpadding="0" width="100%" border="0" cellspaceing="0"><tbody><tr><td width="100%" height="*"><div id="oMTData" style="OVERFLOW-X: hidden; OVERFLOW: auto; HEIGHT: 255px" onscroll="scroll_onscroll_handler();"><div style="DISPLAY: block; VISIBILITY: visible" tabname="标签属性/属性"><table class="clsStd" style="BACKGROUND: #ffffff" width="100%"><tbody><tr><th width="52">标签属性</th><th>属性</th><th>描述</th></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/canHaveChildren.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/canHaveChildren.html">canHaveChildren</a></td><td>获取表明对象是否可以包含子对象的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/canHaveHTML.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/canHaveHTML.html">canHaveHTML</a></td><td>获取表明<span replace="1">对象</span>是否可以包含丰富的 HTML 标签的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/className.html">CLASS</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/className.html">className</a></td><td>设置或获取<span replace="1">对象</span>的类。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/dir.html">DIR</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/dir.html">dir</a></td><td>设置或获取<span replace="1">对象</span>的阅读顺序。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/disabled_2.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/disabled_2.html">disabled</a></td><td>获取表明用户是否可与该<span replace="1">对象</span>交互的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/firstChild.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/firstChild.html">firstChild</a></td><td>获取<span replace="1">对象</span>的 <a href="http://www.8esky.com/handbook/dhtml/collections/childNodes.html">childNodes</a> 集合的第一个子对象的引用。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/id.html">ID</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/id.html">id</a></td><td>获取标识<span replace="1">对象</span>的字符串。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/innerHTML.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/innerHTML.html">innerHTML</a></td><td>设置或获取位于<span replace="1">对象</span>起始和结束标签内的 HTML。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/innerText.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/innerText.html">innerText</a></td><td>设置或获取位于<span replace="1">对象</span>起始和结束标签内的文本。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/isContentEditable.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/isContentEditable.html">isContentEditable</a></td><td>获取表明用户是否可编辑<span replace="1">对象</span>内容的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/isDisabled.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/isDisabled.html">isDisabled</a></td><td>获取表明用户是否可与该<span replace="1">对象</span>交互的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/ismultiline.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/ismultiline.html">isMultiLine</a></td><td>获取表明<span replace="1">对象</span>的内容是包含一行还是多行的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/isTextEdit.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/isTextEdit.html">isTextEdit</a></td><td>获取是否可使用该对象创建一个 <a href="http://www.8esky.com/handbook/dhtml/objects/obj_TextRange.html">TextRange</a><span replace="1">对象</span>。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/lang.html">LANG</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/lang.html">lang</a></td><td>设置或获取要使用的语言。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/language.html">LANGUAGE</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/language.html">language</a></td><td>设置或获取当前脚本编写用的语言。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/lastChild.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/lastChild.html">lastChild</a></td><td>获取该对象 <b>childNodes</b> 集合中最后一个子对象的引用。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/name_2.html">NAME</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/name_2.html">name</a></td><td>设置或获取对象的名称。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/nextSibling.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/nextSibling.html">nextSibling</a></td><td>获取对此对象的下一个兄弟对象的引用。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/nodeName.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/nodeName.html">nodeName</a></td><td>获取特定结点类型的名称。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/nodeType.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/nodeType.html">nodeType</a></td><td>获取所需结点的类型。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/nodeValue.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/nodeValue.html">nodeValue</a></td><td>设置或获取结点的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetHeight.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetHeight.html">offsetHeight</a></td><td>获取<span replace="1">对象</span>相对于版面或由父坐标 <a href="http://www.8esky.com/handbook/dhtml/properties/offsetParent.html">offsetParent</a> 属性指定的父坐标的高度。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetLeft.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetLeft.html">offsetLeft</a></td><td>获取<span replace="1">对象</span>相对于版面或由 <b>offsetParent</b> 属性指定的父坐标的计算左侧位置。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetParent.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetParent.html">offsetParent</a></td><td>获取定义对象 <a href="http://www.8esky.com/handbook/dhtml/properties/offsetTop.html">offsetTop</a> 和 <a href="http://www.8esky.com/handbook/dhtml/properties/offsetLeft.html">offsetLeft</a> 属性的容器对象的引用。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetTop.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetTop.html">offsetTop</a></td><td>获取<span replace="1">对象</span>相对于版面或由 <b>offsetTop</b> 属性指定的父坐标的计算顶端位置。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetWidth.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/offsetWidth.html">offsetWidth</a></td><td>获取<span replace="1">对象</span>相对于版面或由父坐标 <b>offsetParent</b> 属性指定的父坐标的宽度。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/outerHTML.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/outerHTML.html">outerHTML</a></td><td>设置或获取<span replace="1">对象</span>及其内容的 HTML 形式。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/outerText.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/outerText.html">outerText</a></td><td>设置或获取<span replace="1">对象</span>的文本。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/ownerDocument.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/ownerDocument.html">ownerDocument</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td>设置或获取<span replace="1">结点</span>关联的 <a href="http://www.8esky.com/handbook/dhtml/objects/obj_document.html">document</a> 对象。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/parentElement.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/parentElement.html">parentElement</a></td><td>获取对象层次中的父对象。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/parentNode.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/parentNode.html">parentNode</a></td><td>获取文档层次中的父对象。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/parentTextEdit.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/parentTextEdit.html">parentTextEdit</a></td><td>获取文档层次中可用于创建包含原始<span replace="1">对象</span>的 <b>TextRange</b> 的容器对象。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/previousSibling.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/previousSibling.html">previousSibling</a></td><td>获取对此对象的上一个兄弟对象的引用。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/readystate.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/readystate.html">readyState</a></td><td>获取<span replace="1">对象</span>的当前状态。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/scopeName.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/scopeName.html">scopeName</a></td><td>获取为该元素定义的<a href="http://www.8esky.com/library/en-us/xmlsdk30/htm/xmtuttut5usingnamespaces.html">命名空间</a>。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/sourceIndex.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/sourceIndex.html">sourceIndex</a></td><td>获取<span replace="1">对象</span>在源序中的依次位置，即<span replace="1">对象</span>出现在 document 的 <a href="http://www.8esky.com/handbook/dhtml/collections/all.html">all</a> 集合中的顺序。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/style.html">STYLE</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/style.html"></a></td><td>为该设置<span replace="1">元素</span>设置内嵌样式。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/tagName.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/tagName.html">tagName</a></td><td>获取<span replace="1">对象</span>的标签名称。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/tagUrn.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/tagUrn.html">tagUrn</a></td><td>设置或获取在命名空间声明中指定的统一资源名称(URN)。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/title_1.html">TITLE</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/title_1.html">title</a></td><td>设置或获取<span replace="1">对象</span>的咨询信息(工具提示)。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/uniqueID.html"></a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/uniqueID.html">uniqueID</a></td><td>获取为<span replace="1">对象</span>自动生成的唯一标识符。</td></tr></tbody></table></div></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><div id="oMT"><p class="clsRef" style="DISPLAY: none">标签属性/属性</p><p class="clsRef" style="DISPLAY: none">行为</p><div style="DISPLAY: none; VISIBILITY: visible" tabname="行为"><table class="clsStd" style="BACKGROUND: #ffffff" width="100%"><tbody><tr><th>行为</th><th>描述</th></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/behaviors/clientcaps.html">clientCaps</a></td><td>提供关于 Internet Explorer 支持的特性的信息，以及提供即用即装的方法。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/behaviors/download.html">download</a></td><td>下载文件并在下载完成后通知一个指定的回调函数。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/behaviors/homepage.html">homePage</a></td><td>包含关于用户主页的信息。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/behaviors/httpFolder.html">httpFolder</a></td><td>包含了允许浏览导航的文件夹视图的脚本特性。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/behaviors/saveFavorite.html">saveFavorite</a></td><td>允许<span replace="1">对象</span>在收藏夹中留存数据。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/behaviors/saveHistory.html">saveHistory</a></td><td>允许<span replace="1">对象</span>在浏览器历史中留存数据。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/behaviors/saveSnapshot.html">saveSnapshot</a></td><td>允许<span replace="1">对象</span>在 Web 页保存时留存数据。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/behaviors/userData.html">userData</a></td><td>允许<span replace="1">对象</span>在用户数据中留存数据。</td></tr></tbody></table></div><p class="clsRef" style="DISPLAY: none">集合</p><div style="DISPLAY: none; VISIBILITY: visible" tabname="集合"><table class="clsStd" style="BACKGROUND: #ffffff" width="100%"><tbody><tr><th>集合</th><th>描述</th></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/collections/all.html">all</a></td><td>返回<span replace="1">对象</span>所包含的元素集合的引用。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/collections/areas.html">areas</a></td><td>获取给定 <b>map</b> 对象所定义的 <a href="http://www.8esky.com/handbook/dhtml/objects/AREA.html">area</a> 对象集合。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/collections/attributes.html">attributes</a></td><td>获取对象标签属性的集合。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/collections/behaviorUrns.html">behaviorUrns</a></td><td>返回标识附加到该<span replace="1">元素</span>行为的统一资源名称(URN)字符串的集合。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/collections/childNodes.html">childNodes</a></td><td>获取作为指定对象直接后代的 <a href="http://www.8esky.com/handbook/dhtml/elements.html">HTML 元素</a>和 <a href="http://www.8esky.com/handbook/dhtml/objects/TextNode.html">TextNode</a> 对象的集合。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/collections/children.html">children</a></td><td>获取作为<span replace="1">对象</span>直接后代的 <a href="http://www.8esky.com/handbook/dhtml/objects.html">DHTML 对象</a>的集合。</td></tr></tbody></table></div><p class="clsRef" style="DISPLAY: none">事件</p><div style="DISPLAY: none; VISIBILITY: visible" tabname="事件"><table class="clsStd" style="BACKGROUND: #ffffff" width="100%"><tbody><tr><th>事件</th><th>描述</th></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onbeforeactivate.html">onbeforeactivate</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td><span replace="1">对象</span>要被设置为<a href="http://www.8esky.com/handbook/dhtml/properties/activeElement.html">当前元素</a>前立即触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onbeforecut.html">onbeforecut</a></td><td>当选中区从文档中删除之前在源对象触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onbeforepaste.html">onbeforepaste</a></td><td>在选中区从系统剪贴板粘贴到文档前在目标对象上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onclick.html">onclick</a></td><td>在用户用鼠标左键单击<span replace="1">对象</span>时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/oncut.html">oncut</a></td><td>当<span replace="1">对象</span>或选中区从文档中删除并添加到系统剪贴板上时在源元素上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/ondblclick.html">ondblclick</a></td><td>当用户双击<span replace="1">对象</span>时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/ondrag.html">ondrag</a></td><td>当进行拖曳操作时在源对象上持续触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/ondragend.html">ondragend</a></td><td>当用户在拖曳操作结束后释放鼠标时在源对象上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/ondragenter.html">ondragenter</a></td><td>当用户拖曳<span replace="1">对象</span>到一个合法拖曳目标时在目标元素上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/ondragleave.html">ondragleave</a></td><td>当用户在拖曳操作过程中将鼠标移出合法拖曳目标时在目标对象上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/ondragover.html">ondragover</a></td><td>当用户拖曳<span replace="1">对象</span>划过合法拖曳目标时持续在目标元素上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/ondragstart.html">ondragstart</a></td><td>当用户开始拖曳文本选中区或选中对象时在源对象上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/ondrop.html">ondrop</a></td><td>当鼠标按钮在拖曳操作过程中释放时在目标对象上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onfocusin.html">onfocusin</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td>当元素将要被设置为焦点之前触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onfocusout.html">onfocusout</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td>在移动焦点到其它元素之后立即触发于当前拥有焦点的元素上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onhelp.html">onhelp</a></td><td>当用户在浏览器为当前窗口时按 F1 键时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onkeydown.html">onkeydown</a></td><td>当用户按下键盘按键时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onkeypress.html">onkeypress</a></td><td>当用户按下字面键时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onkeyup.html">onkeyup</a></td><td>当用户释放键盘按键时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onlosecapture.html">onlosecapture</a></td><td>当<span replace="1">对象</span>失去鼠标捕捉时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onmousedown.html">onmousedown</a></td><td>当用户用任何鼠标按钮单击<span replace="1">对象</span>时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onmouseenter.html">onmouseenter</a></td><td>当用户将鼠标指针移动到对象内时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onmouseleave.html">onmouseleave</a></td><td>当用户将鼠标指针移出<span replace="1">对象</span>边界时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onmousemove.html">onmousemove</a></td><td>当用户将鼠标划过<span replace="1">对象</span>时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onmouseout.html">onmouseout</a></td><td>当用户将鼠标指针移出<span replace="1">对象</span>边界时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onmouseover.html">onmouseover</a></td><td>当用户将鼠标指针移动到<span replace="1">对象</span>内时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onmouseup.html">onmouseup</a></td><td>当用户在鼠标位于<span replace="1">对象</span>之上时释放鼠标按钮时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onmousewheel.html">onmousewheel</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td>当鼠标滚轮按钮旋转时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onpaste.html">onpaste</a></td><td>当用户粘贴数据以便从系统剪贴板向文档传送数据时在目标对象上触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onpropertychange.html">onpropertychange</a></td><td>当在对象上发生<span replace="1">对象</span>上发生属性更改时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onreadystatechange.html">onreadystatechange</a></td><td>当<span replace="1">对象</span>状态变更时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onscroll.html">onscroll</a></td><td>当用户滚动<span replace="1">对象</span>的滚动条时触发。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/events/onselectstart.html">onselectstart</a></td><td><span replace="1">对象</span>将要被选中时触发。</td></tr></tbody></table></div><p class="clsRef" style="DISPLAY: none">方法</p><div style="DISPLAY: none; VISIBILITY: visible" tabname="方法"><table class="clsStd" style="BACKGROUND: #ffffff" width="100%"><tbody><tr><th>方法</th><th>描述</th></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/addBehavior.html">addBehavior</a></td><td>给<span replace="1">元素</span>附加一个<a href="http://www.8esky.com/behaviors/overview.html">行为</a>。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/appendChild.html">appendChild</a></td><td>给<span replace="1">对象</span>追加一个子元素。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/applyElement.html">applyElement</a></td><td>使得<span replace="1">元素</span>成为其它元素的子元素或父元素。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/attachEvent.html">attachEvent</a></td><td>将指定函数绑定到事件，以便每当该事件在对象上触发时都调用该函数。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/clearAttributes.html">clearAttributes</a></td><td>从<span replace="1">对象</span>中删除全部标签属性和值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/click.html">click</a></td><td>触发 <a href="http://www.8esky.com/handbook/dhtml/events/onclick.html">onclick</a> 事件来模拟单击。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/cloneNode.html">cloneNode</a></td><td>从文档层次中复制对<span replace="1">对象</span>的引用。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/componentFromPoint.html">componentFromPoint</a></td><td>通过特定事件返回对象在指定坐标下的位置。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/contains.html">contains</a></td><td>检查<span replace="1">对象</span>中是否包含给定元素。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/detachEvent.html">detachEvent</a></td><td>从事件中取消指定函数的绑定，这样当事件触发时函数就不会收到通知了。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/dragDrop.html">dragDrop</a></td><td>初始化拖曳事件。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/fireEvent.html">fireEvent</a></td><td>触发<span replace="1">对象</span>的指定事件。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/getAdjacentText.html">getAdjacentText</a></td><td>返回邻接文本字符串。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/getAttribute.html">getAttribute</a></td><td>获取指定标签属性的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/getAttributeNode.html">getAttributeNode</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td>获取由 <b>attribute</b>.<a href="http://www.8esky.com/handbook/dhtml/properties/name_2.html">name</a> 属性引用的 <a href="http://www.8esky.com/handbook/dhtml/objects/attribute.html">attribute</a> 对象。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/getBoundingClientRect.html">getBoundingClientRect</a></td><td>获取指定 <a href="http://www.8esky.com/handbook/dhtml/objects/TextRectangle.html">TextRectangle</a> 对象集合绑定的对象。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/getClientRects.html">getClientRects</a></td><td>获取描述对象内容或客户区内布局的矩形集合。每个矩形都描述了一条直线。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/getElementsByTagName.html">getElementsByTagName</a></td><td>获取基于指定元素名称的对象集合。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/hasChildNodes.html">hasChildNodes</a></td><td>返回表明<span replace="1">对象</span>是否有子对象的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/insertAdjacentElement.html">insertAdjacentElement</a></td><td>在指定位置插入元素。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/insertAdjacentHTML.html">insertAdjacentHTML</a></td><td>在指定位置的元素中插入给定的 HTML 文本。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/insertAdjacentText.html">insertAdjacentText</a></td><td>在指定位置插入给定的文本。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/insertBefore.html">insertBefore</a></td><td>在文档层次中插入元素。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/mergeAttributes.html">mergeAttributes</a></td><td>复制所有读/写标签属性到指定元素。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/normalize.html">normalize</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td>合并邻接 <b>TextNode</b> 对象以便生成一个常规的文档对象模型。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/releaseCapture.html">releaseCapture</a></td><td>释放当前文档中<span replace="1">对象</span>的鼠标捕捉。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/removeAttribute.html">removeAttribute</a></td><td>删除<span replace="1">对象</span>的给定标签属性。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/removeAttributeNode.html">removeAttributeNode</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td>从对象中删除删除 <b>attribute</b> 对象。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/removeBehavior.html">removeBehavior</a></td><td>分离<span replace="1">元素</span>的<b>行为</b>。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/removeChild.html">removeChild</a></td><td>从元素上删除子结点。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/removeNode.html">removeNode</a></td><td>从文档层次中删除<span replace="1">对象</span>。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/replaceAdjacentText.html">replaceAdjacentText</a></td><td>替换元素的邻接文本。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/replaceChild.html">replaceChild</a></td><td>用新的子元素替换已有的子元素。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/replaceNode.html">replaceNode</a></td><td>用其它元素替换<span replace="1">对象</span>。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/scrollIntoView.html">scrollIntoView</a></td><td>将<span replace="1">对象</span>滚动到可见范围内，将其排列到窗口顶部或底部。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/setAttribute.html">setAttribute</a></td><td>设置指定标签属性的值。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/setAttributeNode.html">setAttributeNode</a><img height="11" alt="Microsoft® Internet Explorer 6 新增" src="http://www.8esky.com/handbook/dhtml/common/new.gif" width="21" border="0" /></td><td>设置 <b>attribute</b> 对象为对象的一部分。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/setCapture.html">setCapture</a></td><td>设置属于当前文档的<span replace="1">对象</span>的鼠标捕捉。</td></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/methods/swapNode.html">swapNode</a></td><td>交换文档层次中两个对象的位置。</td></tr></tbody></table></div><p class="clsRef" style="DISPLAY: none">样式</p><div style="DISPLAY: none; VISIBILITY: visible" tabname="样式"><table class="clsStd" style="BACKGROUND: #ffffff" width="100%"><tbody><tr><th>样式标签属性</th><th>样式属性</th><th>描述</th></tr><tr><td><a href="http://www.8esky.com/handbook/dhtml/properties/behavior_1.html">behavior</a></td><td><a href="http://www.8esky.com/handbook/dhtml/properties/behavior_1.html">behavior</a></td><td>设置或获取 <b>DHTML 行为</b>的位置。</td></tr></tbody></table></div></div></blockquote><p class="clsRef">注释</p><blockquote><p>所谓图像映射，就是带有预先定义区域的图像，这些区域包含了指向其它文档或锚的链接。例如，你可以在一副太阳系的图像上创建用户点击后可前往不同星球的链接。</p><p><b>map</b> 对象由 <a href="http://www.8esky.com/handbook/dhtml/objects/IMG.html">IMG</a> 元素的 <a href="http://www.8esky.com/handbook/dhtml/properties/useMap.html">USEMAP</a> 属性引用，格式如下：</p><pre class="clsCode" autohilite="1">&lt;IMG SRC="solarsys.gif" USEMAP="#SystemMap"&gt;</pre><p></p><p><b>MAP</b> 元素包含一组定义图像中链接区域的 <a href="http://www.8esky.com/handbook/dhtml/objects/AREA.html">AREA</a> 元素。</p><p>此元素在 Microsoft<sup>®</sup> Internet Explorer 3.0 的 HTML 中可用，在 Internet Explorer 4.0 的脚本中可用。</p><p>此元素不会被渲染。</p><p>此元素需要关闭标签。</p></blockquote><p class="clsRef">示例</p><blockquote><p>下面的例子提供了一个太阳系的图像映射代码。该代码在 <b>MAP</b> 元素中使用 <b>AREA</b> 元素及其 <a href="http://www.8esky.com/handbook/dhtml/properties/coords.html">COORDS</a> 值和 <a href="http://www.8esky.com/handbook/dhtml/properties/shape.html">SHAPE</a> 标签属性创建了由图象映射指向单个行星图像的链接。要返回到太阳系图像映射，用户可以单击后退按钮。</p><p style="FONT-WEIGHT: bold; CURSOR: hand; BACKGROUND-COLOR: #e9e9e9; TEXT-DECORATION: underline" showhidetype="Example">HideExample</p><pre class="clsCode" style="DISPLAY: block" autohilite="1">&lt;P&gt;&lt;IMG SRC="solarsys.gif" WIDTH=504 HEIGHT=126 BORDER=0
ALT="太阳系" USEMAP="#SystemMap"&gt;
&lt;MAP NAME="SystemMap"&gt;
&lt;AREA SHAPE="rect" COORDS="0,0,82,126"
HREF="/workshop/graphics/sun.gif"&gt;
&lt;AREA SHAPE="circle" COORDS="90,58,3"
HREF="/workshop/graphics/merglobe.gif"&gt;
&lt;AREA SHAPE="circle" COORDS="124,58,8"
HREF="/workshop/graphics/venglobe.gif"&gt;
&lt;AREA SHAPE="circle" COORDS="162,58,10"
HREF="/workshop/graphics/earglobe.gif"&gt;
&lt;AREA SHAPE="circle" COORDS="203,58,8"
HREF="/workshop/graphics/marglobe.gif"&gt;
&lt;AREA SHAPE="poly" COORDS="221,34,238,37,257,32,278,44,284,60,
281,75,288,91,267,87,253,89,237,81,229,64,228,54"
HREF="/workshop/graphics/jupglobe.gif"&gt;
&lt;AREA SHAPE="poly" COORDS="288,19,316,39,330,37,348,47,351,66,
349,74,367,105,337,85,324,85,307,77,303,60,307,50"
HREF="/workshop/graphics/satglobe.gif"&gt;
&lt;AREA SHAPE="poly" COORDS="405,39,408,50,411,57,410,71,404,78,
393,80,383,86,381,75,376,69,376,56,380,48,393,44"
HREF="/workshop/graphics/uraglobe.gif"&gt;
&lt;AREA SHAPE="poly" COORDS="445,38,434,49,431,53,427,62,430,72,
435,77,445,92,456,77,463,72,463,62,462,53,455,47"
HREF="/workshop/graphics/nepglobe.gif"&gt;
&lt;AREA SHAPE="circle" COORDS="479,66,3"
HREF="/workshop/graphics/pluglobe.gif"&gt;
&lt;/MAP&gt;
</pre><div style="DISPLAY: block"><button class="clsShowme5" hidefocus="" title="Click here to see a demonstration of this technology." style="CURSOR: hand" onclick="aa=window.open('../samples/imagemap/imagemap.html', null, 'toolbar=no, resizable=1, scrollbars=1');if(asd) aa.document.write(document.all.tags('pre')[0].innerText)"><span>Show Me</span></button></div></blockquote><img src ="http://www.cnitblog.com/forrest/aggbug/16741.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-09-12 16:26 <a href="http://www.cnitblog.com/forrest/articles/16741.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Html教程</title><link>http://www.cnitblog.com/forrest/articles/16500.html</link><dc:creator>forrest</dc:creator><author>forrest</author><pubDate>Thu, 07 Sep 2006 09:36:00 GMT</pubDate><guid>http://www.cnitblog.com/forrest/articles/16500.html</guid><wfw:comment>http://www.cnitblog.com/forrest/comments/16500.html</wfw:comment><comments>http://www.cnitblog.com/forrest/articles/16500.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/forrest/comments/commentRss/16500.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/forrest/services/trackbacks/16500.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 教程一、基本标志																																						1.&lt;html&gt;&lt;/html&gt;2.&lt;head&gt;&lt;/head&gt;3.&lt;body&gt;&lt;/body&gt;4.&lt;title&gt;&lt;/title&gt;																										...&nbsp;&nbsp;<a href='http://www.cnitblog.com/forrest/articles/16500.html'>阅读全文</a><img src ="http://www.cnitblog.com/forrest/aggbug/16500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/forrest/" target="_blank">forrest</a> 2006-09-07 17:36 <a href="http://www.cnitblog.com/forrest/articles/16500.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>