<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>

	<title>编程技术</title>
	<link>http://www.xiang6963.cn/bbs/ShowForum.asp?ForumID=2</link>

	<image>
		<title>飘凌大杂烩</title> 
		<url>http://www.xiang6963.cn/bbs/images/logo.gif</url>
		<link>http://www.xiang6963.cn/bbs/Default.asp</link>
	</image>


	<item>
		<title>搜索引擎刷新频率</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=820</link><category>seo</category><author>piaoling</author><pubDate>2020/5/29 10:50:19</pubDate><description><![CDATA[<p>什么是搜索引擎刷新频率？</p><p>也就是你的网站信息被搜索引擎蜘蛛捕捉的频率很高，从而搜索引擎给你的网站很快刷新，这个刷新频率也即是搜索引擎刷新频率。搜索引擎刷新频率在搜索引擎结果里并没有直观得表现出来的，这个需要我们认为的去分析，怎么去分析呢？其实很简单，每个搜索引擎结果后面都跟了一个日期，大家在一段时间里只需要跟踪这个日期数据就可以了，看看这个日期是不是每天连续的和持续的发生变化就可以了，如果是每天都会变化，那就说明网站的搜索引擎刷新频率很高。</p><p>网站的搜索引擎刷新频率很高，这会给你的网站在搜索引擎结果里的排名带来很大的优势的，说直白一点就是它能提升你的网站在搜索引擎里的排名。</p>]]></description></item>
	<item>
		<title>搜索引擎提交入口</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=818</link><category>seo</category><author>piaoling</author><pubDate>2020/5/29 09:36:46</pubDate><description><![CDATA[<p><a target=_blank href="https://ziyuan.baidu.com/linksubmit/url" 0px&#39; -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: rgb(0,0,255); COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: underline; TEXT-DECORATION: 14px;>百度提交入口</a><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span>&nbsp;</span></span></p><p><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span></span></span><a target=_blank href="http://info.so.com/site_submit.html" 0px&#39; -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: rgb(0,0,255); COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: underline; TEXT-DECORATION: 14px;>360提交入口</a><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span>&nbsp;</span></span></p><p><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span></span></span><a target=_blank href="http://www.google.cn/intl/zh-CN/add_url.html" 0px&#39; -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: rgb(0,0,255); COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: underline; TEXT-DECORATION: 14px;>谷歌提交入口</a><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span>&nbsp;</span></span></p><p><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span></span></span><a target=_blank href="http://fankui.help.sogou.com/index.php/web/web/index?type=1" 0px&#39; -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: rgb(0,0,255); COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: underline; TEXT-DECORATION: 14px;>搜搜提交入口</a><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span>&nbsp;</span></span></p><p><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span></span></span><a target=_blank href="http://fankui.help.sogou.com/index.php/web/web/index?type=1" 0px&#39; -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: rgb(0,0,255); COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: underline; TEXT-DECORATION: 14px;>搜狗提交入口</a><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span>&nbsp;</span></span></p><p><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span></span></span><a target=_blank href="http://www.youdao.com/" 0px&#39; -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: rgb(0,0,255); COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: underline; TEXT-DECORATION: 14px;>有道提交入口</a><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span>&nbsp;</span></span></p><p><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span></span></span><a target=_blank href="http://sitemap.cn.yahoo.com/" 0px&#39; -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: rgb(0,0,255); COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: underline; TEXT-DECORATION: 14px;>雅虎提交入口</a><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span>&nbsp;</span></span></p><p><span -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: initial&#39; text-decoration-color: initial; text-decoration-style: !important; inline DISPLAY: rgb(0,0,0); FLOAT: medium;><span></span></span><a target=_blank href="https://www.bing.com/toolbox/webmaster/" 0px&#39; -webkit-text-stroke-width: normal; font-variant-caps: font-variant-ligatures: 0px; TEXT-INDENT: rgb(255,255,255); BACKGROUND-COLOR: LETTER-SPACING: 2; WIDOWS: ORPHANS: center; TEXT-ALIGN: FONT-STYLE: rgb(0,0,255); COLOR: 700; FONT-WEIGHT: none; TEXT-TRANSFORM: WORD-SPACING: WHITE-SPACE: YaHei?; ?Microsoft FONT-FAMILY: underline; TEXT-DECORATION: 14px;>必应提交入口</a></p>]]></description></item>
	<item>
		<title>dedecms&#32;标签说明&#32;Dede&#32;常用标签解释</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=816</link><category>php</category><author>piaoling</author><pubDate>2012/7/17 15:07:35</pubDate><description><![CDATA[<p>基本上包括了所有的标签解释，用dedecms建站的你一定用的到。</p><p>首先解释一下[field:typeurl/]，这个是调用栏目名称的</p><p>[field:rel/]等同于dropmenu加上栏目id。此标签是5.5加的，主要用于导航栏中显示下级栏目。</p><p><strong>下面是一些常用的，直接摆出来了</strong></p><p>导读 [field:description/]<span id=more-810></span></p><p>文章标题 {dede:field.title/}</p><p>当前位置 {dede:field name=’position’/}</p><p>加入时间 {dede:field.pubdate function=”MyDate(‘Y-m-d H:i’,@me)”/}</p><p>来源 {dede:field.source/}</p><p>作者 {dede:field.writer/}</p><p>点击 </p><p>责任编辑：{dede:adminname/}</p><p>简介 {dede:field.description runphp=’yes’}<br />if(@me&lt;&gt;” )@me = ‘</p><div class=intro>‘.@me.’</div><p>‘;<br />{/dede:field.description}</p><p>文章内容 {dede:field.body/}</p><p>上一篇 {dede:prenext get=’pre’/}</p><p>下一篇 {dede:prenext get=’next’/}</p><p>相关文章<br />{dede:likearticle row=” col=” titlelen=” infolen=”}<br />[field:title/]<br />{/dede:likearticle}</p><p>参数说明：<br />col=” 分多少列显示（默认为单列）<br />row=’10′ 返回文档列表总数<br />titlelen = ’30′ 标题长度 等同于titlelength<br />infolen=’160′ 表示内容简介长度 等同于infolength<br />mytypeid=0 手工指定要限定的栏目id，用,分开表示多个<br />innertext = ” 单条记录样式(指标签中间的内容)</p><p><strong>下面是一些dede标签使用的简单的介绍： </strong></p><p>1、标签名称：adminname<br />功能说明：<br />获得责任编辑名称<br />使用实例：<br />{dede:adminname /}</p><p>2、标签名称：arclist<br />功能说明：<br />文章列表调用标记<br />使用实例：<br />{dede:arclist flag=’h’ typeid=” row=” col=” titlelen=” infolen=”<br />imgwidth=” imgheight=” listtype=” orderby=” keyword=” limit=’0,1′}<br />[field:title/]<br />{/dede:arclist}<br />参数说明：<br />col=” 分多少列显示（默认为单列），5.3版中本属性无效，要多列显示的可用div+css实现<br />row=’10′ 返回文档列表总数<br />typeid=” 栏目ID,在列表模板和档案模板中一般不需要指定，在封面模板中允许用”,”分开表示多个栏目；<br />titlelen = ’30′ 标题长度 等同于titlelength<br />infolen=’160′ 表示内容简介长度 等同于infolength<br />imgwidth=’120′ 缩略图宽度<br />imgheight=’90′ 缩略图高度<br />listtype=’all’ 栏目类型（顶级栏目？？）<br />orderby=’sortrank’ 文档排序方式<br />§ orderby=’hot’ 或 orderby=’click’ 表示按点击数排列<br />§ orderby=’sortrank’ 或 orderby=’pubdate’ 按出版时间排列<br />§ orderby=’near’<br />§ orderby==’lastpost’ 按最后评论时间<br />§ orderby==’scores’ 按得分排序<br />§ orderby=’id’ 按文章ID排序<br />§ orderby=’rand’ 随机获得指定条件的文档列表<br />keyword=” 含有指定关键字的文档列表，多个关键字用”,”分<br />innertext = ” 单条记录样式<br />aid=” 指定文档ID<br />idlist =” 提取特定文档（文档ID）<br />channelid 频道ID<br />limit=” 起始,结束 表示限定的记录范围（如：limit=’1,2′）<br />flag = ‘h’ 自定义属性值：头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗<br />noflag = ” 同flag，但这里是表示不包含这些属性<br />orderway=’desc’ 值为 desc 或 asc ，指定排序方式是降序还是顺向排序，默认为降序<br />subday=’天数’ 表示在多少天以内的文档</p><p>3、标签名称：arclistsg<br />功能说明：<br />单表模型的文章列表调用标记<br />使用实例：<br />{dede:arclistsg flag=’h’ typeid=” row=” col=” titlelen=” orderway=” keyword=” limit=’0,1′}<br />[field:title/]<br />{/dede:arclistsg}<br />参数说明：<br />col=” 分多少列显示（默认为单列），5.3版中本属性无效，要多列显示的可用div+css实现<br />row=’10′ 返回文档列表总数<br />typeid=” 栏目ID,在列表模板和档案模板中一般不需要指定，在封面模板中允许用”,”分开表示多个栏目；<br />titlelen = ’30′ 标题长度 等同于titlelength<br />orderwey=’desc’或’asc’ 排序方向<br />keyword= 含有指定关键字的文档列表，多个关键字用”,”分<br />innertext = “[field:title/]” 单条记录样式(innertext是放在标签之间的代码)<br />arcid=” 指定文档ID<br />idlist =” 提取特定文档（文档ID）<br />channelid = ” 频道ID<br />limit=” 起始,结束 表示限定的记录范围（如：limit=’1,2′）<br />flag = ‘h’ 自定义属性值：头条[h]推荐[c]图片[p]幻灯[f]滚动[s]跳转[j]图文[a]加粗<br />subday=’天数’ 表示在多少天以内的文档</p><p>4、标签名称：autochannel<br />功能说明：<br />按排序位置的获取单个栏目的链接信息<br />使用实例：<br />{dede:autochannel partsort=” typeid=”}{/dede:autochannel}<br />参数说明：<br />partsort = ’0′ 栏目所在的排序位置<br />typeid = ’0′ 指定的父栏目</p><p>5、标签名称：channel<br />功能说明：<br />获取栏目列表标签<br />使用实例：<br />{dede:channel type=’top’ row=’8′ currentstyle=”</p><li><span class=thisclass>~typename~</span> <p>“}</p><li>[field:typename/] <p>{/dede:channel}<br />参数说明：<br />typeid = ’0′ 栏目ID<br />reid = ’0′ 上级栏目ID<br />row = ’100′ 调用栏目数<br />col = ’1′ 分多少列显示（默认为单列）<br />type = ‘son’ son表示下级栏目,self表示同级栏目,top顶级栏目<br />currentstyle = ” 应用样式</p><p>6、标签名称：channelartlist<br />功能说明：<br />获取当前频道的下级栏目的内容列表标签<br />使用实例：<br />{dede:channelartlist row=6}</p><dl><dt>{dede:field name=’typename’/} <dd>{dede:arclist titlelen=’42′ row=’10′}&nbsp; <p></p><ul class=autod><li>[field:title /] <li>([field:pubdate function="MyDate(&#39;m-d&#39;,@me)"/]) </li></ul><p>{/dede:arclist}</p></dd></dl><p>{/dede:channelartlist}<br />参数说明：<br />typeid = ’0′ 频道ID,多个请用”,”分隔<br />row = ’20′ 获取的栏目返回值<br />其他说明：<br />除了宏标记外，channelArtlist 是唯一一个可以直接嵌套其它标记的标记，不过仅限于嵌套<br />{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。</p><p>7、标签名称：demotag<br />功能说明：<br />这仅是一个演示标签<br />使用实例：<br />{dede:demotag /}</p><p>8、标签名称：feedback<br />功能说明：<br />调用最新评论<br />使用实例：<br />{dede:feedback}</p><ul><li class=fbtitle>[field:username function="(@me==&#39;guest&#39; ? &#39;游客&#39; : @me)"/] 对 [field:title/] 的评论： <li class=fbmsg><span class=fbmsg>[field:msg /]</span> </li></ul><p>{/dede:feedback}<br />参数说明：<br />row=’12′ 调用评论条数<br />titlelen=’24′ 标题长度<br />infolen=’100′ 评论长度</p><p>9、标签名称：flink<br />功能说明：<br />友情链接<br />使用实例：<br />{dede:flink row=’24′/}<br />参数说明：<br />type=’image’ 或textall，图片链接，text文字链接；<br />row=’24′ 链接数量<br />titlelen=’24′ 站点文字的长度<br />linktype=’1′ 链接位置(首页，内页)<br />typeid=’0′ 所有类型</p><p>10、标签名称：hotwords<br />功能说明：<br />获取网站搜索的热门关键字<br />使用实例：<br />{dede:hotwords /}<br />参数说明：<br />num=’6′ 关键词数目<br />subday=’365′ 天数<br />maxlength=’16′ 关键词最大长度</p><p>11、标签名称：infoguide<br />功能说明：<br />分类信息的地区与小分类搜索<br />使用实例：<br />{dede:infoguide /}</p><p>12、标签名称：likepage<br />功能说明：<br />单页文档相同标识调用标签<br />使用实例：<br />{dede:likepage likeid=” row=”/}<br />参数说明：<br />row = ” 调用条数<br />likeid = ” 标识名</p><p>13、标签名称：likesgpage<br />功能说明：<br />单页文档调用标签<br />使用实例：<br />{dede:likespage row=”/}<br />参数说明：<br />row = ” 调用条数</p><p>14、标签名称：loop<br />功能说明：<br />调用任意表的数据标签<br />使用实例：<br />{dede:loop table=’dede_archives’ sort=” row=’4′ if=”}<br />[field:title/]<br />{/dede:loop}<br />参数说明：<br />table = ” 查询表名<br />sort = ” 用于排序的字段<br />row = ” 返回结果的条数<br />if = ” 查询的条件</p><p>15、标签名称：memberinfos<br />功能说明：<br />文档关连的用户信息<br />使用实例：<br />{dede:memberinfos /}<br />参数说明：<br />无属性，支持 innertext</p><p>16、标签名称：memberlist<br />功能说明：<br />会员信息调用标签<br />使用实例：<br />{dede:memberlist orderby=’scores’ row=’20′}<br />{dede:field.userid /}<br /><span>{dede:field.scores /}</span><br />{/dede:memberlist}<br />参数说明：<br />orderby = ‘scores’ 按积分排序<br />row = ’6′ 调用数目</p><p>17、标签名称：myad<br />功能说明：<br />广告调用<br />使用实例：<br />{dede:myad name=”/}<br />参数说明：<br />typeid=’0′ 投放范围,0为全站<br />name=” 广告标识</p><p>18、标签名称：mynews<br />功能说明：<br />站内新闻调用标签<br />使用实例：<br />{dede:mynews row=” titlelen=”/}<br />参数说明：<br />row=’1′ 调用站内新闻数<br />titlelen=’24′ 新闻标题长度</p><p>19、标签名称：mytag<br />功能说明：<br />自定义宏标记调用标签<br />使用实例：<br />{dede:mytag typeid=’0′ name=”/}<br />参数说明：<br />typeid = ’0′ 栏目ID 0为全站栏目<br />name = ” 标记名</p><p>20、标签名称：softmsg<br />功能说明：<br />下载说明标签<br />使用实例：<br />{dede:softmsg /}</p><p>21、标签名称：sonchannel<br />功能说明：<br />子栏目调用标签<br />使用实例：<br />{dede:sonchannel}<br />[field:typename/]<br />{/dede:sonchannel}<br />参数说明：<br />row =’100′ 返回数目<br />col = ’1′ 默认单列显示</p><p>22、标签名称：sql<br />功能说明：<br />SQL标签<br />使用实例：<br />{dede:sql sql=”}<br />[field:title/]<br />{/dede}<br />参数说明：<br />sql=” 完整的SQL语句</p><p>23、标签名称：tag<br />功能说明：<br />TAG调用标签<br />使用实例：<br />{dede:tag row=’30′ sort=’new’/}<br />参数说明：<br />row=’30′ 调用条数<br />sort=’new’ 排序方式 month，rand，week</p><p>24、标签名称：type<br />功能说明：<br />指定的单个栏目的链接标签<br />使用实例：<br />{dede:type}<br />[field:typename /]<br />{/dede:type}<br />参数说明：<br />typeid=” 指定栏目ID</p><p>25、标签名称：vote<br />功能说明：<br />投票标签<br />使用实例：<br />{dede:vote id=” lineheight=’22′ tablewidth=’100%’ titlebgcolor=’#EDEDE2′ titlebackground=” tablebgcolor=’#FFFFFF’/}<br />参数说明：<br />id=” 数字，当前投票ID<br />lineheight=’24′ 表格高度<br />tablewidth=’100%’ 表格宽度<br />titlebgcolor=’#EDEDE2′ 投票标题背景色<br />titlebackground=”<br />tablebg =” 投票表格背景色<br />为了更方便修改样式，建议在后台-&gt;辅助插件-&gt;投票管理，直接复制生成的HTML代码来使用</p></li>]]></description></item>
	<item>
		<title>PHP100视频教程2：PHP的数据类型与源码调试</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=812</link><category>php</category><author>piaoling</author><pubDate>2011/3/12 21:09:51</pubDate><description><![CDATA[<embed height=400 type=application/x-shockwave-flash align=middle width=480 src=http://player.youku.com/player.php/sid/XMTcwODU2NDYw/v.swf allowScriptAccess="sameDomain" quality="high"></embed>]]></description></item>
	<item>
		<title>sql2000批量替换字段中的值，sql注入批量替换</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=779</link><category>数据库</category><author>piaoling</author><pubDate>2010/5/20 17:08:51</pubDate><description><![CDATA[<p><br />update tablename set columnName= replace(columnName,srcStr,destStr) where myField like &#39;%srcStr%&#39;</p><p>tablename&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表名</p><p>columnName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要替换的字段名</p><p>srcStr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要被替换的特定字符</p><p>destStr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要替换成的字符</p>]]></description></item>
	<item>
		<title>vb&#32;导出Excel&#32;不用担心多个Excel进程&#32;花了我好几天的时间才弄出来的</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=773</link><category>vb</category><author>piaoling</author><pubDate>2010/4/3 15:33:46</pubDate><description><![CDATA[<p><br />Option Explicit <br />Dim objApp As Object<br />Dim objBook As Object<br />Dim objSheet As Excel.Worksheet<br /><br />Private Sub CmdExcel_Click()<br />If PrintFlat = True Then<br />&nbsp;&nbsp;&nbsp;&nbsp; On Error Resume Next<br />&nbsp;&nbsp;&nbsp;&nbsp; Set objApp = GetObject(, "Excel.Application")<br />&nbsp;&nbsp;&nbsp;&nbsp; &#39;若Excel 没有启动<br />&nbsp;&nbsp;&nbsp;&nbsp; If Err = 429 Then<br />&nbsp;&nbsp;&nbsp;&nbsp; Err = 0<br />&nbsp;&nbsp;&nbsp;&nbsp; Set objApp = CreateObject("Excel.Application")<br />&nbsp;&nbsp;&nbsp;&nbsp; &#39;无法创建Excel对象<br />&nbsp;&nbsp;&nbsp;&nbsp; If Err = 429 Then<br />&nbsp;&nbsp;&nbsp;&nbsp; MsgBox Err &amp; ": " &amp; Error, vbExclamation + vbOKOnly<br />&nbsp;&nbsp;&nbsp;&nbsp; Exit Sub<br />&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp; Set objBook = objApp.Workbooks.Add<br />&nbsp;&nbsp;&nbsp;&nbsp; Set objSheet = objBook.Worksheets(1)<br />&nbsp;&nbsp;&nbsp;&nbsp; Set objSheet = objBook.Worksheets(1) &#39;打开EXCEL工作表<br />&nbsp;&nbsp;&nbsp;&nbsp; objSheet.Activate &#39;激活工作表<br />&nbsp;&nbsp;&nbsp;&nbsp; &#39;Set objBook = objApp.Workbooks.Open("c:&#92;temp&#92;bb.xls") &#39;打开EXCEL工作簿<br />&nbsp;&nbsp;&nbsp;&nbsp;&#39; objBook.RunAutoMacros (xlAutoOpen) &#39;运行EXCEL中的启动宏<br />&nbsp;&nbsp;&nbsp;&nbsp; If Option1(0).Value = True Then<br />&nbsp;&nbsp;&nbsp;&nbsp; ResidualName = "余额金额"<br />&nbsp;&nbsp;&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp;&nbsp; ResidualName = "余额次数"<br />&nbsp;&nbsp;&nbsp;&nbsp; End If <br />&nbsp;&nbsp;&nbsp;&nbsp; myExcel&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; PrintFlat = False<br />With objBook<br />&nbsp;&nbsp;&nbsp; &#39;&nbsp;&nbsp;&nbsp; .Title = Date &amp; ResidualName<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .Subject = ResidualName<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .SaveAs FileName:=Year(Date) &amp; Month(Date) &amp; Day(Date) &amp; Hour(Time) &amp; Minute(Time) &amp; Second(Time) &amp; ResidualName &amp; ".xls"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;.SaveAs FileName:="C:&#92;tmp&#92;book1.xls"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End With</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objApp.Visible = True &#39; False 让excel 可见<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objApp.Interactive = True<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objApp.DisplayAlerts = False</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;objBook.Close SaveChanges:=False 关闭工作簿<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On Error Resume Next<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objBook.Close<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objApp.Quit &#39;结束EXCEL对象<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not (objBook Is Nothing) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set objBook = Nothing<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not (objSheet Is Nothing) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set objSheet = Nothing<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not (objApp Is Nothing) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set objApp = Nothing<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set objBook = Nothing<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set objSheet = Nothing<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set objApp = Nothing &#39;释放xlApp对象<br />&#39;&nbsp; End If<br />&#39;&nbsp;&nbsp;&nbsp; End If</p><p>Else<br />&nbsp; MsgBox "请先执行查询！", 48, "错误"<br />&nbsp; Exit Sub<br />End If<br />End Sub<br />&#39;excel<br />Sub myExcel()<br />&nbsp;&nbsp;&nbsp; Dim i As Integer, j As Integer<br />&nbsp;&nbsp;&nbsp; &#39;Dim intColumn As Integer<br />&#39; Macro2 Macro<br />&#39; 宏由 zhangxiang 录制，时间: 2006-9-30<br />&nbsp;&nbsp;&nbsp; &#39;Range("A1:E11").Select<br />&nbsp;&nbsp;&nbsp; &#39;On Error Resume Next</p><p>&nbsp;&nbsp;&nbsp; Range("C1:E1").Select<br />&nbsp;&nbsp;&nbsp; With Selection<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .VerticalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .WrapText = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .Orientation = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .AddIndent = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .IndentLevel = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ShrinkToFit = False<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ReadingOrder = xlContext<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .MergeCells = False<br />&nbsp;&nbsp;&nbsp; End With<br />&nbsp;&nbsp;&nbsp; Selection.Merge<br />&nbsp;&nbsp;&nbsp; Range("D1:F1").Select<br />&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = ResidualName &amp; "统计报表"<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Range("A3").Select<br />&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "卡号"<br />&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Range("B3").Select<br />&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "编号"<br />&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Range("C3").Select<br />&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "用户姓名"<br />&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Range("D3").Select<br />&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "工作单位"<br />&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Range("E3").Select<br />&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "所属部门"<br />&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Range("F3").Select<br />&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "开户日期"<br />&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; Range("G3").Select<br />&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = ResidualName<br />&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; i = 4<br />&nbsp;&nbsp;&nbsp; &#39;intColumn = DataMoney.Recordset.Count<br />&nbsp;&nbsp;&nbsp; Do While Not RS.EOF<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("A" &amp; i).Select<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not IsNull(RS.Fields(0).Value) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Columns("A:A").ColumnWidth = 10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = CStr(RS.Fields(0).Value)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("B" &amp; i).Select<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not IsNull(RS.Fields(1).Value) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Columns("B:B").ColumnWidth = 10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = CStr(RS.Fields(1).Value)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("C" &amp; i).Select<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not IsNull(RS.Fields(2).Value) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Columns("C:C").ColumnWidth = 10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = CStr(RS.Fields(2).Value)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("D" &amp; i).Select<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not IsNull(RS.Fields(3).Value) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Columns("D:D").ColumnWidth = 12<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = CStr(RS.Fields(3).Value)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("E" &amp; i).Select<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not IsNull(RS.Fields(4).Value) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Columns("E:E").ColumnWidth = 12<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = CStr(RS.Fields(4).Value)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("F" &amp; i).Select<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not IsNull(RS.Fields(5).Value) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Columns("F:F").ColumnWidth = 12<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = CStr(RS.Fields(5).Value)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("G" &amp; i).Select<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Not IsNull(RS.Fields(6).Value) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Columns("G:G").ColumnWidth = 10<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = CStr(RS.Fields(6).Value)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;Next<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;Sums = Sums + RS.Fields(6)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RS.MoveNext<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i = i + 1<br />&nbsp;&nbsp;&nbsp; Loop<br />&nbsp;&nbsp;&nbsp; &#39;表格边框线<br />&nbsp;&nbsp;&nbsp; Dim TableBorder As String<br />&nbsp;&nbsp;&nbsp; TableBorder = "A3:" &amp; "G" &amp; RS.RecordCount + 3<br />&nbsp;&nbsp;&nbsp; Range(TableBorder).Borders.LineStyle = xlContinuous<br />&nbsp;&nbsp;&nbsp; <br />&#39;&nbsp;&nbsp;&nbsp; If Not IsNull(Sums) Then<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("F" &amp; RS.RecordCount + 5).Select<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = PayName &amp; "和"<br />&#39;<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range("G" &amp; RS.RecordCount + 5).Select<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Selection.HorizontalAlignment = xlCenter<br />&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = CStr(Sums) &amp; "元"<br />&#39;&nbsp;&nbsp;&nbsp; End If</p><p><br />End Sub<br /></p>]]></description></item>
	<item>
		<title>用正则表达式限制文本框只能输入数字&#44;小数点&#44;英文字母&#44;汉字等各类代码</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=752</link><category>javascript</category><author>piaoling</author><pubDate>2010/1/15 10:18:38</pubDate><description><![CDATA[<p>&lt;input onkeyup="this.value=this.value.replace(/&#92;D/g,&#39;&#39;)" onafterpaste="this.value=this.value.replace(/&#92;D/g,&#39;&#39;)"&gt;</p><p>2.只能输入数字,能输小数点.<br />&lt;input onkeyup="if(isNaN(value))execCommand(&#39;undo&#39;)" onafterpaste="if(isNaN(value))execCommand(&#39;undo&#39;)"&gt;<br />&lt;input name=txt1 onchange="if(/&#92;D/.test(this.value)){alert(&#39;只能输入数字&#39;);this.value=&#39;&#39;;}"&gt;</p><p>3.数字和小数点方法二<br />&lt;input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[&#92;+&#92;-]?&#92;d*?&#92;.?&#92;d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[&#92;+&#92;-]?&#92;d+(?:&#92;.&#92;d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[&#92;+&#92;-]?&#92;d*?&#92;.?&#92;d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[&#92;+&#92;-]?&#92;d+(?:&#92;.&#92;d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[&#92;+&#92;-]?&#92;d+(?:&#92;.&#92;d+)?|&#92;.&#92;d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^&#92;.&#92;d+$/))this.value=0+this.value;if(this.value.match(/^&#92;.$/))this.value=0;this.o_value=this.value}"&gt;</p><p>4.只能输入字母和汉字<br />&lt;input onkeyup="value=value.replace(/[&#92;d]/g,&#39;&#39;) "onbeforepaste="clipboardData.setData(&#39;text&#39;,clipboardData.getData(&#39;text&#39;).replace(/[&#92;d]/g,&#39;&#39;))" maxlength=10 name="Numbers"&gt;</p><p>5.只能输入英文字母和数字,不能输入中文<br />&lt;input onkeyup="value=value.replace(/[^&#92;w&#92;.&#92;/]/ig,&#39;&#39;)"&gt;</p><p>6.只能输入数字和英文&lt;font color="Red"&gt;chun&lt;/font&gt;<br />&lt;input onKeyUp="value=value.replace(/[^&#92;d|chun]/g,&#39;&#39;)"&gt;</p><p>7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<br />&lt;input onKeyPress="if((event.keyCode&lt;48 || event.keyCode&gt;57) &amp;&amp; event.keyCode!=46 || /&#92;.&#92;d&#92;d$/.test(value))event.returnValue=false"&gt;</p><p>8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<br />&lt;input onkeyup="this.value=this.value.replace(/^(&#92;-)*(&#92;d+)&#92;.(&#92;d&#92;d).*$/,&#39;$1$2.$3&#39;)"&gt;</p><p>只能输入数字："^[0-9]*$"。<br />只能输入n位的数字："^&#92;d{n}$"。<br />只能输入至少n位的数字："^&#92;d{n,}$"。<br />只能输入m~n位的数字：。"^&#92;d{m,n}$"<br />只能输入零和非零开头的数字："^(0|[1-9][0-9]*)$"。<br />只能输入有两位小数的正实数："^[0-9]+(.[0-9]{2})?$"。<br />只能输入有1~3位小数的正实数："^[0-9]+(.[0-9]{1,3})?$"。<br />只能输入非零的正整数："^&#92;+?[1-9][0-9]*$"。<br />只能输入非零的负整数："^&#92;-[1-9][]0-9"*$。<br />只能输入长度为3的字符："^.{3}$"。</p><p>只能输入由26个英文字母组成的字符串："^[A-Za-z]+$"。<br />只能输入由26个大写英文字母组成的字符串："^[A-Z]+$"。<br />只能输入由26个小写英文字母组成的字符串："^[a-z]+$"。<br />只能输入由数字和26个英文字母组成的字符串："^[A-Za-z0-9]+$"。<br />只能输入由数字、26个英文字母或者下划线组成的字符串："^&#92;w+$"。</p><p>验证用户密码："^[a-zA-Z]&#92;w{5,17}$"正确格式为：以字母开头，长度在6~18之间，只能包含字符、数字和下划线。<br />验证是否含有^%&amp;&#39;,;=?$&#92;"等字符："[^%&amp;&#39;,;=?$&#92;x22]+"。<br />只能输入汉字："^[&#92;u4e00-&#92;u9fa5]{0,}$"<br />验证Email地址："^&#92;w+([-+.]&#92;w+)*@&#92;w+([-.]&#92;w+)*&#92;.&#92;w+([-.]&#92;w+)*$"。<br />验证InternetURL："^http://([&#92;w-]+&#92;.)+[&#92;w-]+(/[&#92;w-./?%&amp;=]*)?$"。<br />验证电话号码："^(&#92;(&#92;d{3,4}-)|&#92;d{3.4}-)?&#92;d{7,8}$"正确格式为："XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。<br />验证身份证号（15位或18位数字）："^&#92;d{15}|&#92;d{18}$"。<br />验证一年的12个月："^(0?[1-9]|1[0-2])$"正确格式为："01"～"09"和"1"～"12"。<br />验证一个月的31天："^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为；"01"～"09"和"1"～"31"。</p><p>利用正则表达式限制网页表单里的文本框输入内容：<br />用正则表达式限制只能输入中文： <br />用正则表达式限制只能输入全角字符： <br />用正则表达式限制只能输入数字：<br />用正则表达式限制只能输入数字和英文：<br />得用正则表达式从URL地址中提取文件名的javascript程序，如下结果为page1<br />s="<a target=_blank href="http://www.slfans.com/">http://www.slfans.com</a>"<br />s=s.replace(/(.*&#92;/){0,}([^&#92;.]+).*/ig,"$2")<br />alert(s)<br />匹配双字节字符(包括汉字在内)：[^&#92;x00-&#92;xff]<br />应用：计算字符串的长度（一个双字节字符长度计2，ASCII字符计1）<br />String.prototype.len=function(){return this.replace([^&#92;x00-&#92;xff]/g,"aa").length;}<br />匹配空行的正则表达式：&#92;n[&#92;s| ]*&#92;r<br />匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;&#92;/&#92;1&gt;|&lt;(.*) &#92;/&gt;/<br />匹配首尾空格的正则表达式：(^&#92;s*)|(&#92;s*$)<br />String.prototype.trim = function()<br />{<br />&nbsp;&nbsp;&nbsp; return this.replace(/(^&#92;s*)|(&#92;s*$)/g, "");<br />}</p><p>利用正则表达式分解和转换IP地址：<br />下面是利用正则表达式匹配IP地址，并将IP地址转换成对应数值的Javascript程序：<br />function IP2V(ip)<br />{<br />re=/(&#92;d+)&#92;.(&#92;d+)&#92;.(&#92;d+)&#92;.(&#92;d+)/g //匹配IP地址的正则表达式 <br />if(re.test(ip))<br />{<br />return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1<br />}<br />else<br />{<br />throw new Error( "Not a valid IP address!")<br />}<br />}<br />不过上面的程序如果不用正则表达式，而直接用split函数来分解可能更简单，程序如下：<br />var ip="10.100.20.168"<br />ip=ip.split(".")<br />alert("IP值是："+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))<br />符号解释：<br />字符 描述 <br />&#92; 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。<br />&nbsp;&nbsp; 例如，&#39;n&#39; 匹配字符 "n"。&#39;&#92;n&#39; 匹配一个换行符。序列 &#39;&#92;&#92;&#39; 匹配 "&#92;" 而 "&#92;(" 则匹配 "("。 <br />^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性，^ 也匹配 &#39;&#92;n&#39; 或 &#39;&#92;r&#39; 之后的位置。 <br />$ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性，$ 也匹配 &#39;&#92;n&#39; 或 &#39;&#92;r&#39; 之前的位置。 <br />* 匹配前面的子表达式零次或多次。例如，zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。 <br />+ 匹配前面的子表达式一次或多次。例如，&#39;zo+&#39; 能匹配 "zo" 以及 "zoo"，但不能匹配 "z"。+ 等价于 {1,}。 <br />? 匹配前面的子表达式零次或一次。例如，"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 <br />{n} n 是一个非负整数。匹配确定的 n 次。例如，&#39;o{2}&#39; 不能匹配 "Bob" 中的 &#39;o&#39;，但是能匹配 "food" 中的两个 o。 <br />{n,} n 是一个非负整数。至少匹配n 次。例如，&#39;o{2,}&#39; 不能匹配 "Bob" 中的 &#39;o&#39;，但能匹配 "foooood" 中的所有 o。&#39;o{1,}&#39; 等价于 &#39;o+&#39;。&#39;o{0,}&#39; 则等价于 &#39;o*&#39;。 <br />{n,m} m 和 n 均为非负整数，其中n &lt;= m。最少匹配 n 次且最多匹配 m 次。例如，"o{1,3}" 将匹配 "fooooood" 中的前三个 o。&#39;o{0,1}&#39; 等价于 &#39;o?&#39;。请注意在逗号和两个数之间不能有空格。 <br />? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如，对于字符串 "oooo"，&#39;o+?&#39; 将匹配单个 "o"，而 &#39;o+&#39; 将匹配所有 &#39;o&#39;。 <br />. 匹配除 "&#92;n" 之外的任何单个字符。要匹配包括 &#39;&#92;n&#39; 在内的任何字符，请使用象 &#39;[.&#92;n]&#39; 的模式。 <br />(pattern) 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到，在VBScript 中使用 SubMatches 集合，在JScript 中则使用 $0…$9 属性。要匹配圆括号字符，请使用 &#39;&#92;(&#39; 或 &#39;&#92;)&#39;。 <br />(?:pattern) 匹配 pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如， &#39;industr(?:y|ies) 就是一个比 &#39;industry|industries&#39; 更简略的表达式。 <br />(?=pattern) 正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如，&#39;Windows (?=95|98|NT|2000)&#39; 能匹配 "Windows 2000" 中的 "Windows" ，但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始。 <br />(?!pattern) 负向预查，在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如&#39;Windows (?!95|98|NT|2000)&#39; 能匹配 "Windows 3.1" 中的 "Windows"，但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始 <br />x|y 匹配 x 或 y。例如，&#39;z|food&#39; 能匹配 "z" 或 "food"。&#39;(z|f)ood&#39; 则匹配 "zood" 或 "food"。 <br />[xyz] 字符集合。匹配所包含的任意一个字符。例如， &#39;[abc]&#39; 可以匹配 "plain" 中的 &#39;a&#39;。 <br />[^xyz] 负值字符集合。匹配未包含的任意字符。例如， &#39;[^abc]&#39; 可以匹配 "plain" 中的&#39;p&#39;。 <br />[a-z] 字符范围。匹配指定范围内的任意字符。例如，&#39;[a-z]&#39; 可以匹配 &#39;a&#39; 到 &#39;z&#39; 范围内的任意小写字母字符。 <br />[^a-z] 负值字符范围。匹配任何不在指定范围内的任意字符。例如，&#39;[^a-z]&#39; 可以匹配任何不在 &#39;a&#39; 到 &#39;z&#39; 范围内的任意字符。 <br />&#92;b 匹配一个单词边界，也就是指单词和空格间的位置。例如， &#39;er&#92;b&#39; 可以匹配"never" 中的 &#39;er&#39;，但不能匹配 "verb" 中的 &#39;er&#39;。 <br />&#92;B 匹配非单词边界。&#39;er&#92;B&#39; 能匹配 "verb" 中的 &#39;er&#39;，但不能匹配 "never" 中的 &#39;er&#39;。 <br />&#92;cx 匹配由 x 指明的控制字符。例如， &#92;cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则，将 c 视为一个原义的 &#39;c&#39; 字符。 <br />&#92;d 匹配一个数字字符。等价于 [0-9]。 <br />&#92;D 匹配一个非数字字符。等价于 [^0-9]。 <br />&#92;f 匹配一个换页符。等价于 &#92;x0c 和 &#92;cL。 <br />&#92;n 匹配一个换行符。等价于 &#92;x0a 和 &#92;cJ。 <br />&#92;r 匹配一个回车符。等价于 &#92;x0d 和 &#92;cM。 <br />&#92;s 匹配任何空白字符，包括空格、制表符、换页符等等。等价于 [ &#92;f&#92;n&#92;r&#92;t&#92;v]。 <br />&#92;S 匹配任何非空白字符。等价于 [^ &#92;f&#92;n&#92;r&#92;t&#92;v]。 <br />&#92;t 匹配一个制表符。等价于 &#92;x09 和 &#92;cI。 <br />&#92;v 匹配一个垂直制表符。等价于 &#92;x0b 和 &#92;cK。 <br />&#92;w 匹配包括下划线的任何单词字符。等价于&#39;[A-Za-z0-9_]&#39;。 <br />&#92;W 匹配任何非单词字符。等价于 &#39;[^A-Za-z0-9_]&#39;。 <br />&#92;xn 匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如，&#39;&#92;x41&#39; 匹配 "A"。&#39;&#92;x041&#39; 则等价于 &#39;&#92;x04&#39; &amp; "1"。正则表达式中可以使用 ASCII 编码。. <br />&#92;num 匹配 num，其中 num 是一个正整数。对所获取的匹配的引用。例如，&#39;(.)&#92;1&#39; 匹配两个连续的相同字符。 <br />&#92;n 标识一个八进制转义值或一个向后引用。如果 &#92;n 之前至少 n 个获取的子表达式，则 n 为向后引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。 <br />&#92;nm 标识一个八进制转义值或一个向后引用。如果 &#92;nm 之前至少有 nm 个获得子表达式，则 nm 为向后引用。如果 &#92;nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足，若 n 和 m 均为八进制数字 (0-7)，则 &#92;nm 将匹配八进制转义值 nm。 <br />&#92;nml 如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。 <br />&#92;un 匹配 n，其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如， &#92;u00A9 匹配版权符号 (?)。</p>]]></description></item>
	<item>
		<title>js&#32;到处到&#32;excel&#32;很实用的代码</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=743</link><category>javascript</category><author>piaoling</author><pubDate>2009/12/25 10:21:6</pubDate><description><![CDATA[&lt;script language="javascript"&gt;<br />function tableToExcel() { //导入Excel<br />window.clipboardData.setData("Text",document.all(&#39;theObjTable&#39;).outerHTML);<br />try<br />{<br />var ExApp = new ActiveXObject("Excel.Application")<br />var ExWBk = ExApp.workbooks.add()<br />var ExWSh = ExWBk.worksheets(1)<br />ExApp.DisplayAlerts = false<br />ExApp.visible = true<br />ExWSh.Columns("A:A").ColumnWidth = 7 //根据具体情况设置行宽<br />ExWSh.Columns("B:B").ColumnWidth = 19<br />ExWSh.Columns("C:C").ColumnWidth = 40<br />ExWSh.Columns("D:D").ColumnWidth = 20<br />ExWSh.Columns("E:E").ColumnWidth = 23<br />ExWSh.Columns("F:F").ColumnWidth = 7<br />ExWSh.Rows("1:1").RowHeight = 79.5 //根据具体情设置行高<br />ExWSh.Rows("2:2").RowHeight = 84<br />ExWSh.Rows("3:3").RowHeight = 36.75<br />ExWSh.Rows("4:4").RowHeight = 75<br />ExWSh.Rows("5:5").RowHeight = 30<br />ExWSh.Rows("6:6").RowHeight = 30<br />ExWSh.Rows("7:7").RowHeight = 30<br />ExWSh.PageSetup.Orientation = 2 //设置页面方向，１为纵向，２为横向 } <br />catch(e){<br />alert("您的电脑没有安装Microsoft Excel软件！")<br />return false<br />} <br />ExWBk.worksheets(1).Paste;<br />}<br />&lt;/script&gt; <br />&lt;input type="button" name="Submit" value="导出到Excel" onclick="javascript:tableToExcel()"&gt; //导出按钮 <br />&lt;table width="855" border="0" align="center" cellpadding="0" cellspacing="0" id="theObjTable"&gt; //具体要到到Excel的表格对象]]></description></item>
	<item>
		<title>一个解决document.form1.submit()对象不支持此属性或方法的办法。</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=742</link><category>asp</category><author>piaoling</author><pubDate>2009/12/18 14:32:33</pubDate><description><![CDATA[解决document.form1.submit()对象不支持此属性或方法的办法:很简单,将页面中名称为"submit"的控件改一下名称就可以了 <br /><br />比如: <br />有一个submit按钮名字叫submit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&lt;input&nbsp;&nbsp; type="submit"&nbsp;&nbsp; name="submit"&nbsp;&nbsp; value="提交"/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />你把这个名称改一下&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&lt;input&nbsp;&nbsp; type="submit"&nbsp;&nbsp; name="submit1"&nbsp;&nbsp; value="提交"/&gt;<p></p><p>这个问题是个细节问题。很可能会耽误很多时间。记下来以后备用</p>]]></description></item>
	<item>
		<title>asp&#32;Request.Cookies&#32;操作</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=740</link><category>asp</category><author>piaoling</author><pubDate>2009/12/3 16:32:2</pubDate><description><![CDATA[<p>&nbsp;Function ResponseCookies(Key,Value,Expires)</p><p>&nbsp;Response.Cookies(Key) = ""&amp;Value&amp;""<br />&nbsp;Response.Cookies(Key).Path = DomainPath<br />&nbsp;if int(Expires)&gt;0 then Response.Cookies(Key).Expires = date+Expires</p><p>End Function</p><p>&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;</p><p>&nbsp;&nbsp;If request("auto_login")="1" then<br />&nbsp;&nbsp;&nbsp;Expires=9999<br />&nbsp;&nbsp;Else<br />&nbsp;&nbsp;&nbsp;Expires=0<br />&nbsp;&nbsp;End If<br />&nbsp;<br />&nbsp;&nbsp;ResponseCookies "UserID",rs("nId"),Expires<br />&nbsp;&nbsp;ResponseCookies "sUName",rs("sUName"),Expires<br />&nbsp;&nbsp;ResponseCookies "sUPass",rs("sUPass"),Expires<br />&nbsp;&nbsp;ResponseCookies "auto_login",request("auto_login"),Expires</p><p>&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;&#39;</p><p>sUName=Request.Cookies("sUName")<br />&nbsp;sUPass=Request.Cookies("sUPass")<br />&nbsp;auto_login=Request.Cookies("auto_login")</p>]]></description></item>
	<item>
		<title>关于document.cookie的使用</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=739</link><category></category><author>piaoling</author><pubDate>2009/12/3 15:16:47</pubDate><description><![CDATA[<font color=#0000ff><p style="MARGIN: 0px auto 10px"><font color=#000000><strong>设置cookie</strong><br />每个cookie都是一个名/值对，可以把下面这样一个字符串赋值给document.cookie：<br />document.cookie="userId=828";<br />如果要一次存储多个名/值对，可以使用分号加空格（; ）隔开，例如：<br />document.cookie="userId=828; userName=hulk";<br />在cookie的名或值中不能使用分号（;）、逗号（,）、等号（=）以及空格。在cookie的名中做到这点很容易，但要保存的值是不确定的。如何来存储这些值呢？方法是用escape()函数进行编码，它能将一些特殊符号使用十六进制表示，例如空格将会编码为“20%”，从而可以存储于cookie值中，而且使用此种方案还可以避免中文乱码的出现。例如：<br />document.cookie="str="+escape("I love ajax");<br />相当于：<br />document.cookie="str=I%20love%20ajax";<br />当使用escape()编码后，在取出值以后需要使用unescape()进行解码才能得到原来的cookie值，这在前面已经介绍过。<br />尽管document.cookie看上去就像一个属性，可以赋不同的值。但它和一般的属性不一样，改变<br /><br />它的赋值并不意味着丢失原来的值，例如连续执行下面两条语句：<br />document.cookie="userId=828";<br />document.cookie="userName=hulk";<br />这时浏览器将维护两个cookie，分别是userId和userName，因此给document.cookie赋值更像执行类似这样的语句：<br />document.addCookie("userId=828");<br />document.addCookie("userName=hulk");<br />事实上，浏览器就是按照这样的方式来设置cookie的，如果要改变一个cookie的值，只需重新赋值，例如：<br />document.cookie="userId=929";<br />这样就将名为userId的cookie值设置为了929。<br /><br /><strong>获取cookie的值</strong><br />下面介绍如何获取cookie的值。cookie的值可以由document.cookie直接获得：<br />var strCookie=document.cookie;<br />这将获得以分号隔开的多个名/值对所组成的字符串，这些名/值对包括了该域名下的所有cookie。例如：<br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />&lt;!--<br />document.cookie="userId=828";<br />document.cookie="userName=hulk";<br />var strCookie=document.cookie;<br />alert(strCookie);<br />//--&gt;<br />&lt;/script&gt;<br />图7.1显示了输出的cookie值。由此可见，只能够一次获取所有的cookie值，而不能指定cookie名称来获得指定的值，这正是处理cookie值最麻烦的一部分。用户必须自己分析这个字符串，来获取指定的cookie值，例如，要获取userId的值，可以这样实现：<br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />&lt;!--<br />//设置两个cookie<br />document.cookie="userId=828";<br />document.cookie="userName=hulk";<br />//获取cookie字符串<br />var strCookie=document.cookie;<br />//将多cookie切割为多个名/值对<br />var arrCookie=strCookie.split("; ");<br />var userId;<br />//遍历cookie数组，处理每个cookie对<br />for(var i=0;i&lt;arrCookie.length;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arr=arrCookie.split("=");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //找到名称为userId的cookie，并返回它的值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if("userId"==arr[0]){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; userId=arr[1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />}<br />alert(userId);<br />//--&gt;<br />&lt;/script&gt;<br />这样就得到了单个cookie的值用类似的方法，可以获取一个或多个cookie的值，其主要的技巧仍然是字符串和数组的相关操作。<br /><br /><strong>给cookie设置终止日期</strong><br />到现在为止，所有的cookie都是单会话cookie，即浏览器关闭后这些cookie将会丢失，事实上这些cookie仅仅是存储在内存中，而没有建立相应的硬盘文件。<br />在实际开发中，cookie常常需要长期保存，例如保存用户登录的状态。这可以用下面的选项来实现：<br />document.cookie="userId=828; expires=GMT_String";<br />其中GMT_String是以GMT格式表示的时间字符串，这条语句就是将userId这个cookie设置为GMT_String表示的过期时间，超过这个时间，cookie将消失，不可访问。例如：如果要将cookie设置为10天后过期，可以这样实现：<br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />&lt;!--<br />//获取当前时间<br />var date=new Date();<br />var expireDays=10;<br />//将date设置为10天以后的时间<br />date.setTime(date.getTime()+expireDays*24*3600*1000);<br />//将userId和userName两个cookie设置为10天后过期<br />document.cookie="userId=828; userName=hulk; expire="+date.toGMTString();<br />//--&gt;<br />&lt;/script&gt;<br /><br /><strong>删除cookie</strong><br />为了删除一个cookie，可以将其过期时间设定为一个过去的时间，例如：<br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />&lt;!--<br />//获取当前时间<br />var date=new Date();<br />//将date设置为过去的时间<br />date.setTime(date.getTime()-10000);<br />//将userId这个cookie删除<br />document.cookie="userId=828; expire="+date.toGMTString();<br />//--&gt;<br />&lt;/script&gt;</font></p><p style="MARGIN: 0px auto 10px"><br /><font color=#000000><strong>指定可访问cookie的路径</strong><br />默认情况下，如果在某个页面创建了一个cookie，那么该页面所在目录中的其他页面也可以访问该cookie。如果这个目录下还有子目录，则在子目录中也可以访问。例如在<br />www.xxxx.com/html/a.html中所创建的cookie，可以被www.xxxx.com/html/b.html或<br />www.xxx.com/ html/ some/c.html所访问，但不能被www.xxxx.com/d.html访问。<br />为了控制cookie可以访问的目录，需要使用path参数设置cookie，语法如下：<br />document.cookie="name=value; path=cookieDir";<br />其中cookieDir表示可访问cookie的目录。例如：<br />document.cookie="userId=320; path=/shop";<br />就表示当前cookie仅能在shop目录下使用。<br />如果要使cookie在整个网站下可用，可以将cookie_dir指定为根目录，例如：<br />document.cookie="userId=320; path=/";<br /><br /><br /><strong>指定可访问cookie的主机名</strong><br />和路径类似，主机名是指同一个域下的不同主机，例如：www.google.com和gmail.google.com就是两个不同的主机名。默认情况下，一个主机中创建的cookie在另一个主机下是不能被访问的，但可以通过domain参数来实现对其的控制，其语法格式为：<br />document.cookie="name=value; domain=cookieDomain";<br />以google为例，要实现跨主机访问，可以写为：<br />document.cookie="name=value;domain=.google.com";<br />这样，所有google.com下的主机都可以访问该cookie。<br /><br /><br /><strong>综合示例：构造通用的cookie处理函数</strong><br />cookie的处理过程比较复杂，并具有一定的相似性。因此可以定义几个函数来完成cookie的通用操作，从而实现代码的复用。下面列出了常用的cookie操作及其函数实现。<br /><strong>1．添加一个cookie：addCookie(name,value,expireHours)</strong><br />该函数接收3个参数：cookie名称，cookie值，以及在多少小时后过期。这里约定expireHours为<br /><br />0时不设定过期时间，即当浏览器关闭时cookie自动消失。该函数实现如下：<br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />&lt;!--<br />function addCookie(name,value,expireHours){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var cookieString=name+"="+escape(value);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //判断是否设置过期时间<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(expireHours&gt;0){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var date=new Date();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; date.setTime(date.getTime+expireHours*3600*1000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cookieString=cookieString+"; expire="+date.toGMTString();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.cookie=cookieString;<br />}<br />//--&gt;<br />&lt;/script&gt;<br /><strong>2．获取指定名称的cookie值：getCookie(name)</strong><br />该函数返回名称为name的cookie值，如果不存在则返回空，其实现如下：<br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />&lt;!--<br />function getCookie(name){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var strCookie=document.cookie;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arrCookie=strCookie.split("; ");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;arrCookie.length;i++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var arr=arrCookie.split("=");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(arr[0]==name)return arr[1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "";<br />}<br />//--&gt;<br />&lt;/script&gt;<br /><strong>3．删除指定名称的cookie：deleteCookie(name)</strong><br />该函数可以删除指定名称的cookie，其实现如下：<br />&lt;script language="JavaScript" type="text/javascript"&gt;<br />&lt;!--<br />function deleteCookie(name){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var date=new Date();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; date.setTime(date.getTime()-10000);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.cookie=name+"=v; expire="+date.toGMTString();<br />}<br />//--&gt;<br />&lt;/script&gt;</font></p><p style="MARGIN: 0px auto 10px"><font color=#000000><br /></font></p><p><font color=#000000><br /></font></p><font color=#000000>function SetCookie (name,value,x_expires,x_path,x_domain,x_secure){&nbsp; //设置一个Cookie值函数<br />//alert(name)<br />&nbsp; var argv = SetCookie.arguments;<br />&nbsp; //alert(this.argv);<br />&nbsp; var argc = SetCookie.arguments.length;<br />&nbsp; var expires = (argc &gt; 2) ? x_expires : null;<br />&nbsp; var path = (argc &gt; 3) ? x_path : null;<br />&nbsp; var domain = (argc &gt; 4) ? x_domain : null;<br />&nbsp; var secure = (argc &gt; 5) ? x_secure : false;<br />&nbsp; document.cookie = name + "=" + escape (value) + <br />&nbsp; ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + <br />&nbsp; ((path == null) ? "" : ("; path=" + path)) +&nbsp; <br />&nbsp; ((domain == null) ? "" : ("; domain=" + domain)) +&nbsp;&nbsp;&nbsp; <br />&nbsp; ((secure == true) ? "; secure" : "");<br />}<br />function GetCookie (name) {&nbsp;&nbsp;&nbsp;&nbsp; //读取指定名称的cookie值函数<br />// alert(document.cookie)<br />&nbsp; var arg = name + "=";&nbsp; <br />&nbsp; var alen = arg.length;&nbsp; <br />&nbsp; var clen = document.cookie.length;<br />&nbsp; var i = 0;&nbsp; <br />&nbsp; while (i &lt; clen) <br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; var j = i + alen;<br />&nbsp;&nbsp;&nbsp; if (document.cookie.substring(i, j) == arg)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return getCookieVal (j);<br />&nbsp;&nbsp;&nbsp; i = document.cookie.indexOf(";", i);<br />&nbsp;&nbsp;&nbsp; if (i == -1) break;<br />&nbsp;&nbsp;&nbsp; i+=2;<br />&nbsp; }<br />&nbsp; return null;<br />}<br />function getCookieVal (offset) {&nbsp;&nbsp; <br />&nbsp; var endstr = document.cookie.indexOf (";", offset);&nbsp; <br />&nbsp; if (endstr == -1)&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; endstr = document.cookie.length;&nbsp; <br />&nbsp; return unescape(document.cookie.substring(offset, endstr));<br />}<br />function DeleteCookie (name) {&nbsp;&nbsp; //删除Cookie值函数<br />&nbsp; var exp = new Date();<br />&nbsp; exp.setTime (exp.getTime() - 1);<br />&nbsp; var cval = GetCookie (name);<br />&nbsp; document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();<br /></font><p><font color=#000000>}&nbsp;</font></p></font>]]></description></item>
	<item>
		<title>ASP长文章内容自动分页函数</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=732</link><category>asp</category><author>piaoling</author><pubDate>2009/11/18 16:40:18</pubDate><description><![CDATA[<div class=info id=showInfo>&lt;%<br />Const maxPagesize=1000&nbsp;&nbsp;&nbsp;&nbsp; &#39;设置分页字数<br />Function InsertPageBreak(strText)<br />Dim strPagebreak,s,ss<br />Dim i,IsCount,c,iCount,strTemp,Temp_String,Temp_Array<br />strPagebreak="[hiweb_break]"<br />s=strText<br />If Len(s)&lt;maxPagesize Then<br />&nbsp;&nbsp; InsertPageBreak=s<br />End If<br />s=Replace(s, strPagebreak, "")<br />s=Replace(s, "&amp;nbsp;", "&lt;&amp;nbsp;&gt;")<br />s=Replace(s, "&amp;gt;", "&lt;&amp;gt;&gt;")<br />s=Replace(s, "&amp;lt;", "&lt;&amp;lt;&gt;")<br />s=Replace(s, "&amp;quot;", "&lt;&amp;quot;&gt;")<br />s=Replace(s, "&amp;#39;", "&lt;&amp;#39;&gt;")<br />If s&lt;&gt;"" and maxPagesize&lt;&gt;0 and InStr(1,s,strPagebreak)=0 then<br />&nbsp;&nbsp; IsCount=True<br />&nbsp;&nbsp; Temp_String=""<br />&nbsp;&nbsp; For i= 1 To Len(s)<br />&nbsp;&nbsp;&nbsp; c=Mid(s,i,1)<br />&nbsp;&nbsp;&nbsp; If c="&lt;" Then<br />&nbsp;&nbsp;&nbsp;&nbsp; IsCount=False<br />&nbsp;&nbsp;&nbsp; ElseIf c="&gt;" Then<br />&nbsp;&nbsp;&nbsp;&nbsp; IsCount=True<br />&nbsp;&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp;&nbsp; If IsCount=True Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If Abs(Asc(c))&gt;255 Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iCount=iCount+2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iCount=iCount+1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If iCount&gt;=maxPagesize And i&lt;Len(s) Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strTemp=Left(s,i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If CheckPagination(strTemp,"table|a|b&gt;|i&gt;|strong|div|span") then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Temp_String=Temp_String &amp; Trim(CStr(i)) &amp; "," <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iCount=0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp;&nbsp; End If <br />&nbsp;&nbsp; Next<br />&nbsp;&nbsp; If Len(Temp_String)&gt;1 Then Temp_String=Left(Temp_String,Len(Temp_String)-1)<br />&nbsp;&nbsp; Temp_Array=Split(Temp_String,",")<br />&nbsp;&nbsp; For i = UBound(Temp_Array) To LBound(Temp_Array) Step -1<br />&nbsp;&nbsp;&nbsp; ss = Mid(s,Temp_Array(i)+1)<br />&nbsp;&nbsp;&nbsp; If Len(ss) &gt; 380 Then<br />&nbsp;&nbsp;&nbsp;&nbsp; s=Left(s,Temp_Array(i)) &amp; strPagebreak &amp; ss<br />&nbsp;&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp;&nbsp; s=Left(s,Temp_Array(i)) &amp; ss<br />&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp; Next<br />End If<br />s=Replace(s, "&lt;&amp;nbsp;&gt;", "&amp;nbsp;")<br />s=Replace(s, "&lt;&amp;gt;&gt;", "&amp;gt;")<br />s=Replace(s, "&lt;&amp;lt;&gt;", "&amp;lt;")<br />s=Replace(s, "&lt;&amp;quot;&gt;", "&amp;quot;")<br />s=Replace(s, "&lt;&amp;#39;&gt;", "&amp;#39;")<br />InsertPageBreak=s<br />End Function<br />Function CheckPagination(strTemp,strFind)<br />Dim i,n,m_ingBeginNum,m_intEndNum<br />Dim m_strBegin,m_strEnd,FindArray<br />strTemp=LCase(strTemp)<br />strFind=LCase(strFind)<br />If strTemp&lt;&gt;"" and strFind&lt;&gt;"" then<br />&nbsp;&nbsp; FindArray=split(strFind,"|")<br />&nbsp;&nbsp; For i = 0 to Ubound(FindArray)<br />&nbsp;&nbsp;&nbsp; m_strBegin="&lt;"&amp;FindArray(i)<br />&nbsp;&nbsp;&nbsp; m_strEnd ="&lt;/"&amp;FindArray(i)<br />&nbsp;&nbsp;&nbsp; n=0<br />&nbsp;&nbsp;&nbsp; do while instr(n+1,strTemp,m_strBegin)&lt;&gt;0<br />&nbsp;&nbsp;&nbsp;&nbsp; n=instr(n+1,strTemp,m_strBegin)<br />&nbsp;&nbsp;&nbsp;&nbsp; m_ingBeginNum=m_ingBeginNum+1<br />&nbsp;&nbsp;&nbsp; Loop<br />&nbsp;&nbsp;&nbsp; n=0<br />&nbsp;&nbsp;&nbsp; do while instr(n+1,strTemp,m_strEnd)&lt;&gt;0<br />&nbsp;&nbsp;&nbsp;&nbsp; n=instr(n+1,strTemp,m_strEnd)<br />&nbsp;&nbsp;&nbsp;&nbsp; m_intEndNum=m_intEndNum+1<br />&nbsp;&nbsp;&nbsp; Loop<br />&nbsp;&nbsp;&nbsp; If m_intEndNum=m_ingBeginNum then<br />&nbsp;&nbsp;&nbsp;&nbsp; CheckPagination=True<br />&nbsp;&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp;&nbsp; CheckPagination=False<br />&nbsp;&nbsp;&nbsp;&nbsp; Exit Function<br />&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp; Next<br />Else<br />&nbsp;&nbsp; CheckPagination=False<br />End If<br />End Function<br />Function ContentPagination(hiwebstr)<br />Dim ContentLen, maxperpage, Paginate<br />Dim arrContent, strContent, i<br />Dim m_strFileUrl,m_strFileExt,ArticleID<br />ArticleID=Request.QueryString("ID")<br />strContent = InsertPageBreak(hiwebstr)<br />ContentLen = Len(strContent)<br />CurrentPage=Request.QueryString("Page")<br />If CurrentPage="" Then CurrentPage=0<br />If InStr(strContent, "[hiweb_break]") &lt;= 0 Then<br />&nbsp;&nbsp; ArticleContent = "&lt;div id=""NewsContentLabel"" class=""NewsContent""&gt;" &amp; strContent &amp; "&lt;/div&gt;&lt;div id=""Message"" class=""Message""&gt;&lt;/div&gt;"<br />Else<br />&nbsp;&nbsp; arrContent = Split(strContent, "[hiweb_break]")<br />&nbsp;&nbsp; Paginate = UBound(arrContent) + 1<br />&nbsp;&nbsp; If CurrentPage = 0 Then<br />&nbsp;&nbsp;&nbsp; CurrentPage = 1<br />&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp; CurrentPage = CLng(CurrentPage)<br />&nbsp;&nbsp; End If<br />&nbsp;&nbsp; If CurrentPage &lt; 1 Then CurrentPage = 1<br />&nbsp;&nbsp; If CurrentPage &gt; Paginate Then CurrentPage = Paginate<br />&nbsp;&nbsp; strContent = "&lt;div id=""NewsContentLabel"" class=""NewsContent""&gt;"&amp; arrContent(CurrentPage - 1)<br />&nbsp;&nbsp; ArticleContent = ArticleContent &amp; strContent<br />&nbsp;&nbsp; If UserArticle = True Then<br />&nbsp;&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&lt;/p&gt;&lt;/div&gt;&lt;div id=""Message"" class=""Message""&gt;&lt;/div&gt;&lt;p align=""center""&gt;&lt;b&gt;"<br />&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&lt;/p&gt;&lt;/div&gt;&lt;p align=""center""&gt;&lt;b&gt;"<br />&nbsp;&nbsp; End If<br />&nbsp;&nbsp; If IsURLRewrite Then<br />&nbsp;&nbsp;&nbsp; m_strFileUrl = ArticleID &amp; "_"<br />&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp; m_strFileExt = ""<br />&nbsp;&nbsp;&nbsp; m_strFileUrl = "?id=" &amp; ArticleID &amp; "&amp;Page="<br />&nbsp;&nbsp; End If<br />&nbsp;&nbsp; If CurrentPage &gt; 1 Then<br />&nbsp;&nbsp;&nbsp; If IsURLRewrite And (CurrentPage-1) = 1 Then<br />&nbsp;&nbsp;&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&lt;a href="""&amp; ArticleID &amp; m_strFileExt &amp; """&gt;上一页&lt;/a&gt;&amp;nbsp;&amp;nbsp;"<br />&nbsp;&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&lt;a href="""&amp; m_strFileUrl &amp; CurrentPage - 1 &amp; m_strFileExt &amp; """&gt;上一页&lt;/a&gt;&amp;nbsp;&amp;nbsp;"<br />&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp; End If<br />&nbsp;&nbsp; For i = 1 To Paginate<br />&nbsp;&nbsp;&nbsp; If i = CurrentPage Then<br />&nbsp;&nbsp;&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&lt;font color=""red""&gt;[" &amp; CStr(i) &amp; "]&lt;/font&gt;&amp;nbsp;"<br />&nbsp;&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp;&nbsp; If IsURLRewrite And i = 1 Then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&lt;a href="""&amp; ArticleID &amp; m_strFileExt &amp; """&gt;[" &amp; i &amp; "]&lt;/a&gt;&amp;nbsp;"<br />&nbsp;&nbsp;&nbsp;&nbsp; Else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&lt;a href="""&amp; m_strFileUrl &amp; i &amp; m_strFileExt &amp; """&gt;[" &amp; i &amp; "]&lt;/a&gt;&amp;nbsp;"<br />&nbsp;&nbsp;&nbsp;&nbsp; End if<br />&nbsp;&nbsp;&nbsp; End If<br />&nbsp;&nbsp; Next<br />&nbsp;&nbsp; If CurrentPage &lt; Paginate Then<br />&nbsp;&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&amp;nbsp;&lt;a href="""&amp; m_strFileUrl &amp; CurrentPage + 1 &amp; m_strFileExt &amp; """&gt;下一页&lt;/a&gt;"<br />&nbsp;&nbsp; End If<br />&nbsp;&nbsp; ArticleContent = ArticleContent &amp; "&lt;/b&gt;&lt;/p&gt;"<br />End If<br />Response.Write(ArticleContent)<br />End Function<br />%&gt;<br />ASP长文章内容自动分页函数<br />主要功能：自动将长文章内容分页显示，可自由设定分页字数，且不会截断ＨＴＭＬ代码。<br />适用范围：文章内容自动分页插件适用于所有ASP程序。<br />使用方法：<br />１．下载附件中的文件，将它解压上传到您的网站根目录<br />２．在需要分页的页面最顶部调用刚刚上传的文件。调用代码　<br />&lt;!--include file="ContentAutoPage.asp"--&gt;<br />３．在内容显示处　将原来的显示代码替换为：　&lt;%=ContentPagination(rs("变量字段"))%&gt;。</div>]]></description></item>
	<item>
		<title>从&#32;UTF8&#32;编码页面&#32;Post&#32;数据到&#32;GB2312&#32;页面乱码问题解决方法</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=728</link><category>asp</category><author>piaoling</author><pubDate>2009/11/16 11:07:25</pubDate><description><![CDATA[<font size=3><strong>问题描述</strong>：</font><p class=MsoNormal><font face=宋体 size=2><span style="FONT-SIZE: 10.5pt">　　从</span></font><font face="Courier New"><span> UTF8 </span></font><font face=宋体><span>编码页面</span></font><font face="Courier New"><span> Post </span></font><font face=宋体><span>数据到</span></font><font face="Courier New"><span> GB2312 </span></font><font face=宋体><span>页面，如包含中文则接收的数据会发生乱码。</span></font><font face="Courier New"><span></span></font></p><p class=MsoNormal></p><p class=MsoNormal><font face=宋体 size=2><span style="FONT-SIZE: 10.5pt">　　<strong>解决方法</strong>：</span></font><font face="Courier New"><span></span></font></p><p class=MsoNormal><font face="Courier New" size=2><span style="FONT-SIZE: 10.5pt">　　IE</span></font><font face=宋体><span>浏览器，利用</span></font><font face="Courier New"><span>JS</span></font><font face=宋体><span>实现：</span></font><font face="Courier New"><span></span></font></p><p class=MsoNormal><font face="Courier New" color=#ff0000 size=2><span style="FONT-SIZE: 10.5pt; COLOR: red">　　document.charset = "gb2312";</span></font></p><p class=MsoNormal><font face="Courier New" color=#0000ff size=2><span style="FONT-SIZE: 10.5pt; COLOR: blue">　　document.form1.submit();</span></font></p><p class=MsoNormal><font face="Courier New" size=2><span style="FONT-SIZE: 10.5pt">　　FF</span></font><font face=宋体><span>浏览器，利用</span></font><font face="Courier New"><span>HTML</span></font><font face=宋体><span>实现：</span></font><font face="Courier New"><span></span></font></p><p class=MsoNormal><font face="Courier New" color=#0000ff size=2><span style="FONT-SIZE: 10.5pt; COLOR: blue">　　&lt;form name="form1" </span></font><font face="Courier New" color=#ff0000><span style="COLOR: red">accept-charset="gb2312"</span></font><font face="Courier New" color=#0000ff><span style="COLOR: blue"> method="post" action=””&gt;</span></font></p><p class=MsoNormal><font face="Courier New" color=#0000ff size=2><span style="FONT-SIZE: 10.5pt; COLOR: blue">　　...</span></font></p><p class=MsoNormal><font face="Courier New" color=#0000ff size=2><span style="FONT-SIZE: 10.5pt; COLOR: blue">　　...</span></font></p><p class=MsoNormal><font face="Courier New" color=#0000ff size=2><span style="FONT-SIZE: 10.5pt; COLOR: blue">　　&lt;/form&gt;</span></font></p><p class=MsoNormal></p><p class=MsoNormal><font face=宋体 size=2><span style="FONT-SIZE: 10.5pt">　　两种方法结合，可基本解决此问题。</span></font></p>]]></description></item>
	<item>
		<title>文章分页(转)</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=725</link><category>asp</category><author>piaoling</author><pubDate>2009/10/28 13:43:0</pubDate><description><![CDATA[sub arti_page(str)<br />str=replace(str,"&lt;br&gt;","&lt;BR&gt;")<br />str=replace(str,"&lt;p&gt;","&lt;P&gt;")<br />const pageline=10 &#39;每页显示10段<br />linenum=split(str,"&lt;P&gt;") &#39;本例为计算字符串&lt;br&gt;标记的个数 <br />allline=ubound(linenum)+1 &#39;全文&lt;br&gt;(换行标记)总数 <br />pagecount=int(allline&#92;pageline)+1 &#39;计算总页数 <br />if allline mod pageline =0 then pagecount=allline/pageline<br />page=request("page") <br />if isempty(page) then <br />thispage=1 <br />else <br />thispage=cint(page) <br />end if <br />&#39;response.write "&lt;title&gt;"&amp;title&amp;"&lt;/title&gt;&lt;b&gt;"&amp;title&amp;"&lt;/b&gt;&lt;hr&gt;" <br />for i=0 to allline-1<br />if i+1&gt;thispage*pageline-pageline and i&lt;thispage*pageline then <br />response.write linenum(i) &amp;"&lt;br&gt;" &#39;输出分页后的内容 <br />end if<br />next<br />response.write chr(13)&amp;"&lt;hr&gt;"<br />response.write "&lt;p align=&#39;center&#39;&gt;总共"&amp;allline&amp;"行 "&amp;pagecount&amp;"页 每页"&amp;pageline&amp;"行 "<br />for i=1 to pagecount<br />if thispage=i then<br />response.write i &amp; " "<br />else<br />response.write "&lt;a href=&#39;?page="&amp;i&amp;"&amp;id="&amp;id&amp;"&#39;&gt;"&amp;i&amp;"&lt;/a&gt; " &#39;输出所有分页链接<br />end if<br />next<br />end sub ]]></description></item>
	<item>
		<title>Google&#32;Maps&#32;API编程资源大全</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=696</link><category></category><author>piaoling</author><pubDate>2009/9/7 18:04:1</pubDate><description><![CDATA[　Google Maps API是Google自己推出编程API，可以让全世界对Google Maps有兴趣的程序设计师自行开发基于Google Maps的服务，建立自己的地图网站。以下是我在Google Maps API开发过程中找到的一些API的编程资源，包括中文文档，中文说明，示例等等，希望对Google Maps编程感兴趣的程序员有所帮助。<p>　　<strong>中文资料部分 </strong>（包括中文的文档说明等，以下的网址都是中文内容。）</p><p>　　<strong>下面的关于API的中文文档</strong></p><p>　　Google Maps API 第2版中文文档 <a target=_blank href="http://www.step1.cn/GoogleApi/map2/documentation.htm" target=_blank><font color=#4e0a13>http://www.step1.cn/GoogleApi/map2/documentation.htm</font></a></p><p>　　Google Maps API 第2版升级指南 <a target=_blank href="http://www.step1.cn/GoogleApi/map2/upgrade.htm" target=_blank><font color=#4e0a13>http://www.step1.cn/GoogleApi/map2/upgrade.htm</font></a></p><p>　　Google Maps API 第2版类参考 <a target=_blank href="http://www.step1.cn/GoogleApi/map2/reference.htm" target=_blank><font color=#4e0a13>http://www.step1.cn/GoogleApi/map2/reference.htm</font></a></p><p>　　另外一个版本的Google Maps API 2中文文档 <a target=_blank href="http://www.zmap.org/doc/maps/documentation/" target=_blank><font color=#4e0a13>http://www.zmap.org/doc/maps/documentation/</font></a></p><p>　　Google Maps API 第1版中文文档 <a target=_blank href="http://www.step1.cn/GoogleAPI/map/documentation.htm" target=_blank><font color=#4e0a13>http://www.step1.cn/GoogleAPI/map/documentation.htm</font></a></p><p>　　<strong>下面是关于KML文件的中文文档</strong></p><p>　　Google Earth KML中文说明（一） <a target=_blank href="http://gisman.bokee.com/5294713.html" target=_blank><font color=#4e0a13>http://gisman.bokee.com/5294713.html</font></a></p><p>　　Google Earth KML中文说明（二） <a target=_blank href="http://gisman.bokee.com/5294722.html" target=_blank><font color=#4e0a13>http://gisman.bokee.com/5294722.html</font></a></p><p>　　Google Earth KML中文说明（基于Google Earth客户端版本3.0 的KML 版本2.0） <a target=_blank href="http://www.step1.cn/googleapi/map/kml.htm" target=_blank><font color=#4e0a13>http://www.step1.cn/googleapi/map/kml.htm</font></a></p><p>　　<strong>英文资料部分</strong> （主要是Google官方的文档说明，如果觉得中文翻译的有问题，也可以看看这些原始内容。)</p><p>　　Google Maps API 官方网 <a target=_blank href="http://www.google.com/apis/maps/" target=_blank><font color=#670e1a>http://www.google.com/apis/maps/</font></a></p><p>　　Google Maps API 英文文档 <a target=_blank href="http://www.google.com/apis/maps/documentation/" target=_blank><font color=#4e0a13>http://www.google.com/apis/maps/documentation/</font></a></p><p>　　Google Maps API 官方Blog <a target=_blank href="http://googlemapsapi.blogspot.com/" target=_blank><font color=#4e0a13>http://googlemapsapi.blogspot.com/</font></a></p><p>　　Google Maps API 论坛 <a target=_blank href="http://groups.google.com/group/Google-Maps-API" target=_blank><font color=#4e0a13>http://groups.google.com/group/Google-Maps-API</font></a></p><p>　　Google KML 的官方文档 <a target=_blank href="http://earth.google.com/kml/" target=_blank><font color=#4e0a13>http://earth.google.com/kml/</font></a></p><p>　　Google API官方网 <a target=_blank href="http://code.google.com/" target=_blank><font color=#4e0a13>http://code.google.com/</font></a></p>]]></description></item>
	<item>
		<title>asp伪静态_404伪静态_利用404.asp实现伪静态的方法</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=692</link><category>asp</category><author>xiang6963</author><pubDate>2009/9/4 17:46:26</pubDate><description><![CDATA[<p>多网站用的是虚拟主机 服务商不一定提供伪静态功能. . . <br />但大部分服务商都提供404错误转向. <br />利用404错误 可以实现 伪静态功能. <br />下面说下原理<br />比如网站首页 <a target=_blank href="http://www.xiang6963.cn/index.asp">http://www.xiang6963.cn/index.asp</a><br />上面的信息 地址都为 <a target=_blank href="http://www.xiang6963.cn/Class/Show.asp?ID=27870">http://www.xiang6963.cn/Class/Show.asp?ID=27870</a><br />写程序时候只要故意把 <a target=_blank href="http://www.xiang6963.cn/Class/Show.asp?ID=27870">http://www.xiang6963.cn/Class/Show.asp?ID=27870</a> 写成<br /><a target=_blank href="http://www.xiang6963.cn/show/27870.html">http://www.xiang6963.cn/show/27870.html</a><br />其实并不存在 <a target=_blank href="http://www.xiang6963.cn/show/27870.html">http://www.xiang6963.cn/show/27870.html</a>这个页面. 用户要点击这个超连接的话, 就会自<br />动调用404错误页面<br />只要报404错误页面定义为asp页面就可以了. <br />其中加入获得 Show.asp?ID=27870 页面的Id 27870 然后利用小偷程序 获取改页面的内容<br />显示在 <a target=_blank href="http://www.xiang6963.cn/show/27870.html">http://www.xiang6963.cn/show/27870.html</a> 页面上. <br />其中最加了 截取 带有/show/和.html的页面 如果不少就转倒正常的err.html错误页面<br />测试地址 <a target=_blank href="http://www.xiang6963.cn/show/27870.html">http://www.xiang6963.cn/show/27870.html</a> <a target=_blank href="http://www.xiang6963.cn/Class/Show.asp?ID=27870">http://www.xiang6963.cn/Class/Show.asp?ID=27870</a><br />两个页面是一样的. <br />下面是 404错误页面的代码<br />&lt;%<br />Dim webUrl,start,over,reurl,Url,Html <br />weburl=GetUrl()<br />start= instr(weburl, "/show/")<br />over =instr(weburl,".html")<br />if start&lt;&gt;0 and over&lt;&gt;0 then<br />reurl = mid(weburl,start+6,over-7)<br />reurl = replace(reurl,".html=","")<br />else reurl=""<br />end if<br />if reurl&lt;&gt;"" then<br />url="<a target=_blank href=&#39;http://www.*****.com/Class/Show.asp?ID="&amp;reurl&#39;>http://www.*****.com/Class/Show.asp?ID="&amp;reurl</a><br />else <br />url="<a target=_blank href="http://www.*****.com/err.html">http://www.*****.com/err.html</a>"<br />end if<br />Html = getHTTPPage(Url)<br />Response.write Html<br />&#39;常用函数<br />&#39;1、输入url目标网页地址, 返回值getHTTPPage是目标网页的html代码<br />function getHTTPPage(url)<br />dim Http<br />set Http=server.createobject("MSXML2.XMLHTTP")<br />Http.open "GET",url,false<br />Http.send()<br />if Http.readystate&lt;&gt;4 then <br />exit function<br />end if<br />getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")<br />set http=nothing<br />if err.number&lt;&gt;0 then err.Clear <br />end function<br />&#39;2、转换乱玛, 直接用xmlhttp调用有中文字符的网页得到的将是乱玛, 可以通过adodb.stream组件进行<br />转换<br />Function BytesToBstr(body,Cset)<br />dim objstream<br />set objstream = Server.CreateObject("adodb.stream")<br />objstream.Type = 1<br />objstream.Mode =3<br />objstream.Open<br />objstream.Write body<br />objstream.Position = 0<br />objstream.Type = 2<br />objstream.Charset = Cset<br />BytesToBstr = objstream.ReadText <br />objstream.Close<br />set objstream = nothing<br />End Function</p><p>Dim ScriptAddress, M_ItemUrl, M_item</p><p>Function GetUrl()<br />ScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME")) &#39;取得当前地址<br />M_ItemUrl = ""<br />If (Request.QueryString &lt;&gt; "") Then<br />ScriptAddress = ScriptAddress &amp; "?"<br />For Each M_item In Request.QueryString<br />If InStr(page,M_Item)=0 Then<br />M_ItemUrl = M_ItemUrl &amp; M_Item &amp;"="&amp; Server.URLEncode(Request.QueryString<br />(""&amp;M_Item&amp;"")) <br />End If<br />Next<br />end if<br />GetUrl = ScriptAddress &amp; M_ItemUrl<br />End Function<br />%&gt;</p><p>&nbsp;</p><p>&nbsp;自己要编写其它应用也行，下面简单介绍下：<br />&lt;%URL=Request.ServerVariables("QUERY_STRING")%&gt;<br />&lt;%=URL%&gt;<br />上面是404错误页面的代码，获取当前URL值的语句，例如：<br />原来动态地址：<a target=_blank href="http://www.*****.com/post.asp?id">http://www.*****.com/post.asp?id</a>=*<br />随便输入个地址：<a target=_blank href="http://www.*****.com/post-id-*.html">http://www.*****.com/post-id-*.html</a><br />页面会返回值：404;http://www.*****.com:80/post-id-*.html<br />我们可以利用replace把404;http://www.*****.com:80/post-id-过滤，<br />&lt;% URL=replace(Request.ServerVariables("QUERY_STRING"),"404;http://www.*****.com:80/post-id-","") %&gt;<br />URL值就只剩下*.html了，再利用split把它拆开，以.为主，<br />&lt;% sURL=split(URL,".") %&gt;<br />那最后就是，sURL(0)等于获取*的值，sURL(1)等于获取html的值，<br />我们把原先post.asp文件代码把获取id值改为sURL(0)，然后把代码保存在404错误页面，这就实现网站伪静态功能了<br /></p><p>&nbsp;</p>]]></description></item>
	<item>
		<title>如何增加百度收录数量？</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=653</link><category>seo</category><author>piaoling</author><pubDate>2009/8/10 17:31:55</pubDate><description><![CDATA[<h3>内容结构</h3><ol><li>给每个网页加上标题，长度不超过28个中文字符。 <p>网站首页的标题，建议您使用您的网站名称或公司名称，其它网页的标题建议与每个网页内容相关，内容不同的网页不用相同的标题。</p><li>不要把整个网页做成一个Flash或是一张图片 <p>百度是通过识别网页源代码中的汉字来认识每一个网页的。如果您的整个网页是一个Flash或一张图片，百度在网页中找不到汉字，就有可能不收录您的网页。</p><li>不对网页做重定向 <p>重定向的网页可能不容易登录百度。</p></li></ol><h3>关键字</h3><ol><li><strong>Title</strong> <p>众所周知，是决定排名的一个非常重要的因素。此处关键字出现的次数最好为两次，不要多于两次，而且最好是一些描述性文字，而不是单纯的关键字堆砌。如&lt;title&gt;SEO优化, SEO服务&lt;/title&gt;如果再多搜索引擎就有可能认为是关键字堆砌，两次就恰到好处。</p><li><strong>description-keywords</strong> <p>很多人有一个非常坏的习惯，在keyworld及description中将关键字以不同形式重复N遍，这个对于任何一个搜索引擎来说都没有好处。此处我的站还是用了“SEO优化, SEO服务”简单的一提就即可。</p><li><strong>页面优化</strong> <p>切忌在页面最顶端或者任何位置突显关键字。当然，也不能以任何的方式增加关键字密度。</p></li></ol>]]></description></item>
	<item>
		<title>Dreamweaver实现网页滚动的QQ在线咨询功能</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=644</link><category>asp</category><author>piaoling</author><pubDate>2009/7/26 15:04:38</pubDate><description><![CDATA[　<strong>设计背景：</strong>在制作网页时，制作者经常将网页菜单置于网页顶端，这样当浏览者浏览较长内容的网页时，如果想选择其他菜单，就不得不回到网页顶端才能选择其他菜单。前天上QQ的时候突然跳出了群的聊天窗口，里面有个人问在一个网页的右端有一个QQ的面板，上面有好多QQ号码而且可以实现点击哪个可以在线聊天！并且该QQ面板可以和页面一起滚动，我看了看觉得这家网站的创意很是不错，于是就决定研究下怎么制作的？但是他的代码太多了！我都懒的看了，于是想到了Dreamweaver，在这里给大家介绍一下制作方法。<p>　　<strong>效果说明：</strong>浏览页面时，右上角的QQ面板跟随着滚动条的滚动而滚动。 </p><p>　　创造这样的效果很是麻烦，于是想起了插件在网上一找，呵呵，还真有！这里的插件是 Perisistent Layers 。<a target=_blank href="http://www.webjx.com/htmldata/2006-02-11/1139663863.html"><font color=#ff0000><strong>点击这里可以下载该插件</strong></font></a>下载之后解压缩找到Perisistent Layers。</p><p>　　<strong>操作步骤</strong></p><p>　　1、安装扩展插件。下载之后解压缩，找到 Perisistent Layers 直接双击就可以了！或者先启动Dreamweaver之后使用“命令”菜单选择“扩展管理”来安装也是可以的。如果不会安装的话可以看以前的文章。</p><p>　　2、绘制描绘层。新建立一个HTML文件，选择“布局”插入栏中的“描绘层”按钮，在页面右边插入一个图层，如下图所示。</p><p align=center><img alt=Dreamweaver实现网页滚动的QQ在线咨询功能 src="http://www.orsoon.com/Article/UploadPic/2007-2/2007217141728569.jpg" /></p><p>　　3、插入图片。将光标置于图层内，在图层中插入图片，如下图所示。</p><p align=center><img alt=Dreamweaver实现网页滚动的QQ在线咨询功能 src="http://www.orsoon.com/Article/UploadPic/2007-2/2007217141729569.jpg" /></p><p>　　提示：插入图片后，可以对图片进行热点区域的设置。我只是象征性的做了一个热区，至于QQ在线咨询的代码是．．．大家应该知道吧？在这里公布下，以后不要再问了。</p><p class=code>http://wpa.qq.com/msgrd?V=1&amp;Uin=<font color=#ff0000>76312395</font>&amp;Site=在线咨询&amp;Menu=no</p><p>　　把红颜色的号码改为你自己的就可以了。</p><p align=center><img alt=Dreamweaver实现网页滚动的QQ在线咨询功能 src="http://www.orsoon.com/Article/UploadPic/2007-2/2007217141730867.jpg" /></p><p>　　（ 4 ）添加 Persistent Layers 行为。在文档窗口的左下角单击＜body＞标签选中整个页面，打开行为面板，添加 Persistent Layers 行为，如下图所示。 </p><p align=center><img alt=Dreamweaver实现网页滚动的QQ在线咨询功能 src="http://www.orsoon.com/Article/UploadPic/2007-2/2007217141730806.jpg" /></p><p align=center><img alt=Dreamweaver实现网页滚动的QQ在线咨询功能 src="http://www.orsoon.com/Article/UploadPic/2007-2/2007217141731723.jpg" /></p><p>　　（ 5 ）设置基本参数。弹出“Persistent Layers”对话框后，在“Select Layer”中选择要应用行为的图层 Layer1 ，然后选择“Stick to the position Specified by the following options”命令，表示根据选项来确定层的位置。</p><p>　　6、设置图层水平方向和垂直方向的位置参数，并设置图层以动画形式滚动，如图 57-7 所示。设置完成后单击“确定”按钮。 </p><p align=center><img alt=Dreamweaver实现网页滚动的QQ在线咨询功能 src="http://www.orsoon.com/Article/UploadPic/2007-2/2007217141732157.jpg" /></p><p>　　7、此时在页面编辑状态下不能正确显示图层的位置。保存页面并按 F12 键在浏览器中进行预览。如果觉得不合适可以回来继续修改。</p>]]></description></item>
	<item>
		<title>在onLoad运行_onOpen.htm时&#44;发生了以下javascript错误</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=637</link><category></category><author>xiang6963</author><pubDate>2009/7/14 11:48:8</pubDate><description><![CDATA[&nbsp; 用Dreamweaver CS4很长一段时间了，一直都用的好好的，今天一大早来到公司，打开Dreamweaver CS4，突然弹出了：<p>在onLoad运行_onOpen.htm时，发生了以下JavaScript错误:<br />在文件“_onOpen”中:<br />onOpen is not defined</p><p></p><p>让我很不爽，在网上查了查资料，各种说法大同小异，也没解决问题，然后我把Dreamweaver CS4卸掉后重装，还是不行，我以为是因为没重启电脑的原因，又卸掉，然后重启，然后清理注册表，再重装，还是不行，后来终于找到了解决方法，方法如下：</p><p>C:&#92;Documents and Settings&#92;用户名&#92;Application Data&#92;Adobe&#92;Dreamweaver CS4&#92;zh_CN这个是xp下的路径</p><p>这个目录下面有一个WinFileCache-3012BA81.dat（我的目录下）这样的DAT文件，只要把这个删除就可以解决问题了！~</p><p><img style="oldpaddingtop: ; oldbordertopwidth: ; oldpaddingbottom: ; oldborderbottomwidth: ; oldpaddingright: ; oldborderrightwidth: ; oldpaddingleft: ; oldborderleftwidth: " src="http://www.guiyi.net/upload/200905071022087642.jpg" /></p>]]></description></item>
	<item>
		<title>JS取radio值</title>
		<link>http://www.xiang6963.cn/bbs/ShowPost.asp?ThreadID=634</link><category>javascript</category><author>piaoling</author><pubDate>2009/7/2 17:24:56</pubDate><description><![CDATA[&lt;script language="javascript" type="text/javascript"&gt;<br />&lt;!--<br />function ok()<br />{<br />&nbsp; var temp=document.getElementsByName("radio");<br />&nbsp; for (i=0;i&lt;temp.length;i++){<br />&nbsp; //遍历Radio<br />&nbsp;&nbsp;&nbsp; if(temp<i>.checked)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {alert("你选择了"+temp<i>.value);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获取Radio的值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.form2.textfield.value="你选择了"+temp<i>.value;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //传递给另外一个表单<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp; }<br />}<br />--&gt;<br />&lt;/script&gt;]]></description></item></channel></rss>