<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[鬼5马6的blog]]></title>
  <subtitle type="html"><![CDATA[做高素质,高设计的设计师-鬼5马6]]></subtitle>
  <id>http://www.g5m6.com/blog/</id> 
  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.g5m6.com/blog/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2009-08-16T23:04:07+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[网页设计作品列表（不断更新） ]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=6" label="B&amp;S DEDIGN" /> 
	  <updated>2009-08-16T23:04:07+08:00</updated>
	  <published>2009-08-16T23:04:07+08:00</published>
		  <summary type="html"><![CDATA[<img src="http://www.g5m6.com/blog/attachments/month_0809/v2008930191545.jpg" border="0" alt=""/><br/><br/>2008年作品集<br/>-----------------------------------------------<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0809/i2008930212235.jpg" border="0" alt=""/><br/>2008.9 加莱国际<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0809/h2008930212328.jpg" border="0" alt=""/><br/>2008.8 大众留学<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0807/12008725192818.jpg" border="0" alt=""/><br/>2008.7 留美网站<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0807/t2008725192831.jpg" border="0" alt=""/><br/>2008.5 财经网<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0802/i200822011836.jpg" border="0" alt=""/><br/>2008.1 鬼马flash全站<br/><br/>2007年作品集<br/>-----------------------------------------------<br/><img src="http://www.g5m6.com/blog/attachments/month_0801/42008110105445.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.baijinhangong.com">http://www.baijinhangong.com</a><br/>2007.12 白金汉宫SPA<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0711/j2007112523543.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.455.com.cn">http://www.455.com.cn</a><br/>2007.11 美和医院<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0711/n2007112523526.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.91djj.com">http://www.91djj.com</a><br/>2007.10 烈龙改版<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0709/g20079259355.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.wz-design.cn">http://www.wz-design.cn</a><br/>2007.9 伍周建筑<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0709/r20079204924.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.zx1z.com">http://www.zx1z.com</a><br/>2007.8 装修一族<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/4200781714125.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.g5m6.com">http://www.g5m6.com</a><br/>2007.8 鬼马视觉新版<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/12007817135939.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.body-qianti.com">http://www.body-qianti.com</a><br/>2007.7 波的纤体内衣<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/02007817135819.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.shiyiex.cn">http://www.shiyiex.cn</a><br/>2007.6 诗怡展示<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/7200781713547.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.lihaha.com">http://www.lihaha.com</a><br/>2007.5 安亚集团-礼哈哈网<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/h2007817135553.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.51baocai.com/shop">http://www.51baocai.com/shop</a><br/>2007.4 包菜连锁商城<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/v2007817135010.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.winsail-entertaiment.com">http://www.winsail-entertaiment.com</a><br/>2007.3 陨石娱乐<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/l2007817135143.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.holdmyhand.cn">http://www.holdmyhand.cn</a><br/>2007.1 携手网<br/><br/><br/>2006年作品集<br/>-----------------------------------------------<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/32007817134337.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.xooyoo.com">http://www.xooyoo.com</a><br/>2006.11 中国校友联盟<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/l2007817134857.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.body-expert.com">http://www.body-expert.com</a><br/>2006.8 波的电子<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/b2007817134654.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.yarn-china.com">http://www.yarn-china.com</a><br/>2006.6 中国毛纱网<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/p2007817133939.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.91djj.com">http://www.91djj.com</a><br/>2006.4 烈龙电子<br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0708/7200781713234.jpg" border="0" alt=""/><br/><a target="_blank" href="http://www.aozad.com">http://www.aozad.com</a><br/>2006.1 奥众广告<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=10" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=10</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Top 40 PS Images]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=12" label="other" /> 
	  <updated>2008-11-17T10:02:43+08:00</updated>
	  <published>2008-11-17T10:02:43+08:00</published>
		  <summary type="html"><![CDATA[<img src="http://www.g5m6.com/blog/attachments/month_0811/72008111710159.jpg" border="0" alt=""/><br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0811/l200811171024.jpg" border="0" alt=""/><br/><a href="http://www.vertustech.com/blog/2008/02/11/32/" target="_blank">http://www.vertustech.com/blog/2008/02/11/32/</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=118" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=118</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[哐哐哐系列动画片 90后谢绝观看 因为未满18]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=12" label="other" /> 
	  <updated>2008-11-06T23:37:19+08:00</updated>
	  <published>2008-11-06T23:37:19+08:00</published>
		  <summary type="html"><![CDATA[如标题 有些暴力和血腥 做的还是不错的<br/><a href="http://video.pomoho.com/ent/1771856" target="_blank">http://video.pomoho.com/ent/1771856</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=116" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=116</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[最近比较忙~~]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=10" label="My 捏节" /> 
	  <updated>2008-11-06T23:20:36+08:00</updated>
	  <published>2008-11-06T23:20:36+08:00</published>
		  <summary type="html"><![CDATA[最近有些忙，也挺累的，忙好这里星期，调整一下。<br/>继续努力，blog已经杂草丛生了，呵呵，有空打理下，忙些感觉比较充实，虽然有些时候是挺烦躁的，但是有目标，回头看看自己的设计水平和其他的一些进步还是很开心的。还有许多不足。加油。<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=115" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=115</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[mgs-上海莫干山路]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=12" label="other" /> 
	  <updated>2008-10-18T23:11:48+08:00</updated>
	  <published>2008-10-18T23:11:48+08:00</published>
		  <summary type="html"><![CDATA[莫干山路现在是上海比较著名的艺术园区<br/><img src="http://www.g5m6.com/blog/attachments/month_0810/c200810182396.jpg" border="0" alt=""/><br/><img src="http://www.g5m6.com/blog/attachments/month_0810/v2008101823945.jpg" border="0" alt=""/><br/><img src="http://www.g5m6.com/blog/attachments/month_0810/r2008101823108.jpg" border="0" alt=""/><br/><img src="http://www.g5m6.com/blog/attachments/month_0810/720081018231016.jpg" border="0" alt=""/><br/><img src="http://www.g5m6.com/blog/attachments/month_0810/z20081018231024.jpg" border="0" alt=""/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=114" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=114</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[加莱国际]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=6" label="B&amp;S DEDIGN" /> 
	  <updated>2008-10-02T21:11:11+08:00</updated>
	  <published>2008-10-02T21:11:11+08:00</published>
		  <summary type="html"><![CDATA[合作的一个站点，谢谢陈老师的照顾！<br/><img src="http://www.g5m6.com/blog/attachments/month_0809/6200893021955.jpg" border="0" alt=""/><br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0809/g2008930211023.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.g5m6.com/blog/attachments/month_0809/f2008930211038.jpg" border="0" alt=""/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=109" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=109</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[flash 编程技术 数组array  as2.0&amp;3.0]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=23" label="flash" /> 
	  <updated>2008-09-30T22:25:35+08:00</updated>
	  <published>2008-09-30T22:25:35+08:00</published>
		  <summary type="html"><![CDATA[在前面介绍变量时,我们说将内存分成无数个房间,用来存放数据.每个房间中只能住一个数据,比如房间中原来住着5,后来8又住进这个房间,于是一脚将5踢了出去.现在可能有这种情况,就是8住进来后,不把5踢出去,两个合租.事实上这也是允许的,这种情况就被称为数组.在房间中的各个成员被称为元素, 这一些元素的数据类型不一定是相同的.也就是说在现在开放的年代,男女合租是允许的.比如在房间中又住进去a,它是字符与前面的5、8数字的数据类型就不相同.房间中每个元素都有一个编号,我们在引用这些元素时,只需用编号就行.就如在监狱中的囚犯一样,你叫道:3365出来.于是号数为3365的囚犯出来了.咋一不小心就将数组中的元素整进监狱了呢?需要注意的是,数组中的元素编号是从0开始的.比如上面我们建的数组,5是0号、8是1号、a是2号.<br/><br/>创建数组：可以用下列格式创建数组<br/><br/>格式一：<br/><br/>var <br/>数组名:Array=new Array(元素1,元素2,……) <br/>格式二: var <br/>数组名:Array=new Array(); <br/><br/>数组名[0]=值; <br/><br/>数组名[1]=值; <br/><br/>… <br/>例:我们上面建的数组,这样写 <br/><br/>var myarray:Array=new Array(5,8,a); <br/>或: <br/>var myarray:Array=new Array(); <br/><br/>myarray[0]=5; <br/><br/>myarray[1]=8; <br/><br/>myarray[2]=&#34;a&#34;;<br/><br/>数组元素的引用 创建数组后,就可以引用其元素了，格式为：<br/><br/>数组名称[元素编号]; <br/>比如要引用上述数组第一个元素的值就可以这样写: <br/>myarray[0] <br/>可以测试一下下面这段代码: <br/><br/>var myarray:Array=new Array(5,8,a); <br/><br/>var b=myarray[0]; <br/><br/>trace(b); <br/>输出应该是5. <br/>数组是对象,即是对象,那么就有它自已的属性和方法,下面我们就来认识一下:<br/><br/>数组的属性：只介绍一个属性, length:这是指组数的元素的数量.如上面的数组,myarray一共有三个元素5,8,a,那么这个数组的length属性为3<br/><br/>例1: var myarray:Array=new Array(5,8,a);<br/><br/>b = myarray.length; <br/><br/>trace(b); <br/><br/>输出结果为3.<br/><br/>For....in循环：在上一课介绍循环语句时,说过for....in循环留到这一课来介绍.这个循环是遍历一个集合的所有对象的循环,比如遍历数组元素.就是说一个一个地方问每一个元素.数组中有几个元素它就循环几次<br/><br/>例2: var myarray:Array=new Array(5,8,&#34;a&#34;); <br/><br/>for (var i in myarray){ <br/><br/><br/>b = myarray; <br/><br/>trace(b); <br/><br/>} <br/>输出结果为:a <br/><br/>8 <br/><br/>5 <br/>例3:用for循环和length属性也可以实现遍历数组: <br/><br/>var myarray:Array=new Array(5,8,&#34;a&#34;) <br/><br/>for(var i=0;i&lt;myarray.length;i++){ <br/><br/><br/>b = myarray; <br/><br/>trace(b); <br/><br/>} <br/><br/>输出结果为:5,8,a <br/>可以看出,这两个循环都是将数组中的循环方问了一遍,只是结果的顺序不同.例2中应用了数组的length属性,这个属性最常用的就是用在for循环中,在以后的课程中会经常用到.<br/><br/>数组的方法：<br/><br/>concat( )：<br/><br/>将参数中指定的元素与数组中的元素连接，并创建新的数组。如果 value 参数指定的是数组，则连接该数组的元素而不是数组本身。 <br/>例4: var myarray:Array=new Array(5,8,&#34;a&#34;) <br/>myarray1 = myarray.concat(&#34;b&#34;); <br/><br/>for(var i in myarray1){ <br/><br/>c = myarray1; <br/><br/>trace(c); <br/><br/><br/>} <br/>输出为:b <br/><br/>a <br/><br/>8 <br/><br/>5 <br/>用myarray1 = myarray.concat(&#34;b&#34;);将b连接到myarray数组中并创建新数组myarray1. <br/>例5: var myarray:Array=new Array(5,8,&#34;a&#34;) <br/><br/>myarray1 = myarray.concat(&#34;b&#34;); <br/><br/>myarray2 = myarray.concat(myarray1); <br/><br/>for(var i in myarray2){ <br/><br/>c = myarray1; <br/><br/>trace(c); <br/><br/><br/>} <br/>这时myarray2应该是:myarray2[5,8,a,5,8,a,b],这是用concat()方法将两个数组连接起来了<br/><br/>资料引用:<a href="http://www.knowsky.com/441740.html" target="_blank">http://www.knowsky.com/441740.html</a><br/>join( ): 将数组中的元素转换为字符串、在元素间插入括号中指定的分隔符、连接这些元素然后返回结果字符串。如果括号中没有指定分隔符,那么分隔符将用逗号. <br/>例6: var myarray:Array=new Array(5,8,&#34;a&#34;); <br/><br/>c = myarray.join(“-“); <br/><br/>trace(c); <br/>输出为:5-8-a <br/>例7:在括号中不设分隔符则将用逗号作分隔符 <br/><br/>var myarray:Array=new Array(5,8,&#34;a&#34;); <br/><br/>c = myarray.join( ); <br/><br/>trace(c); <br/>输出为:5,8,a <br/><br/>pop():删除数组中最后一个元素，并返回该元素的值。 <br/>例7: var myarray:Array=new Array(5,8,&#34;a&#34;); <br/><br/>var c = myarray.pop(); <br/><br/>trace(“被删的是:” + c); <br/><br/>trace(“被删后的数组:” + myarray); <br/>输出结果是: 被删的是:a <br/>被删后的数组:5,8 <br/><br/>push():将一个或多个元素添加到数组的结尾，并返回该数组的新长度。 <br/>例8: var myarray:Array=new Array(5,8,&#34;a&#34;); <br/><br/>var c = myarray.push(“b”,”c”); <br/><br/>trace(“添加元素后数组的长度是:”+c); <br/><br/>trace(“添加元素后的数组:”+myarray); <br/>输出结果是: <br/>添加元素后数组的长度是:5 <br/>添加元素后的数组:5,8,a,b,c <br/><br/>reverse():就地倒转数组。 <br/><br/>例9: var myarray:Array=new Array(5,8,&#34;a&#34;); <br/><br/>trace(原数组是:+myarray); <br/><br/>myarray.reverse(); <br/><br/>trace(被倒转后的数组是:+myarray); <br/>输出结果是: 原数组是:5,8,a <br/>被倒转后的数组是:a,8,5<br/><br/>shift()：删除数组中第一个元素，并返回该元素。<br/><br/>参见pop()方法<br/><br/>slice（startIndex, endIndex）：<br/><br/>返回由原始数组中某一范围的元素构成的新数组，而不修改原始数组。返回的数组包括 startIndex <br/>元素以及从其开始到 endIndex <br/>元素（但不包括该元素）的所有元素。例10: <br/>var myarray:Array=new Array(1,2,3,4,5); <br/>var myarray1:Array = myarray.slice(0,3); <br/>trace(myarray1);输出结果是:1,2,3sort():<br/><br/>对数组中的元素进行排序。Flash 根据 Unicode 值排序。（ASCII 是 Unicode 的一个子集。） <br/>默认情况下，Array. sort() <br/>按下面的列表中的说明进行排序： <br/><br/>* 排序区分大小写（Z <br/>优先于 a）。 <br/>* 按升序排序（a <br/>优先于 b）。 <br/>* 修改该数组以反映排序顺序；在排序后的数组中不按任何特定顺序连续放置具有相同排序字段的多个元素。 <br/>* 数值字段按字符串方式进行排序，因此 100 优先于 99，因为 &#34;1&#34; 的字符串值比 &#34;9&#34; 的低。 <br/><br/>例11: var myarray:Array=new Array(3,4,1,2,5); <br/>myarray.sort(); <br/>trace(myarray);输出为:1,2,3,4,5 对数组进行了重新排序. <br/>splice(startIndex, [del&#101;teCount], [value]):<br/><br/>给数组添加元素以及从数组中删除元素。此方法会修改数组但不制作副本。 <br/>参数startIndex:― 一个整数，它指定插入或删除动作开始处的数组中元素的索引。您可以指定一个负整数来指定相对于数组结尾的位置（例如，-1 是数组的最后一个元素）。<br/><br/>del&#101;teCount： [可选] ― 一个整数，它指定要删除的元素数量。该数量包括 startIndex <br/>参数中指定的元素。如果没有为 del&#101;teCount <br/>参数指定值，则该方法将删除从 startIndex <br/>元素到数组中最后一个元素之间的所有值。如果该参数的值为 0，则不删除任何元素。<br/><br/>value： [可选] ― 指定要在 startIndex <br/>参数中指定的插入点处插入到数组中的值。 <br/><br/>例12:var myarray:Array=new Array(1,2,3,4,5); <br/><br/>myarray.splice(1); <br/><br/>trace(myarray); <br/>输出结果为:1.本例在splice()方法中只用了一个参数1,这是指在插入或删除的位置,数组编号从0开始,那么1的位置是第2个元素.第二参数未设置则将删除从第2个元素开始的所有元素.第三个参数未设置则不插入新元素.所以执行后数组中就只剩下第0号元素了. <br/>例13: var myarray:Array=new Array(1,2,3,4,5); <br/><br/>myarray.splice(1,2); <br/><br/>trace(myarray); <br/>输出结果是:1,4,5 <br/>本例用了两个参数,第2个参数是2,就是说将删除2个元素. <br/>例14: var myarray:Array=new Array(1,2,3,4,5); <br/><br/>myarray.splice(5,0,6); <br/><br/>trace(myarray); <br/>输出结果是:1,2,3,4,5,6 <br/>本例用了三个参数,第一个参数为5,则是在数组的第6个位置上执行操作,第二个参数是是0,是不删除任何元素.第三个参数是6,是插入一个新元素6. <br/><br/>unshift()：将一个或多个元素添加到数组的开头，并返回该数组的新长度 <br/>参见push()方法<br/><br/>资料引用:<a href="http://www.knowsky.com/441740_1.html" target="_blank">http://www.knowsky.com/441740_1.html</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=113" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=113</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[flash 编程技术 循环语句 as2.0&amp;3.0]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=23" label="flash" /> 
	  <updated>2008-09-30T22:13:35+08:00</updated>
	  <published>2008-09-30T22:13:35+08:00</published>
		  <summary type="html"><![CDATA[for循环：格式: <br/><br/>for(初值;条件表达式;增值){ <br/><br/>要执行的语句 <br/><br/>} <br/>这个语句,首先给一个变量设定一个初始值,然后将这个初始值带入条件表达式,如果条件表达式为真,则执行大括号中的语句,并且按括号中增值表达式对变量的值进行增减;然后再次带入条件表达式,如果为真则再次执行大括号中的语句.…,这样直到条件表达式为假为止. <br/><br/>例:var a=0; <br/><br/>for(var i=0;i〈10;i++){ <br/><br/>a += i; <br/><br/>} <br/><br/>trace(a); <br/>我们来看看最后输出的a是多少.程序开始时,a等于0,然后进入for循环,循环开始i等于0,条件表达式i&lt;10成立,那么执行a+=i,此时a、 i均为0,那么a为0,然后执行增值i++,则i为1,再检测条件表达式i〈10仍成立,执行a+=i,则a为1;执行i++,i为2……,这样反复循环,直到i为10时,条件表达式i〈10不成立,停止循环.明显可以看出循环进行了10次,这时a是多少呢?测试影片时输出为45<br/><br/>for…in循环：这是遍历或者叫循环访问一个组对象中的成员.比如影片剪辑的子级、对象的属性、数组等.由于数组等在前面还没有介绍,因此我们将for…in循环放到下一课介绍数组时再祥细介绍<br/><br/>while循环:有点类似if语句,只要条件成立就执行相应语句. <br/><br/><br/>格式: <br/>while(条件表达式){ <br/><br/>要执行的语句 <br/><br/>计数语句 <br/><br/>} <br/>当条件表达式为真时,执行大括号中的语句,执行计数语句,然后用计数语句的结果再次检测条件表达式,如此反复循环.直到条件表达式为假为止.这里需要注意的是,如果没有计数语句,或者计数语句的结果永远不能使条件表达式为假,那么循环将水远无休止地反复,这就形成了一个死循环,我们在编程的过程中一定要避免这种情况.<br/><br/>资料引用:<a href="http://www.knowsky.com/441739.html" target="_blank">http://www.knowsky.com/441739.html</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=112" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=112</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[IIS数据库连接出错解决方法]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=18" label="教程" /> 
	  <updated>2008-09-30T22:08:59+08:00</updated>
	  <published>2008-09-30T22:08:59+08:00</published>
		  <summary type="html"><![CDATA[解决方法：找到temp目录：C:\WINDOWS\这里即可找到。<br/>然后点右键属性，再点“安全”，点“添加”，再点“高级”，再点“立即查找”，然后会列出一大堆有户，你选择IUSER开头的那个点确定，即添加了INTERNET来宾帐号，再选中这个号，在下面设置一下这个帐号的权限，可把左边那一列全部勾上。然后再测试一下IIS，没问题了。当然这些的前题都是你的盘格式为NTFS,如果是FAT32应该不会出现这些问题。 <br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=111" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=111</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ASP＋模版技术生成静态HTML网页实例]]></title>
	  <author>
		 <name>g5m6</name>
		 <uri>http://www.g5m6.com/blog/</uri>
		 <email>mm0704@163.com</email>
	  </author>
	  <category term="" scheme="http://www.g5m6.com/blog/default.asp?cateID=18" label="教程" /> 
	  <updated>2008-09-30T22:01:04+08:00</updated>
	  <published>2008-09-30T22:01:04+08:00</published>
		  <summary type="html"><![CDATA[初学ASP，程序是能勉强写出来了，但若每进行一次网站页面的改版，所有的源程序都将进行一次移植手术。为此所耗费的人力精力不计其数，甚至一不小心得不偿失、前功尽弃。<br/><br/>所以，梦想着那么大段的程序代码变成几个简单的字符代替，这样只要设计好页面把该功能插入就OK了。其实这也简单，只需将实现该功能的程序代码做成子程序，然后主页调用就可以了。<br/><br/>那下面偶就借花献佛，将模板拿来分析，以馈各位朋友。<br/><br/>首先，模板需要在线修改，则应采用数据库保存模板代码<br/><br/>所谓的模板，就是设计完工的标准的HTML代码，其中需要由程序实现的功能部分将采用特殊字符串代替。然，这些特殊字符串需要在显示的时候被编译为对应的功能。<br/><br/>1，设计数据库testmb.mdb<br/>新建表moban：字段m_id（自动编号，主关键字）；字段m_html（备注类型）<br/><br/>2，假设第一模板内容代码<br/><br/>将下列代码拷贝到m_html字段中<br/><br/><br/>&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=gb2312&#34;&gt;<br/>&lt;title&gt;testmb&lt;/title&gt;<br/>&lt;/head&gt;<br/>&lt;body leftmargin=&#34;0&#34; topmargin=&#34;0&#34;&gt;<br/>&lt;table width=&#34;100%&#34; height=&#34;100%&#34; border=&#34;0&#34; cellpadding=&#34;5&#34; cellspacing=&#34;2&#34;&gt;<br/>&lt;tr align=&#34;right&#34; bgcolor=&#34;#CCCCCC&#34;&gt; <br/>&nbsp;&nbsp;&lt;td height=&#34;20&#34; colspan=&#34;2&#34;&gt;$cntop$&lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;tr valign=&#34;top&#34;&gt; <br/>&nbsp;&nbsp;&lt;td width=&#34;25%&#34; bgcolor=&#34;#e5e5e5&#34;&gt;$cnleft$&lt;/td&gt;<br/>&nbsp;&nbsp;&lt;td width=&#34;74%&#34; bgcolor=&#34;#f3f3f3&#34;&gt;$cnright$&lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;/table&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/><br/><br/><br/>注意$cntop$、$cnleft$、$cnright$，它们将要实现某些具体的程序功能<br/><br/>3，建立数据库连接文件conn.asp<br/><br/><br/><br/>&lt;%<br/>set conn= Server.Cr&#101;ateObject(&#34;ADODB.Connection&#34;)<br/>connstr = &#34;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&#34;&amp;Server.MapPath(&#34;testmb.mdb&#34;)<br/>conn.Open connstr<br/>%&gt;<br/><br/><br/><br/><br/>4，建立特殊字符串转换所需要的库文件lib.asp<br/><br/>该文件的主要作用是将实现某些功能的ASP程序做成字程序，以方便调用。<br/><br/><br/><br/>&lt;%<br/>dim topcode<br/>sub cntop()<br/>&nbsp;&nbsp;topcode=&#34;现在时间是：&#34;<br/>&nbsp;&nbsp;topcode=topcode&amp;now()<br/>end sub<br/><br/>dim leftcode,i<br/>sub cnleft()<br/>&nbsp;&nbsp;for i = 1 to 5<br/>&nbsp;&nbsp;leftcode=leftcode&amp;&#34;&lt;p&gt;cnbruce.com&#34;<br/>&nbsp;&nbsp;next<br/>end sub<br/><br/>dim rightcode<br/>sub cnright()<br/>&nbsp;&nbsp;for i = 1 to 9<br/>&nbsp;&nbsp;rightcode=rightcode&amp;&#34;&lt;hr color=&#34;&amp;i&amp;i&amp;i&amp;i&amp;i&amp;i&amp;&#34;&gt;&#34;<br/>&nbsp;&nbsp;next<br/>end sub <br/>%&gt;<br/><br/><br/><br/><br/>5，最后，调用数据库中的模板代码，将特殊字符串转换。<br/><br/><br/><br/>&lt;!--＃i nclude file=&#34;conn.asp&#34; --&gt;<br/>&lt;!--＃i nclude file=&#34;lib.asp&#34; --&gt;<br/>&lt;%<br/>sql=&#34;sel&#101;ct * from moban wh&#101;re m_id=1&#34;<br/>set rs=Server.Cr&#101;ateObject(&#34;adodb.recordset&#34;)<br/>rs.open sql,conn,1,1<br/>mb_code=rs(&#34;m_html&#34;)<br/>rs.close<br/>set rs=nothing<br/><br/>cntop()<br/>mb_code=replace(mb_code,&#34;$cntop$&#34;,topcode)<br/>cnleft()<br/>mb_code=replace(mb_code,&#34;$cnleft$&#34;,leftcode)<br/>cnright()<br/>mb_code=replace(mb_code,&#34;$cnright$&#34;,rightcode)<br/><br/>response.write mb_code<br/>%&gt;<br/><br/>该页主要作用是将模板代码进行显示，并将其中的特殊代码转变为相对应子程序功能。<br/><br/>至此，ASP的模板功能基本完成，剩下的就是：建立具备编辑模板功能的程序页面，将库文件改变为自己所需要程序功能…… <br/><br/>看完基本的制作原理后我们再看看一个具体的用模板实现asp生成静态页方法。<br/><br/><br/><br/>ASP2HTML WITH TEMPLET<br/><br/>我希望大家看到该标题就能让想象到它的功能：<br/><br/>1，WITH TEMPLET意思是，生成的页面架构将采用某个已设定的模板，在此之前我的一篇教程中介绍过，希望各位在看本教程之前对ASP采用模板应熟悉下。（当然，不看也没有问题，本教程同样会提及精华部分的：）具体参考：<a href="http://www.cnbruce.com/blog/showlog.asp?cat_id=26" target="_blank">http://www.cnbruce.com/blog/showlog.asp?cat_id=26</a>&amp;log_id=474 <br/><br/>2，ASP2HTML。不要我再说ASP转变成HTML的好处了吧，呵呵，其中最值得知道的就是：静态HTML页和动态页对服务器的要求承受能力小得多，同样，静态HTML搜索几率远比动态页面的多得多。<br/><br/>那么，我现在需要处理的技术问题就是：<br/>1，如何实现模板技术？（先参看下上篇文章吧）<br/>2，如何实现2HTML技术？<br/>3，如何让模板技术与2HTML技术结合？<br/><br/>一、先进行技术原理分析<br/><br/>1，模板技术参看 www.cnbruce.com/blog/showlog.asp?cat_id=26&amp;log_id=474 <br/><br/>2，2HTML技术又该如何实现呢？如何使得ASP页面转变为HTML？一般都会想到FSO组件，因为该组件能新建任何文件格式。<br/><br/>那么其整个运行过程是怎么样的呢？<br/>a，提供信息输入页面进行信息收集；<br/>b，接受信息值先保存数据库，再FSO生成文件；<br/>c，技术性完成任务，显示刚被创建的HTML文件的路径地址。<br/><br/>该技术的实现过程中有如下几个难点：<br/><br/>i，FSO生成的文件是直接放在一个大文件夹下，还是单独放在某个每日更新的子文件夹中？可能表述不准确，这样理解吧：相信通过FSO生成的文件随着时间的推移，文件会越来越多，管理也会越来越乱……通常你可能看到一些地址诸如 www.xxx.com/a/2004-5-20/200405201111.html 可以分析得出应该是建立了当前日期的文件夹。这样，一天就是一个文件夹的页面内容，查看管理也就显得比较合理。<br/><br/>ii，我在试图通过以上方法建立文件夹的时候，又发现了第二个问题。第一次通过FSO建立以当前日期命名的文件夹，没有问题。当我有新的文件需要生成时，因为是同一个程序，所以，其又将会执行建立同样的文件夹。此时，FSO组件会发现该路径已存在……卡壳-_-! 继续处理，在首行添加代码：<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>On Error Resume Next<br/><br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>嘿嘿，达到自欺欺人、掩耳盗铃的效果。<br/><br/>当然规矩的用法是判断文件夹的有无<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;%<br/>Set fso = Server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>if (fso.FolderExists(Server.MapPath(folder))) then<br/>‘判断如果存在就不做处理<br/>else<br/>‘判断如果不存在则建立新文件夹<br/>fso.Cr&#101;ateFolder(Server.MapPath(folder))<br/>end if<br/>%&gt; <br/><br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>iii，文件夹是建立了，文件该如何建立呢？主要也就是文件名的生成。当然这个就需要自己来写个函数，功能就是如何生成文件名：）<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;%<br/>function makefilename(fname)<br/>fname = fname ‘前fname为变量，后fname为函数参数引用<br/>fname = replace(fname,&#34;-&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34; &#34;,&#34;&#34;) <br/>fname = replace(fname,&#34;:&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34;PM&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34;AM&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34;上午&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34;下午&#34;,&#34;&#34;)<br/>makefilename = fname &amp; &#34;.html&#34;<br/>end function <br/>%&gt;<br/><br/>引用函数则：<br/>&lt;%fname = makefilename(now())%&gt;<br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>其实嘛，就是以年月日时分秒命名的文件。<br/><br/>iv，最后，生成的文件该如何查看到？当然需要把生成文件的路径保存的数据库中，并且添加到相对应的记录集中了。当然，这在下面的数据库设计时会提及到。<br/><br/>3，模板技术和2HTML技术的结合：将模板中特殊代码的值替换为从表单接受过来的值，完成模板功能；将最终替换过的所有模板代码生成HTML文件。需要注意的是：替换应能将输入数据的格式或者支持UBB的代码彻底改变。<br/><br/><br/>二，再进行数据库设计<br/><br/>目前数据库的设计需要两个表：一个是存放模板数据的；一个是存放信息内容的。<br/><br/>1，建立新数据库asp2html.mdb<br/><br/>2，设计新数据库表c_moban<br/>字段m_id（自动编号，主关键字）；字段m_html（备注类型）。<br/>并将下列完整的代码拷贝至m_html字段<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=hz&#34;&gt;<br/>&lt;title&gt;Cnbruce.Com | ASP2HTML TEST&lt;/title&gt;<br/>&lt;/head&gt;<br/>&lt;body leftmargin=&#34;0&#34; topmargin=&#34;0&#34;&gt;<br/>&lt;table width=&#34;100%&#34; height=&#34;100%&#34; border=&#34;0&#34; cellpadding=&#34;5&#34; cellspacing=&#34;2&#34;&gt;<br/>&lt;tr align=&#34;right&#34; bgcolor=&#34;#CCCCCC&#34;&gt; <br/>&lt;td height=&#34;20&#34; colspan=&#34;2&#34;&gt;$cntop{LogContent}lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;tr valign=&#34;top&#34;&gt; <br/>&lt;td width=&#34;25%&#34; bgcolor=&#34;#e5e5e5&#34;&gt;$cnleft{LogContent}lt;/td&gt;<br/>&lt;td width=&#34;74%&#34; bgcolor=&#34;#f3f3f3&#34;&gt;$cnright{LogContent}lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;/table&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>3，设计新数据库表c_news<br/><br/>字段c_id：自动编号，主关键字<br/>字段c_title：文本类型，保存文章标题<br/>字段c_content：备注类型，保存文章内容<br/>字段c_filepath：文本类型，保持生成文件的路径地址<br/>字段c_time：日期/时间类型，默认值：Now()<br/><br/><br/>三，页面需求设计<br/><br/>1，首先建立一个存放HTML页的文件夹<br/><br/>在文件同一目录下，建立文件夹newsfile，夹子内部主要存放生成的HTML页面，当然内部还会采用程序方式建立以日期命名的子文件夹，以方便浏览以及管理。<br/><br/>2，功能函数页面lib.asp<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;%<br/>‘生成文件名的函数<br/>function makefilename(fname)<br/>fname = fname<br/>fname = replace(fname,&#34;-&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34; &#34;,&#34;&#34;) <br/>fname = replace(fname,&#34;:&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34;PM&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34;AM&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34;上午&#34;,&#34;&#34;)<br/>fname = replace(fname,&#34;下午&#34;,&#34;&#34;)<br/>makefilename=fname &amp; &#34;.shtml&#34;<br/>end function <br/><br/>‘保持数据格式不变的函数<br/>function HTMLEncode(fString)<br/>fString = replace(fString, &#34;&gt;&#34;, &#34;&amp;gt;&#34;)<br/>fString = replace(fString, &#34;&lt;&#34;, &#34;&amp;lt;&#34;)<br/>fString = Replace(fString, CHR(32), &#34;&amp;nbsp;&#34;)<br/>fString = Replace(fString, CHR(13), &#34;&#34;)<br/>fString = Replace(fString, CHR(10) &amp; CHR(10), &#34;&lt;br&gt;&#34;)<br/>fString = Replace(fString, CHR(10), &#34;&lt;br&gt;&#34;)<br/>HTMLEncode = fString<br/>end function<br/>%&gt;<br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>3，数据库连接页面conn.asp<br/>完成数据库的字符串连接方法<br/>&lt;%<br/>set conn = Server.Cr&#101;ateObject(&#34;ADODB.Connection&#34;)<br/>connstr = &#34;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&#34;&amp;Server.MapPath(&#34;asp2html.mdb&#34;)<br/>conn.Open connstr<br/>%&gt;<br/>4，信息输入页面add.html<br/>其实很简单：）就是表单嘛。注意action是跳转到addit.asp<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;form action=&#34;addit.asp&#34; method=&#34;post&#34;&gt;<br/>Title:&lt;input type=&#34;text&#34; name=&#34;c_title&#34;&gt;&lt;br&gt;<br/>Content:&lt;br&gt;<br/>&lt;textarea name=&#34;c_content&#34; rows=&#34;8&#34; cols=&#34;30&#34;&gt;&lt;/textarea&gt;&lt;br&gt;<br/>&lt;input type=&#34;submit&#34; value=&#34;Add&#34;&gt;<br/>&lt;input type=&#34;reset&#34; value=&#34;Reset&#34;&gt;<br/>&lt;/form&gt;<br/><br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>5，处理数据功能显示页面addit.asp<br/>首先是处理接受过来的数据，并将值写入数据库；接着将模板代码进行引用，并将其中特殊代码转换为接受值，最终通过FSO生成HTML页面。其中需要注意的还有，生成文件的路径地址保存至数据库表。<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;%‘容错处理<br/>On Error Resume Next<br/>%&gt;<br/><br/>&lt;!--＃i nclude file=&#34;conn.asp&#34; --&gt;<br/>&lt;!--＃i nclude file=&#34;lib.asp&#34; --&gt;<br/><br/>&lt;%‘接受传递值<br/>c_title=request.form(&#34;c_title&#34;)<br/>c_content=request.form(&#34;c_content&#34;)<br/>%&gt;<br/><br/>&lt;%‘生成HTML文件名，建立文件夹，指定文件路径<br/>fname = makefilename(now()) ‘makefilename为自定义函数 <br/>folder = &#34;newsfile/&#34;&amp;date()&amp;&#34;/&#34;<br/>filepath = folder&amp;fname<br/>%&gt;<br/><br/>&lt;%‘将接受值及路径保持至数据库表<br/>sql = &#34;Sel&#101;ct * from c_news&#34;<br/>Set rs = Server.Cr&#101;ateObject (&#34;ADODB.Recordset&#34;)<br/>rs.Open sql,conn,3,2<br/>rs.addnew<br/>rs(&#34;c_title&#34;)=c_title<br/>rs(&#34;c_content&#34;)=c_content<br/>rs(&#34;c_filepath&#34;)=filepath<br/>rs.up&#100;ate<br/>rs.close <br/>Set rs = Nothing<br/>%&gt;<br/><br/>&lt;%‘打开模板代码，并将其中特殊代码转变为接受值<br/>sql1=&#34;sel&#101;ct m_id,m_html from c_moban wh&#101;re m_id=1&#34;<br/>set rs1=Server.Cr&#101;ateObject(&#34;adodb.recordset&#34;)<br/>rs1.open sql1,conn,1,1<br/>mb_code=rs1(&#34;m_html&#34;)<br/>rs1.close<br/>set rs1=nothing<br/>conn.close<br/>set conn=nothing<br/>c_title=htmlencode(c_title)<br/>c_content=htmlencode(c_content)<br/>mb_code=replace(mb_code,&#34;$cntop{LogContent}quot;,now())<br/>mb_code=replace(mb_code,&#34;$cnleft{LogContent}quot;,c_title)<br/>mb_code=replace(mb_code,&#34;$cnright{LogContent}quot;,c_content)<br/>%&gt;<br/><br/>&lt;%‘生成HTML页面<br/>Set fso = Server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>fso.Cr&#101;ateFolder(Server.MapPath(folder))<br/>Set fout = fso.Cr&#101;ateTextFile(Server.MapPath(filepath))<br/>fout.WriteLine mb_code<br/>fout.close<br/>%&gt;<br/><br/>文章添加成功，&lt;a href=&#34;/showit.asp&#34;&gt;浏览&lt;/a&gt; <br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>6，显示数据库表记录，并做指向HTML页的链接：showit.asp<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;!--＃i nclude file=&#34;conn.asp&#34; --&gt;<br/>&lt;!--＃i nclude file=&#34;lib.asp&#34; --&gt;<br/>&lt;%<br/>Set rs = Server.Cr&#101;ateObject (&#34;ADODB.Recordset&#34;)<br/>sql = &#34;Sel&#101;ct * from c_news o&#114;der by c_id desc&#34;<br/>rs.Open sql,conn,1,1<br/>%&gt;<br/><br/>&lt;%<br/>if rs.EOF and rs.BOF then<br/>response.write (&#34;暂时还没有文章，&lt;a href=&#34;/add.html&gt;&#34;;添加&lt;/a&gt;&#34;)<br/>else<br/>Do Until rs.EOF<br/>%&gt;<br/>&lt;table width=&#34;758&#34; border=&#34;0&#34; align=&#34;center&#34; cellpadding=&#34;3&#34; cellspacing=&#34;1&#34; bgcolor=&#34;#000000&#34;&gt;<br/>&lt;tr&gt; <br/>&lt;td width=&#34;159&#34; align=&#34;right&#34; bordercolor=&#34;#CCCCCC&#34; bgcolor=&#34;#CCCCCC&#34;&gt;&lt;%=rs(&#34;c_time&#34;)%&gt;&lt;/td&gt;<br/>&lt;td width=&#34;591&#34; bordercolor=&#34;#f3f3f3&#34; bgcolor=&#34;#f3f3f3&#34;&gt;&lt;a href=&#34;/&lt;&#34;;%=rs(&#34;c_filepath&#34;)%&gt; target=&#34;a_blank&#34;&gt;&lt;%=rs(&#34;c_title&#34;)%&gt;&lt;/a&gt;&lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;tr&gt; <br/>&lt;td valign=&#34;top&#34; align=&#34;right&#34; bordercolor=&#34;#ececec&#34; bgcolor=&#34;#ececec&#34;&gt;[&lt;a href=&#34;/del.asp?c_id=&lt;&#34;;%=rs(&#34;c_id&#34;)%&gt;&gt;Dell&lt;/a&gt;][&lt;a href=&#34;/change.asp?c_id=&lt;&#34;;%=rs(&#34;c_id&#34;)%&gt;&gt;Edit&lt;/a&gt;][&lt;a href=&#34;/add.html&#34;&gt;Add&lt;/a&gt;]&lt;/td&gt;<br/>&lt;td valign=&#34;top&#34; bordercolor=&#34;#FFFFFF&#34; bgcolor=&#34;#FFFFFF&#34;&gt;&lt;%=htmlencode(rs(&#34;c_content&#34;))%&gt;&lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;/table&gt;&lt;br&gt;<br/>&lt;%<br/>rs.MoveNext<br/>Loop<br/>end if<br/>%&gt;<br/><br/>&lt;%<br/>rs.close <br/>Set rs = Nothing<br/>conn.close <br/>set conn=Nothing<br/>%&gt;<br/><br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>7，修改数据内容页change.asp<br/><br/>修改数据内容，同时也需要修改更新对应的HTML页面。修改其实就是重新生成文件，且文件名和之前一样，类似文件的覆盖。<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;!--＃i nclude file=&#34;conn.asp&#34; --&gt;<br/>&lt;!--＃i nclude file=&#34;lib.asp&#34; --&gt;<br/><br/>&lt;%id=request.querystring(&#34;c_id&#34;)%&gt;<br/><br/>&lt;%<br/>if request.form(&#34;submit&#34;)=&#34;change&#34; then<br/>c_title=request.form(&#34;c_title&#34;)<br/>c_content=request.form(&#34;c_content&#34;)<br/>c_id=request.form(&#34;c_id&#34;)<br/>c_filepath=request.form(&#34;c_filepath&#34;)<br/><br/>Set rs = Server.Cr&#101;ateObject (&#34;ADODB.Recordset&#34;)<br/>sql = &#34;Sel&#101;ct * from c_news wh&#101;re c_id=&#34;&amp;c_id<br/>rs.Open sql,conn,3,2<br/>rs(&#34;c_title&#34;)=c_title<br/>rs(&#34;c_content&#34;)=c_content<br/>rs(&#34;c_time&#34;)=now()<br/>rs.up&#100;ate<br/>rs.close <br/>Set rs = Nothing<br/>%&gt;<br/><br/>&lt;%‘打开模板代码，并将其中特殊代码转变为接受值<br/>sql1=&#34;sel&#101;ct m_id,m_html from c_moban wh&#101;re m_id=1&#34;<br/>set rs1=Server.Cr&#101;ateObject(&#34;adodb.recordset&#34;)<br/>rs1.open sql1,conn,1,1<br/>mb_code=rs1(&#34;m_html&#34;)<br/>rs1.close<br/>set rs1=nothing<br/>conn.close<br/>set conn=nothing<br/>c_title=htmlencode(c_title)<br/>c_content=htmlencode(c_content)<br/>mb_code=replace(mb_code,&#34;$cntop{LogContent}quot;,now())<br/>mb_code=replace(mb_code,&#34;$cnleft{LogContent}quot;,c_title)<br/>mb_code=replace(mb_code,&#34;$cnright{LogContent}quot;,c_content)<br/>%&gt;<br/><br/>&lt;%‘生成HTML页面<br/>Set fso = Server.Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>Set fout = fso.Cr&#101;ateTextFile(Server.MapPath(c_filepath))<br/>fout.WriteLine mb_code<br/>fout.close<br/>%&gt;<br/>&lt;%response.redirect(&#34;showit.asp&#34;)%&gt;<br/>&lt;%end if%&gt;<br/><br/>&lt;%<br/>if id&lt;&gt;&#34;&#34; then<br/>Set rs = Server.Cr&#101;ateObject (&#34;ADODB.Recordset&#34;)<br/>sql=&#34;sel&#101;ct * from c_news wh&#101;re c_id=&#34;&amp;id<br/>rs.Open sql,conn,1,1<br/>c_id=rs(&#34;c_id&#34;)<br/>c_filepath=rs(&#34;c_filepath&#34;)<br/>c_title=rs(&#34;c_title&#34;)<br/>c_content=rs(&#34;c_content&#34;)<br/>end if<br/>%&gt;<br/><br/>&lt;form action=&#34;change.asp&#34; method=&#34;post&#34;&gt;<br/>Title:&lt;input type=&#34;text&#34; name=&#34;c_title&#34; value=&lt;%=c_title%&gt;&gt;&lt;br&gt;<br/>Content:&lt;br&gt;<br/>&lt;textarea name=&#34;c_content&#34; rows=&#34;8&#34; cols=&#34;30&#34;&gt;&lt;%=c_content%&gt;&lt;/textarea&gt;&lt;br&gt;<br/>&lt;input type=&#34;submit&#34; value=&#34;change&#34; name=&#34;submit&#34;&gt;<br/>&lt;input type=&#34;reset&#34; value=&#34;Reset&#34;&gt;<br/>&lt;input name=&#34;c_id&#34; type=&#34;hidden&#34; value=&#34;&lt;%=id%&gt;&#34;&gt;<br/>&lt;input name=&#34;c_filepath&#34; type=&#34;hidden&#34; value=&#34;&lt;%=c_filepath%&gt;&#34;&gt;<br/>&lt;/form&gt;<br/><br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>8，删除记录页del.asp<br/><br/>同样！删除，除了删除数据库表中的记录，与其对应的HTML页面也需删除。代码如下：<br/><br/><br/>引用: <br/><br/>--------------------------------------------------------------------------------<br/><br/>&lt;!--＃i nclude file=&#34;conn.asp&#34; --&gt;<br/><br/>&lt;%<br/>c_id = request.querystring(&#34;c_id&#34;)<br/>sql = &#34;Sel&#101;ct * from c_news wh&#101;re c_id=&#34;&amp;c_id<br/>Set rs = Server.Cr&#101;ateObject (&#34;ADODB.Recordset&#34;)<br/>rs.Open sql,conn,2,3<br/><br/>filepath=rs(&#34;c_filepath&#34;)<br/>Set fso = Cr&#101;ateObject(&#34;Scripting.FileSystemObject&#34;)<br/>fso.Del&#101;teFile(Server.mappath(filepath))<br/>Set fso = nothing<br/><br/>rs.del&#101;te<br/>rs.close <br/>Set rs = Nothing<br/>conn.close<br/>set conn=nothing<br/>%&gt;<br/><br/>&lt;%response.redirect(&#34;showit.asp&#34;)%&gt;<br/><br/><br/><br/>--------------------------------------------------------------------------------<br/><br/><br/><br/><br/>四，其它功能<br/><br/>模板管理页面：<br/><br/>不会每次都是打开数据库表进行增加或者修改模板代码吧，所以，管理代码的页面程序不能少了，自己捣鼓下应该很简单的。当然，之前管理员的登录认证程序就不在书中交代了：）还有，如果设计了多个模板，那么在发表信息的时候应添加模板选择单选框，同样在执行转换HTML时，SQL选择的不同m_id了。<br/><br/><br/>不管怎么说，先把这些技术自己调试感受下。多多操作，相信“读书千遍，其意自见”。<br/> ]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.g5m6.com/blog/default.asp?id=110" /> 
	  <id>http://www.g5m6.com/blog/default.asp?id=110</id> 
  </entry>	
		
</feed>