<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
  <title>F-BLOG</title>
  <link>http://www.fblog.net.cn</link>
  <description>F-BLOG</description>
  <language>zh-cn</language>
  <copyright><![CDATA[Copyright 2005 F-BLOG v1.0]]></copyright>
  <webMaster><![CDATA[onlyfu666@gmail.com(傅唯一)]]></webMaster>
  <generator>F-BLOG v1.0</generator> 
  <image>
	<title>F-BLOG</title> 
	<url>http://www.fblog.net.cnimages/logos.gif</url> 
	<link>http://www.fblog.net.cn</link> 
	<description>F-BLOG</description> 
  </image>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=219</link>
  <title><![CDATA[小飞龙（每次听都好激动）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-8-14</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=219</guid>
  <description><![CDATA[在公司的最后两天，找到了这首歌，其实找它满容易的，只是我从来不用KuGoo。<br /><br />今天终于辞职了，发现我还是比较适合天天很忙碌的工作，整天没事做觉得好空虚，所以辞职！！<br /><br />小飞龙主题曲：<br /><div class="playmediabody"><h4><img src="images/wmv.gif" alt="" style='margin:4px 0px -4px 4px'> WindowMedia文件</h4><div class="divid"><a href="javascript:playmedia('wmv','5581','http://www.saibaobao.net/install/xfl.mp3','400','72')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id=m5581>点击打开/关闭Media媒体文件</a></div><div id="5581" style='display:none;padding:4px;'></div></div><br /><br />另：<br />1、圣斗士星矢黄金十二宫篇主题曲<br />2、圣斗士星矢黄金十二宫篇片尾曲<br />3、天空战记主题曲－光之魂<br />4、天空战记片尾曲－砂的迷途<br />5、北斗神拳<br /><br />唉，小时候的经典真是多，不像现在90后的，圣斗士星矢都没看过，一休哥也没看过，一个机器猫还被叫成了哆啦A梦。恶心的！！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=218</link>
  <title><![CDATA[喜欢听的一些歌（MV MP3）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-8-1</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=218</guid>
  <description><![CDATA[HIM--Gone With The Sin(Live) 到目前为止，发现在台上最有型的男人<br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','8892','http://player.youku.com/player.php/sid/XMTU5OTk1Mg==/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m8892">点击打开/关闭flash</a></div><div name=divid id="8892" style='display:none;padding:4px;'></div></div><br />Jamillya--可恨的哥哥<br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','9680','http://player.youku.com/player.php/sid/XMjAxMTk2MTY=/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m9680">点击打开/关闭flash</a></div><div name=divid id="9680" style='display:none;padding:4px;'></div></div><br />Samantha Jade--Turn Around<br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','4660','http://player.youku.com/player.php/sid/XMTYwODEyODg=/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m4660">点击打开/关闭flash</a></div><div name=divid id="4660" style='display:none;padding:4px;'></div></div><br />北京欢迎你<br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','2376','http://player.youku.com/player.php/sid/XMjY4NTI5MTI=/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m2376">点击打开/关闭flash</a></div><div name=divid id="2376" style='display:none;padding:4px;'></div></div>汪峰-时光倒流<br /><div class="playmediabody"><h4><img src="images/wmv.gif" alt="" style='margin:4px 0px -4px 4px'> WindowMedia文件</h4><div class="divid"><a href="javascript:playmedia('wmv','708','http://home.cnenv.com/site/jediwolf/upfiles/200852103326897.mp3','400','72')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id=m708>点击打开/关闭Media媒体文件</a></div><div id="708" style='display:none;padding:4px;'></div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=217</link>
  <title><![CDATA[一个滑动门导航效果]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-28</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=217</guid>
  <description><![CDATA[啥也不说，看看效果先：<a href="http://www.fblog.net.cn/codeshow/tab2/" target="_blank">http://www.fblog.net.cn/codeshow/tab2/</a><br />其实这种效果的难点在于，长度是不确定的，如果长度确定，直接配上一个合适长度的背景图片很轻松就搞定了，但当它不确定的时候，不得不用两张图片来实现，不过这个效果的长度也不是无限，得根据右边图片的长度来定了，其实如果在firefox下，这种方法也可以实现无限长，因为IE不支持a:hover li这种方式，所以不行。只能将就一下，我想不会有谁的导航会超过200PX吧？！！＝。＝！！<br /><div class="codebox"><h4>运行代码：</h4><textarea id="1420">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;    &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;&quot; /&gt;
&lt;meta name=&quot;DEscription&quot; content=&quot;&quot; /&gt;
&lt;meta name=&quot;Author&quot; content=&quot;&quot; /&gt;
&lt;title&gt;Title&lt;/title&gt;
&lt;style type=&quot;text/css&quot;&gt;
body{font-size:12px;}
#tab ul{list-style:none;padding:0px;margin:0px;}
#tab ul li{float:left;margin-right:10px;}
#tab ul li span{display:block;padding-left:0px;padding-right:5px;padding-top:5px;padding-bottom:5px;}
#tab ul li a{display:block;text-decoration:none;padding-left:4px;padding-top:5px;padding-bottom:5px;}
#tab ul li a:hover{display:block;background:url(&quot;codeshow/tab2/left.gif&quot;) no-repeat left;}
#tab ul li a:hover span{display:block;background:url(&quot;codeshow/tab2/right.gif&quot;) no-repeat right;}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;tab&quot;&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.fblog.net.cn&quot;&gt;&lt;span&gt;博客&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.fblog.net.cn&quot;&gt;&lt;span&gt;鼠标放上来看效果&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea><h3><input onclick="runcode('1420')" type="button" value="运行代码" style="cursor:pointer">&nbsp;&nbsp;[Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</h3></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=216</link>
  <title><![CDATA[生成HTML文件（PHP）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-25</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=216</guid>
  <description><![CDATA[接上文：<br />先放上自制的简单HTML生成类：<br /><div class="codebox"><h4>代码：</h4><textarea>&lt;?
class cr&#101;ate_HTML
{
&nbsp;var $fileName=&#34;&#34;;
&nbsp;var $fileDir=&#34;&#34;;
&nbsp;function html_start()
&nbsp;{
&nbsp;&nbsp;ob_start();
&nbsp;}
&nbsp;//创建文件夹
&nbsp;function cr&#101;ateFolder()
&nbsp;{
&nbsp;&nbsp;$filePath=$this-&gt;fileDir;
&nbsp;&nbsp;$filePathArray=explode(&#34;/&#34;,$filePath);
&nbsp;&nbsp;foreach($filePathArray as $v)
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;$paths.=$v.&#34;/&#34;;
&nbsp;&nbsp;&nbsp;if(!is_dir($paths))
&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;mkdir($paths,0777);
&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;}
&nbsp;} 
&nbsp;
&nbsp;//生成文件名
&nbsp;function cr&#101;ateName($a)
&nbsp;{
&nbsp;&nbsp;$date=time();
  &nbsp;&nbsp;$year=date(&#34;Y&#34;,$date);
  &nbsp;&nbsp;$month=date(&#34;m&#34;,$date);
  &nbsp;&nbsp;$day=date(&#34;d&#34;,$date);
  &nbsp;&nbsp;$fileName=$year.&#34;_&#34;.$month.&#34;_&#34;.$day.&#34;_&#34;.$date;
  &nbsp;&nbsp;$fileUrl=$a.&#34;/&#34;.$year.&#34;/&#34;.$month.&#34;/&#34;.$day.&#34;/&#34;.$fileName.&#34;.html&#34;;
  &nbsp;&nbsp;$this-&gt;fileName=$fileUrl;
  &nbsp;&nbsp;$this-&gt;fileDir=dirname($fileUrl);
&nbsp;}
&nbsp;
&nbsp;//生成HTML文件
&nbsp;function html_end()
&nbsp;{
&nbsp;&nbsp;if(!$this-&gt;fileName)
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;$this-&gt;cr&#101;ateName();
&nbsp;&nbsp;}
&nbsp;&nbsp;$html=ob_get_contents();
&nbsp;&nbsp;if($fp=fopen(&#34;$this-&gt;fileName&#34;,&#34;wb&#34;))
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;fwrite($fp,$html);
&nbsp;&nbsp;&nbsp;fclose($fp);
&nbsp;&nbsp;}
&nbsp;&nbsp;else 
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;echo &#34;不能打开文件&#34;;
&nbsp;&nbsp;}
&nbsp;}
&nbsp;
&nbsp;//获取文件最后修改时间
&nbsp;function getEditTime($a)
&nbsp;{
&nbsp;&nbsp;if(file_exists($a))
&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;return filemTime($a);
&nbsp;&nbsp;}
&nbsp;}
}
?&gt;</textarea><h3>[Ctrl+A 全部选择]</h3></div><br />使用方法：<br />[zy] <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>$HTML=new cr&#101;ate_HTML;<br />$HTML-&gt;html_start();<br />$HTML-&gt;fileDir=&#34;html&#34;;//指定目录<br />$HTML-&gt;fileName=&#34;html/index.html&#34;;//指定文件<br />//如果没有具体的指定文件夹及文件，要自动生成，调用cr&#101;ateName($dir);<br />//$HTML-&gt;cr&#101;ateName($dir);可以按年月日来生成目录，加上年月日和时间缀的文件名。生成后要先生成文件夹，调用cr&#101;ateFolder();<br />//$HTML-&gt;cr&#101;ateFolder();<br />&lt;html&gt;<br />内容<br />&lt;/html&gt;<br />$HTML-&gt;html_end(); </div></div><br />简单来说就是这样了。利用数据库来指定目录和文件，判断是否要自动生成，就可是简单应用了]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=215</link>
  <title><![CDATA[为垃圾公司生成静态文章（PHP）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-25</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=215</guid>
  <description><![CDATA[垃圾公司的垃圾网站，全站无静态文件，每天经受上千IP和上万PV的冲击，随时随地都在崩溃，超出数据库连接不断。垃圾老板请的牛人做的新网站几个月了一个影也没着。虽然不关我的事，不过我也想试试减轻一下数据库的压力，最好的办法莫过于生成静态文件了。<br /><br />源程序是于2004年编写，经过几年的使用后，里面的东西乱得你找不着北，我就想用最简单方便的方法来进行<br /><br />设想一：在后台对所有的新闻进行静态文件生成。这个其实很麻烦，因为整站有那么多频道，那么多文章，都来生成一次？有点累，再说前几年的文章也不一定有人会看。虽然可以根据时间来判断，但我还是觉得很麻烦。[zy]<br /><br />设想二：<br />1、在每个文章读取页面加上生成静态文件的代码，根据判断静态文件是否存在而选择是生成静态文件还是跳转到静态文件。<br />2、将频道首页用同样的方法生成静态文件，和文章读取页面不同的是，程序会检查该首页静态文件最后修改的时间，用其和当前时间进行比较，超过规定时间将生成一次静态文件。<br /><br />上面两条不合理的地方：如果文章读取页面每次都要判断静态文件是否存在，那是完会没有作用的，所以频道首页根据时间来生成就非常的有必要。<br /><br />我的思路：<br />1、将保存文章的数据表增加两个字段，一个是静态文件保存的路径及文件名、二是静态文件是否启用（用于判断首页调用动态路径还是静态路径）<br />2、给文章读取页面添加生成静态文件的程序段<br />3、给频道首页添加生成静态文件的程序段<br />4、给添加文章加上生态静态文件路径和文件名，并加入数据库<br />5、给修改文章加上对文章静态文件是否启用字段的修改<br /><br />需要解决的问题：<br />1、静态文章生成后，怎么调用该文件，也就是将动态读取转为静态。前面说了，跳转是肯定不行的，那样同样要读一次数据库，来获得路径，对减轻数据库的使用没有任何作用。只能在首页文章连接的地方动手，让它直接指向静态文件。这里就通过对刚建的静态文件是否启用的字段进行判断，然后再将首页生成静态文件就可以了。<br />2、文章修改后，怎么再次生成新的静态文件。修改文件后程序将重置文章静态文件是否启用字段，让它变为不启用，那当再次生成新的首页文件后，该文章的调用路径会变成动态的，点击后，会生成新的静态文件。<br /><br />动作过程：<br />在完全没有静态化的频道上，频道首页最先生成静态文件，上面的所有文章都是用动态路径调用的，当有人查看一次文章后，静态文件将被生成，数据库里该文章的静态文件是否启用字段将被置为启用。这时候当频道首页静态时间结束，再次生成静态文件的时候，该文章在首页的调用路径将会用上静态文件的路径，至此，读取该文章将不会再用数据库了。<br /><br />好处：<br />我所作的工作非常少，静态文件都会在文章被浏览后自动生成，对于那些再也没人看的文章，也许它的静态文件永远不会生成。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=214</link>
  <title><![CDATA[文件管理器（PHP）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-16</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=214</guid>
  <description><![CDATA[有时候想修改一下网站里的文件，但又怕麻烦，赖得开FTP载下来后修改，再上传，于是就想着写一个文件管理的东东，方便一下。很简单的一个程序，看看截图：<br /><img src="upfiles/200871643280.jpg" class="imgs" border="0" alt="" /><br />演示：<a href="http://www.fblog.net.cn/loaddir.php" target="_blank">http://www.fblog.net.cn/loaddir.php</a><br />用firefox浏览，感受略有不同<br />当然这个演示除了浏览是没有功能的，我还得保证的BLOG的程序文件完整[zy]<br /><br />功能说明：<br />1、列出目录下的文件夹和文件，以文件夹在前，文件在后的方式显示<br />2、可以打开目录进入二级或N级目录<br />3、可以删除文件及文件夹<br />4、可以移动文件，如果指定文件夹不存在，将会被创建<br />5、可以修改文件，仅包括：asp,php,html,htm,aspx,jsp<br />5、可以新建文件夹<br />6、可以上传文件<br /><br />BUG和不足:<br />1、修改文件后，只能将文件保存为gb2312编码，没找到方法解决<br />2、没有群移动和群删除功能<br />3、没有移动文件夹功能<br />4、移动文件时的目标文件夹只能自己指定，不提供选择<br /><br />程序下载：<div class="htmlcode"><h4>下载</h4><div class="htmlcode3"><a href="upfiles/200871662312.rar" target="_blank">点击下载</a></div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=213</link>
  <title><![CDATA[遍历文件夹(PHP)]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-14</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=213</guid>
  <description><![CDATA[遍历指定文件夹，列出所有文件，包括该文件夹下的文件夹里的内容，有多少文件夹都要列出来。<br />递归：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>function loaddir($dirname)<br />&nbsp;{<br />&nbsp;&nbsp;if($handle=opendir($dirname))<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;echo &#34;&lt;ul&gt;&#34;;<br />&nbsp;&nbsp;&nbsp;while(false!==($files=readdir($handle)))<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;if($files!=&#34;.&#34;&amp;&amp;$files!=&#34;..&#34;)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &#34;&lt;li&gt;$files&lt;/li&gt;&#34;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_dir($dirname.&#34;/&#34;.$files))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loaddir($dirname.&#34;/&#34;.$files);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;echo &#34;&lt;/ul&gt;&#34;;<br />&nbsp;&nbsp;}<br />&nbsp;} </div></div><br />调用：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>loaddir(&#34;.&#34;); //调用文件所在目录 </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=212</link>
  <title><![CDATA[一个城市的连动选择框（JS）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-10</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=212</guid>
  <description><![CDATA[最近在看SupeSite的程序，感叹功能强大的同时，顺便抓点东西来用用，打包好的用起来多舒服。<br /><br />这里先放一个各省份和城市的连动选择框，JS的，通用又方便，<a href="http://www.fblog.net.cn/codeshow/city/" target="_blank"><span style="color:#DC143C">点我先看看效果</span></a><br /><br />调用方法：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>地区：&lt;script language=&#34;javascript&#34; type=&#34;text/javascript&#34;&gt;showprovince(&#39;mo_toprovince&#39;, &#39;mo_tocity&#39;, &#39;&#39;);&lt;/script&gt; </div></div><br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>城市：&lt;script language=&#34;javascript&#34; type=&#34;text/javascript&#34;&gt;showcity(&#39;mo_tocity&#39;, &#39;&#39;);&lt;/script&gt; </div></div><br />[zy]说下参数，先看看调用后的html代码：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>地区：&lt;sel&#101;ct name=&#34;mo_toprovince&#34; id=&#34;mo_toprovince&#34; 后面的略&gt;<br />城市：&lt;sel&#101;ct name=&#34;mo_tocity&#34; id=&#34;mo_tocity&#34; 后面的略&gt; </div></div><br />对照一下调用函数的参数，就知道怎么使用了。<br /><br />具体代码请点开效果页面，再点再源代码查看，如果要下js文件，请自己调用效果页面的js路径]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=211</link>
  <title><![CDATA[Smarty学习-嵌套循环（二级分类处理）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-9</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=211</guid>
  <description><![CDATA[昨天试了smarty后，有个问题一直没能解决，就是嵌套循环对两级分类的处理，例如：数据库有张表里存有一级分类和二级分类，二级分类由一级分类的名称来做标记，用smarty将一级分类和二级分类显示出来，大体结构如下：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>asp<br />  -CMS<br />  -BLOG<br />php<br />  -database<br />  -BLOG<br />html<br />  desing </div></div><br />这个问题昨天一直没能解决，今天查了下资料，结合手册，基本上搞定，模板代码如下：[zy]<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'> &lt;sel&#101;ct name=&#34;class&#34;&gt;&lt;option value=&#34;&#34;&gt;请选择分类&lt;/option&gt;<br />    &lt;{section name=sec1 loop=$classArray}&gt;<br />      &lt;option value=&#34;&#34;&gt;&lt;{$classArray[sec1].name}&gt;&lt;/option&gt;<br />      &lt;{section name=sec2 loop=$classArray[sec1].childName}&gt;<br />        &lt;option value=&#34;&#34;&gt;&amp;nbsp;&amp;nbsp;-&lt;{$classArray[sec1].childName[sec2].name}&gt;&lt;/option&gt;<br />      &lt;{/section}&gt;<br />    &lt;{/section}&gt;<br />    &lt;/sel&#101;ct&gt; </div></div> <br />PHP代码如下：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>$smarty=new Smarty();<br />$mysql=new DB_MYSQL;<br />$sql=&#34;sel&#101;ct name from class wh&#101;re level=1 order by id desc&#34;;<br />$mysql-&gt;query($sql);<br />if($mysql-&gt;get_rows())<br />{<br />&nbsp;$classNameArray=array();<br />&nbsp;$classNames=$mysql-&gt;get_rows_array();<br />&nbsp;foreach($classNames as $v)<br />&nbsp;{<br />&nbsp;&nbsp;$childNameArray=array();<br />&nbsp;&nbsp;$sql=&#34;sel&#101;ct name from class wh&#101;re father=&#39;&#34;.$v[&#39;name&#39;].&#34;&#39;&#34;;<br />&nbsp;&nbsp;$mysql-&gt;query($sql);<br />&nbsp;&nbsp;if($mysql-&gt;get_rows())<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;$childNames=$mysql-&gt;get_rows_array();<br />&nbsp;&nbsp;&nbsp;foreach($childNames as $s)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;array_push($childNameArray,$s);<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;$v[&#39;childName&#39;]=$childNameArray;<br />&nbsp;&nbsp;array_push($classNameArray,$v);<br />&nbsp;}<br />}<br />$smarty-&gt;assign(&#34;classArray&#34;,$classNameArray); </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=210</link>
  <title><![CDATA[Smarty学习]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-8</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=210</guid>
  <description><![CDATA[早就想学习一下Smarty，上班偷赖看了看，网上对模板引擎褒贬不一，咱们也就不去想那些了，学习就是学习。<br /><br />对着手册看了半天，也试着应用了一下，蛮利害的！！<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;?<br />require(&#34;common/db_mysql.class.php&#34;);<br />require(&#34;libs/Smarty.class.php&#34;);<br /><br />$smarty=new Smarty();<br />$mysql=new DB_MYSQL;<br />$sql=&#34;sel&#101;ct name from class order by id desc&#34;;<br />$mysql-&gt;query($sql);<br />if($mysql-&gt;get_rows())<br />{<br />&nbsp;$classNames=$mysql-&gt;get_rows_array();<br />&nbsp;foreach ($classNames as $v)<br />&nbsp;{<br />&nbsp;&nbsp;$classNameArray[]=$v[&#39;name&#39;];<br />&nbsp;}<br />}<br /><br />function loadlist($name,$names)<br />{<br />&nbsp;global $mysql;<br />&nbsp;global $smarty;<br />&nbsp;$sql=&#34;sel&#101;ct id,name,url from url wh&#101;re classfather=&#39;$name&#39; order by id desc&#34;;<br />&nbsp;$mysql-&gt;query($sql);<br />&nbsp;if($mysql-&gt;get_rows())<br />&nbsp;{<br />&nbsp;&nbsp;$lists=$mysql-&gt;get_rows_array();<br />&nbsp;&nbsp;foreach ($lists as $v)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;$listArray[]=array(&#34;ID&#34;=&gt;$v[&#34;id&#34;],&#34;NAME&#34;=&gt;$v[&#34;name&#34;],&#34;URL&#34;=&gt;$v[&#34;url&#34;]);<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;$smarty-&gt;assign(&#34;$names&#34;,$listArray);<br />&nbsp;}<br />}<br /><br />$smarty-&gt;assign(&#34;classArray&#34;,$classNameArray);<br />loadlist(&#34;asp&#34;,&#34;aspLists&#34;);<br />loadlist(&#34;php&#34;,&#34;phpLists&#34;);<br />loadlist(&#34;html&#34;,&#34;htmlLists&#34;);<br />$smarty-&gt;display(&#34;index.tpl&#34;);<br />?&gt; </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=209</link>
  <title><![CDATA[标签切换效果]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-7-2</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=209</guid>
  <description><![CDATA[效果：<a href="http://www.fblog.net.cn/codeshow/tab/" target="_blank"><span style="color:#DC143C">效果页面</span></a><br /><br />这种效果现在经常用到，本BLOG个人介绍上的一排菜单就属于此效果，只是没有标签的感觉，那是以前写的一个，应用起来并不是很好，虽然代码非常简单，但必须在加载页面的时候加载一次方法，在需要多个标签页面的时候可能会出现一定的问题。<br /><br />结合一下资料，重新搞了一个，效果还是可以的。<br /><br />JS代码如下：<br /><br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>function setTab(area,id) {<br />&nbsp;    var tabArea=document.getElementById(area);<br /><br />&nbsp;    var contents=tabArea.childNodes;<br />&nbsp;    for(j=0; j&lt;contents.length; j++) {<br />&nbsp;&nbsp;    if(contents[j].className==&#39;tabContent&#39;){contents[j].style.display=&#39;none&#39;;}<br />&nbsp;    }<br />&nbsp;    document.getElementById(id).style.display=&#39;&#39;;<br /><br />&nbsp;    var tabs=document.getElementById(area+&#39;tabs&#39;).getElementsByTagName(&#39;a&#39;);<br />&nbsp;    for(j=0; j&lt;tabs.length; j++) { tabs[j].className=&#39;link2&#39;; }<br />&nbsp;    document.getElementById(id+&#39;tab&#39;).className=&#39;link1&#39;;<br />&nbsp;    document.getElementById(id+&#39;tab&#39;).blur();<br />    } </div></div><br />[zy]<br />HTML结构代码：<br /><br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;div class=&#34;blog&#34; id=&#34;blog&#34;&gt;<br />  &lt;h3 id=&#34;blogtabs&#34;&gt;<br />    &lt;ul&gt;<br />      &lt;li&gt;&lt;a href=&#34;javascript:setTab(&#39;blog&#39;,&#39;tj&#39;);&#34; class=&#34;link1&#34; id=&#34;tjtab&#34;&gt;推荐博文&lt;/a&gt;&lt;/li&gt;<br />      &lt;li&gt;&lt;a href=&#34;javascript:setTab(&#39;blog&#39;,&#39;new&#39;);&#34; class=&#34;link2&#34; id=&#34;newtab&#34;&gt;最新博文&lt;/a&gt;&lt;/li&gt;<br />    &lt;/ul&gt;<br />  &lt;/h3&gt;<br />  &lt;div class=&#34;tabContent&#34; id=&#34;tj&#34;&gt;<br />    &lt;ul&gt;<br />      &lt;li&gt;推荐博文列表&lt;/li&gt;<br />    &lt;/ul&gt;<br />  &lt;/div&gt;<br />  &lt;div class=&#34;tabContent&#34; id=&#34;new&#34; style=&#34;display:none&#34;&gt;<br />    &lt;ul&gt;<br />      &lt;li&gt;最新博文列表&lt;/li&gt;<br />    &lt;/ul&gt;<br />  &lt;/div&gt;<br />&lt;/div&gt; </div></div><br /><br />CSS代码：<br /><br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>.blog{width:300px;height:100px;border:1px solid #555;}<br />      .blog h3{font-size:12px;margin:0px;padding:0px;font-weight:100;background-color:#555;}<br />      .blog h3 ul{list-style:none;margin:0px;padding:0px;height:20px;margin-left:5px;}<br />      .blog h3 ul li{float:left;height:20px;line-height:20px;}<br />      .blog h3 ul li a{display:block;text-decoration:none;padding-left:5px;padding-right:5px;}<br />      .link1:link,.link1:visited{background-color:#fff;color:#666;}<br />      .link2:link,.link2:visited{color:#fff;} </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=208</link>
  <title><![CDATA[一道数学题(PHP)]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-6-27</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=208</guid>
  <description><![CDATA[<strong>题目：</strong><br /> <div class='htmlcode'><h4>引用：</h4><div class='htmlcode3'>一个六位数，当分别用2，3，4，5，6乘它后，得到的五个乘积都是一个六位数，而且这得到的五个数是由原来六个数字组成，只是顺序改变了！ </div></div><br /><br />很多人都提出了不同的算法，每个算法耗时肯定是不同的，这里先说说我的想法：<br /><br />根据题目，将原六位数拆分存入数组，将数组中的每一个元素同乘积的六位数做比较，判断乘积六位数中是否包含每一个元素，只要当6个元素都被乘积六位数包含的时候，条件才成立，也就是答案了。[zy]<br /><br />一开始想到的肯定是做循环，这是肯定要的。根据条件和数学判断，可以得出一个原六位数的最大值，此数不会超过166666，那这个六位数的范围就是100000到166666了，接着做循环分别和2,3,4,5,6相乘，再用前面的思路进行检查判断，乘积六位数是否成立。<br /><br />思路是正确的，但耗时肯定很长，因为每一个六位数都和2,3,4,5,6相乘来做判断了，其实不用，因为只有当和2,3,4,5,6相乘后的乘积都成立的时候，该题目才成立，也就是说只要有一个不成立，那就可以不用乘后面的了。<br /><br />根据这个思路想到了递归，实验了一下，但没成功（基础还是太差了）。<br /><br />帖一个我觉得不比较不错的程序，速度也很快，我的思路和他也差不多（呵呵）。<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>function check_($t,$tt)//判断原六位数中的数字是否在乘积六位数中，当都存在的时候为真<br />{<br />    $tt = strval($tt);<br />    if(strpos($t,$tt[0])!==false&amp;&amp;strpos($t,$tt[1])!==false&amp;&amp;strpos($t,$tt[2])!==false&amp;&amp;strpos($t,$tt[3])!==false&amp;&amp;strpos($t,$tt[4])!==false&amp;&amp;strpos($t,$tt[5])!==false)<br />    {<br />        return true;<br />    }else<br />    {<br />        return false;<br />    }<br />}<br /><br />for($t1=100000; $t1&lt;166667;$t1++)//先和2乘进行判断，选出成立的六位数<br />{<br />    $t2 = $t1*2;<br />    if(check_($t2,$t1))<br />    {<br />        $n1[] = $t1;<br />    }<br />}<br />foreach($n1 as $val)//用前一步的结果来和3乘，选出成立的六位数<br />{<br />    $t3 = $val*3;<br />    if(check_($t3,$val))<br />        {<br />            $n2[] = $val;<br />        }<br />}<br />foreach($n2 as $val)//用前一步的结果和4乘，选出成立的六位数<br />{<br />    $t4 = $val*4;<br />    if(check_($t4,$val))<br />        {<br />            $n3[] = $val;<br />        }<br />}<br />foreach($n3 as $val)//用前一步的结果和5乘，选出成立的六位数<br />{<br />    $t5 = $val*5;<br />    if(check_($t5,$val))<br />        {<br />            $n4[] = $val;<br />        }<br />}<br />foreach($n4 as $val)//用前一步的结果和6乘，选出成立的六位数（这里就是答案了）<br />{<br />    $t6 = $val*6;<br />    if(check_($t6,$val))<br />        {<br />            $n5[] = $val;<br />        }<br />} </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=207</link>
  <title><![CDATA[Eclipse Platform]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-5-28</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=207</guid>
  <description><![CDATA[Eclipse Platform的确是比较好用，和Zend Studio for Eclipse 6比起来差不多，感觉运行速度快些。用了一段时间下来，发现竟然没有自动换行，实在是不爽，上网搜了一下，找到一个解决办法，它是说的Zend Studio for Eclipse 6，Eclipse Platform一样的，具体操作如下：<br /><br />1、打开Help菜单—Software Up&#100;ates—Find and Install<br /><br />2、选择第二项，下一步<br /><br />3、点击“New Remote Site”，在弹出的对话框中按下图填写：Name：WordWrap URL：http://ahtik.com/eclipse-up&#100;ate<br /><br />4、OK后下一步，选择对话框中的“WordWrap”，下一步，之后都确认，最后点Install<br /><br />5、使用的时候，在代码上点右键，点击“Virtual Word Wrap”即可]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=206</link>
  <title><![CDATA[新闻图片切换效果（更新）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-5-16</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=206</guid>
  <description><![CDATA[前几天在网上找新闻图片切换FLASH效果实在太差了，加上对FLASH太不了解了，改着也麻烦，昨天在网上看见一个通过javascript传值给flash的图片切换，感觉不错，这样子就不用flash去读取xml文件，直接用javascript读取Xml后传给flash就可以了。<br /><br />这里面又遇到一个问题，在IE是正常显示的，但在firefox里却不能正常显示，很郁闷，原来的读取flash的代码只用了&lt;param&gt;来传递参数给flash，但flash取不到这个值，只能用&lt;embed&gt;，但embed又要怎么把值传递给flash呢？搜了下flash参数传递，发现可以在调用flash的后面直接跟上传递的参数，也就是和asp，php一样的，这样我就在&lt;embed&gt;的src后跟上了?pics=&#39;+pics+&#39;&amp;links=&#39;+urls+&#39;&amp;texts=&#39;+texts+&#39;&amp;<br />borderwidth=&#39;+focus_width+&#39;&amp;borderheight=&#39;+focus_height+&#39;&amp;<br />textheight=&#39;+text_height+&#39;。果然，可以了！！<br />[zy]<br />完整代码：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>function showpics(file){<br />      var xmlObj3 = null;<br />      if(window.XMLHttpRequest){<br />          xmlObj3 = new XMLHttpRequest();<br />      } else if(window.ActiveXObject){<br />          xmlObj3 = new ActiveXObject(&#34;Microsoft.XMLHTTP&#34;);<br />      } else {<br />          return;<br />      }<br />      xmlObj3.onreadystatechange = function(){<br />        if(xmlObj3.readyState == 4){<br />          processXML3(xmlObj3.responseXML);<br />        }<br />      }<br />      xmlObj3.open (&#39;GET&#39;, file, true);<br />      xmlObj3.send (&#39;&#39;);<br />    }<br />    function processXML3(obj){<br />      var urlArray = obj.getElementsByTagName(&#39;url&#39;);<br />&nbsp;  var nameArray = obj.getElementsByTagName(&#39;name&#39;);<br />&nbsp;  var picArray = obj.getElementsByTagName(&#39;pic&#39;);<br />      var urlArrayLen = urlArray.length;<br />      var urls=&#34;&#34;;<br />&nbsp;  var texts=&#34;&#34;;<br />&nbsp;  var pics=&#34;&#34;;<br />      for (var j=0; j&lt;urlArrayLen; i++){<br />&nbsp;      <br />&nbsp;&nbsp;  if (j!=urlArrayLen-1)<br />&nbsp;&nbsp;  {<br />&nbsp;&nbsp;    urls+=urlArray[j].firstChild.data+&#39;|&#39;;<br />&nbsp;&nbsp;&nbsp;texts+=nameArray[j].firstChild.data+&#39;|&#39;;<br />&nbsp;&nbsp;&nbsp;pics+=picArray[j].firstChild.data+&#39;|&#39;;<br />&nbsp;&nbsp;  }<br />&nbsp;&nbsp;  else<br />&nbsp;&nbsp;  {<br />&nbsp;&nbsp;    urls+=urlArray[j].firstChild.data;<br />&nbsp;&nbsp;&nbsp;texts+=nameArray[j].firstChild.data;<br />&nbsp;&nbsp;&nbsp;pics+=picArray[j].firstChild.data;<br />&nbsp;&nbsp;  }<br />    }<br /><br />&nbsp;    var focus_width=300;<br />        var focus_height=200;<br />        var text_height=25;<br />        var swf_height = focus_height+text_height;<br />&nbsp;&nbsp;var ins&#101;rtData=&#34;&#34;;<br />    <br />        ins&#101;rtData+=&#39;&lt;object codebase=&#34;<a href="http://download.macromedia.com/pub/shockwave/cabs/flash/" target="_blank">http://download.macromedia.com/pub/shockwave/cabs/flash/</a><br />swflash.cab#version=7,0,0,0&#34; classid=&#34;clsid:D27CDB6E-AE6D-11cf-96B8<br />-444553540000&#34; width=&#34;&#39;+ focus_width +&#39;&#34; height=&#34;&#39;+ swf_height +&#39;&#34;&gt;&#39;;<br />        ins&#101;rtData+=&#39;&lt;param name=&#34;movie&#34; value=&#34;pixviewer.swf?pics=&#39;+pics+&#39;&amp;<br />links=&#39;+urls+&#39;&amp;texts=&#39;+texts+&#39;&amp;borderwidth=&#39;+focus_width+&#39;&amp;<br />borderheight=&#39;+focus_height+&#39;&amp;textheight=&#39;+text_height+&#39;&#34; /&gt;<br />&lt;param name=&#34;quality&#34; value=&#34;high&#34; /&gt;&lt;param name=&#34;AllowScriptAccess&#34; value=&#34;never&#34; /&gt;&#39;;<br /><br />&nbsp;&nbsp;ins&#101;rtData+=&#39;&lt;embed src=&#34;pixviewer.swf?pics=&#39;+pics+&#39;&amp;<br />links=&#39;+urls+&#39;&amp;texts=&#39;+texts+&#39;&amp;borderwidth=&#39;+focus_width+&#39;&amp;<br />borderheight=&#39;+focus_height+&#39;&amp;textheight=&#39;+text_height+&#39;&#34; quality=&#34;high&#34; pluginspage=&#34;http://www.macromedia.com/go/getflashplayer&#34; type=&#34;application/x-shockwave-flash&#34;<br /> width=&#34;&#39;+focus_width+&#39;&#34; height=&#34;&#39;+swf_height+&#39;&#34; /&gt;&#39;<br />&nbsp;&nbsp;<br />        ins&#101;rtData+=&#39;&lt;/object&gt;&#39;;<br />&nbsp;&nbsp;document.getElementById(&#39;picshow&#39;).innerHTML=ins&#101;rtData;<br />  } </div></div><br />源码：<br /><div class="htmlcode"><h4>下载</h4><div class="htmlcode3"><a href="upfiles/200851644073.rar" target="_blank">点击下载</a></div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=205</link>
  <title><![CDATA[Firefox下Javascript读取xml问题]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-5-6</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=205</guid>
  <description><![CDATA[遇到个有点晕的问题，利用AJAX直接读取XML文件，在IE下是正常的，但在Firefox下却取不到值，很纳闷，修改程序去取节点的长度然后显示出来，IE里是正常的有值存在，但firefox里取到的是0。<br />[zy]<br />此段程序是直接拷贝F-BLOG读标签的程序，JS部分是肯定没有问题，想了一下，问题肯定在xml文件上，为啥IE能读取到，FF却读不到。将xml保存为asp文件，依然不行。下面是xml的代码：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&gt;<br />&lt;directory&gt;<br />  &lt;employee&gt;高交会&lt;/employee&gt;<br />  &lt;employee&gt;军工&lt;/employee&gt;<br />  &lt;employee&gt;茶园新区&lt;/employee&gt;<br />&lt;/directory&gt; </div></div><br />对比F-BLOG读取的文件后，只有页头有不一样的地方，因为F-BLOG要用ASP取数据库的数据，所以文件是保存为asp的，而且上页头有：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;%<br />Response.Charset = &#34;UTF-8&#34;<br />Response.ContentType=&#34;text/xml&#34;<br />Response.Expires=60<br />Response.Write(&#34;&lt;?xml version=&#34;&#34;1.0&#34;&#34; encoding=&#34;&#34;UTF-8&#34;&#34;?&gt;&#34;)<br />%&gt; </div></div><br />经测试，是Response.ContentType=&#34;text/xml&#34;的问题，没有这句，FF就取不到值。将前面的xml文件重新保存为asp文件，在前面加上这一句，可以了！<br /><br />这个问题有点晕了，找来一本AJAX教程的源码，发现在FF里同样不能取到值，这个问题要怎么解决，gogo了半天也没有找到答案，看到CSDN上有个人遇到相同的问题，但没有人给出答案，我就晕了，还好服务器可以运行asp程序，存为asp文件倒一样可以用。<br /><br />有人知道哇？能告诉我就好了，Q我，E我都可以哦，先谢谢了！！<br /><br /><span style="color:#FF0000">书上的说明：</span><br />由于Mozilla浏览器XML的方式与IE完全不同，为了使前面的例子在Mozilla中也可以很好地运行，需要使用document.implementation.cr&#101;ateDocument()。设置async属性为true或false，运行load()方法，并载入该文档。如下所示：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>if(document.implementation&amp;&amp;document.implementation.cr&#101;ateDocument)<br />  xmldoc=document.implementation.cr&#101;ateDocument(&#34;&#34;,&#34;&#34;,null);<br />xmldoc.async=false;<br />xmldoc.load(&#34;test.xml&#34;); </div></div><br />使用if语句可以使前面的例子在两种浏览器中都正常显示。<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>if(window.ActiveXObject)<br />var xmldoc=new ActiveXObject(&#34;Microsoft.XMLDOM&#34;);<br />else if(document.implementation&amp;&amp;document.implementation.cr&#101;ateDocument)<br />  xmldoc=document.implementation.cr&#101;ateDocument(&#34;&#34;,&#34;&#34;,null);<br />xmldoc.async=false;<br />xmldoc.load(&#34;test.xml&#34;); </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=204</link>
  <title><![CDATA[控制图片左右滚动]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-5-5</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=204</guid>
  <description><![CDATA[滚动一直没搞好，查了很多东东，都没能很好的实现控制向右滚动，目前只能当向左滚动后，向右滚动到最初始位置停下，将就一下！！<br /><br /><span style="color:#FF0000">PS:找到一段比较好的代码，虽然操作方式有点不一样。查看地址：</span><a href="http://www.fblog.net.cn/bbs/ShowPost.asp?id=69" target="_blank">http://www.fblog.net.cn/bbs/ShowPost.asp?id=69</a><br />[zy]<br />显示代码：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;div id=&#34;c5&#34;&gt;<br />  &lt;div class=&#34;c5_box1&#34;&gt;&lt;img src=&#34;img/pic_left.jpg&#34; alt=&#34;&#34; onmouseout=&#34;stopscroll();&#34; onmouseover=&#34;doscroll_left()&#34; /&gt;&lt;/div&gt;<br />  &lt;div id=&#34;c5_box2&#34;&gt;<br />    &lt;div id=&#34;rolldiv&#34; style=&#34;overflow:hidden;width:100%;&#34;&gt;<br />      &lt;div id=&#34;rolldiv1&#34; style=&#34;white-space:nowrap;padding:0;&#34;&gt;<br />        &lt;a href=&#34;&#34; title=&#34;图片名称&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://localhost/net/ad/ad16.jpg&#34;&gt;&lt;/a&gt; <br />        &lt;a href=&#34;&#34; title=&#34;图片名称&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://localhost/net/ad/ad15.jpg&#34;&gt;&lt;/a&gt; <br />        &lt;a href=&#34;&#34; title=&#34;图片名称&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://localhost/net/ad/ad14.jpg&#34;&gt;&lt;/a&gt; <br />        &lt;a href=&#34;&#34; title=&#34;图片名称&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://localhost/net/ad/ad13.jpg&#34;&gt;&lt;/a&gt; <br />        &lt;a href=&#34;&#34; title=&#34;图片名称&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://localhost/net/ad/ad12.jpg&#34;&gt;&lt;/a&gt; <br />        &lt;a href=&#34;&#34; title=&#34;图片名称&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;http://localhost/net/ad/ad11.jpg&#34;&gt;&lt;/a&gt; <br />      &lt;/div&gt;<br />    &lt;/div&gt;<br />  &lt;/div&gt;<br />  &lt;div class=&#34;c5_box1&#34;&gt;&lt;img src=&#34;img/pic_right.jpg&#34; alt=&#34;&#34; onmouseout=&#34;stopscroll();&#34; onmouseover=&#34;doscroll_right()&#34; /&gt;&lt;/div&gt;<br />&lt;/div&gt; </div></div><br /><br />控制代码：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>var t=document.getElementById(&#39;rolldiv&#39;).scrollWidth;<br />var rolldiv=document.getElementById(&#39;rolldiv&#39;);<br />var rolldiv1=document.getElementById(&#39;rolldiv1&#39;);<br />rolldiv1.innerHTML+=rolldiv1.innerHTML;<br />function doMarquee_left()<br />{<br />  rolldiv.scrollLeft=rolldiv.scrollLeft&lt;rolldiv.scrollWidth-rolldiv.offsetWidth?rolldiv.scrollLeft+1:t-rolldiv.offsetWidth;<br />}<br />function doMarquee_right()<br />{<br />  rolldiv.scrollLeft=rolldiv.scrollLeft&lt;rolldiv.scrollWidth-rolldiv.offsetWidth?rolldiv.scrollLeft-1:t-rolldiv.offsetWidth;<br />}<br />function doscroll_left()<br />{<br />  sc=setInterval(doMarquee_left,10);<br />}<br />function doscroll_right()<br />{<br />  sc=setInterval(doMarquee_right,10);<br />}<br />function stopscroll()<br />{<br />  clearInterval(sc);<br />} </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=203</link>
  <title><![CDATA[Nightwish]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-4-28</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=203</guid>
  <description><![CDATA[<img src="upfiles/200842895498.jpg" class="imgs" border="0" alt="" /><br />帅！！<br /><strong>OverTheHillsAndFarAway</strong><br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','1813','http://player.youku.com/player.php/sid/XMjMxMzgyNjA=/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m1813">点击打开/关闭flash</a></div><div name=divid id="1813" style='display:none;padding:4px;'></div></div><br /><strong>Bye Bye Beautiful</strong><br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','3455','http://player.youku.com/player.php/sid/XMTY3MjYyNDg=/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m3455">点击打开/关闭flash</a></div><div name=divid id="3455" style='display:none;padding:4px;'></div></div>[zy]<br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','5872','http://player.youku.com/player.php/sid/XMTU1OTYzNg==/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m5872">点击打开/关闭flash</a></div><div name=divid id="5872" style='display:none;padding:4px;'></div></div><br /><strong>sleepingSun</strong><br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','1279','http://player.youku.com/player.php/sid/XMTY0NjUxMTY=/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m1279">点击打开/关闭flash</a></div><div name=divid id="1279" style='display:none;padding:4px;'></div></div><br /><strong>While Your Lips Are Still Red</strong><br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','5058','http://player.youku.com/player.php/sid/XMTcwMTUwMzI=/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m5058">点击打开/关闭flash</a></div><div name=divid id="5058" style='display:none;padding:4px;'></div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=202</link>
  <title><![CDATA[Load效果的简单应用]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-4-21</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=202</guid>
  <description><![CDATA[有同学问读取数据的时候Load效果是怎么弄得，这里说的是AJAX。<br /><br />其实这个东西非常简单，仅仅只是div的隐藏与显示而已，如：在你需要提示load的地方插入一个div，我们把它命名为loadmsg，然后设置的它的样式display:none，这是为了让它在开始的时候处于隐藏状态，代码如下：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;div id=&#34;loadmsg&#34; style=&#34;display:none;&#34;&gt;Loading...&lt;/div&gt; </div></div><br />[zy]<br />但如果只是这样写，往往这个层会把其它层撑开，影响效果，这时候将它的position设置为absolute，然后设置它距顶部的高度，让它显示在合适的位置，这样就不会影响到别的层了，其它设置看自己喜欢。完成的代码如下：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;div id=&#34;loadmsg&#34; style=&#34;display:none;position:absolute;top:100px;text-align:center;&#34;&gt;Loading...&lt;/div&gt; </div></div><br /><br />关键是JS部分，当我们点击去取数据的时候，我们就要让这个load层显示出来，当数据取得后我们再让它隐藏起来，大体就是这个意思，看看AJAX的代码：（是我的小小相册的初始代码）<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>function Readpic(file,nums,classid){<br />      var xmlObjpic = null;<br />&nbsp;  document.getElementById(&#39;zstload&#39;).style.display=&#34;block&#34;;//开始工作，让load层显示出来<br />      if(window.XMLHttpRequest){<br />          xmlObjpic = new XMLHttpRequest();<br />      } else if(window.ActiveXObject){<br />          xmlObjpic = new ActiveXObject(&#34;Microsoft.XMLHTTP&#34;);<br />      } else {<br />          return;<br />      }<br />      xmlObjpic.onreadystatechange = function(){<br />        if(xmlObjpic.readyState == 4){<br />          processXMLpic(xmlObjpic.responseXML,nums,classid);<br />&nbsp;&nbsp;  document.getElementById(&#39;zstload&#39;).style.display=&#34;none&#34;;//工作结束，让load层隐藏起来<br />        }<br />      }<br />      xmlObjpic.open (&#39;GET&#39;, file, true);<br />      xmlObjpic.send (&#39;&#39;);<br />    } </div></div><br /><br />OK，基本就是这样子了。还可以把loading...字样换成gif动画，感觉就更好了。<br /><br />扩展一下，在很多时候，我们都想用到这样的效果，比如我提交文章之后，虽然没有用AJAX模式，但仍然希望它能不跳转的给出提交成功或失败的提示，这时候就可以用这样的方式，让这个隐藏的层来告诉你，提交信息。层的代码和上面是一样的，这样当我们点击提交后，页面处理完就让这层显示出来，那这里就会有个问题，层显示出了，怎么让它再隐藏呢，因为这里不像AJAX，所以得另想办法，当然最好的办法就是JS了，让层显示一定时间后就隐藏它。让层显示的时候加载JS，代码如下：<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;script&gt;setTimeout(&#39;hiddenload()&#39;,5000);function hiddenload(){document.getElementById(&#39;loadmsg&#39;).style.display=&#39;none&#39;;}&lt;/script&gt; </div></div><br /><br />效果基本上是达到了，很简单的！！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=201</link>
  <title><![CDATA[兼容 IE,Firefox 的图片自动缩放 CSS]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-4-17</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=201</guid>
  <description><![CDATA[原文：<a href="http://www.loveyuki.com/" target="_blank">http://www.loveyuki.com/</a><br /><br />一直以来有个很头疼的问题困扰着我，那就是图片缩放的问题，写到 JS 里面吧，不太容易修改。写到 CSS 里面吧，IE 6 又不支持 max-width，今天用了很久时间终于解决了这个问题，基本完美了，唯一不完美的就是 IE 6 只有在图片完全下载完成后才会自动调整大小，不过聊胜于无，总比进入页面后看到长长的横向滚动条舒服的多，这里使用了 expression，但是利用了一次加载，所以 expression 不会造成内存泄漏。当然，如果你有更好的解决方案，希望能与我交流。代码如下：<br /><br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>.Image {  <br /> max-width:600px;height:auto;cursor:pointer;  <br /> border:1px dashed #4E6973;padding: 3px;  <br /> zoom:expression( function(elm) {  <br />  if (elm.width&gt;560) {  <br />   var oldVW = elm.width; elm.width=560;  <br />  elm.height = elm.height*(560 /oldVW); <br />  } <br />  elm.style.zoom = &#39;1&#39;; <br /> }(this));<br /> }  </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=200</link>
  <title><![CDATA[FLASH读取XML乱码问题]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-4-10</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=200</guid>
  <description><![CDATA[测试FLASH的时候是正常的，给XML文件加了encoding=&#34;gb2312&#34;,保存文件的编码相同，将flash应用到静态首页时，正常，因为首页文件的编码也是gb2312，但当把flash放到.net程序上后，出现了乱码，立刻想到是gb2312的问题，于是将xml的encoding换也了utf-8，也将xml文件保存为了utf-8，但乱码依旧，百思不得其解，都已经换为utf-8了啊，为啥还不对！！<br /><br />上网搜了下问题，有人提问说flash默认是utf-8的编码，他想要用gb2312编码怎么解决，有人回答在flash里加上System.useCodepage = true，我打开flash一看，头顶还真有这一句，难道是因为这句的关系，让我想用utf-8编码出现了问题，于是注释掉，还真行了。乖乖！！<br /><br />继续搜索有关这个问题的问题，发现很多的说法都不一样，有的说，只要xml里的encoding和文件编码相同，就不会有乱码出现，但我前面肯定是相同的，乱码同样在。如果我的两次修改能说明问题，那utf-8和gb2312就是System.useCodepage = true的问题。有点汗！！<br /><br />再搜索System.useCodePage = true，得出结论，System.useCodePage = true是使用系统编码，并不能解决乱码问题，这就是为什么使用UTF-8后出现乱码的原因。<br /><br />给篇蓝色理想的文章：<br /><a href="http://www.blueidea.com/tech/multimedia/2003/1207.asp" target="_blank">http://www.blueidea.com/tech/multimedia/2003/1207.asp</a>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=199</link>
  <title><![CDATA[学习画画（一）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-4-9</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=199</guid>
  <description><![CDATA[画的同学借我的MP3，感觉不太好！！<br /><img src="http://www.fblog.net.cn/upfiles/sun.png" class="imgs" border="0" alt="" />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=198</link>
  <title><![CDATA[新闻图片切换Flash]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-4-8</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=198</guid>
  <description><![CDATA[网站需要新闻图片切换，本想用JS写个读取XML的，但想想用FLASH算了，便上网搜了一下，找到个比较容易的，自己修改了一下，基本符合要求。<br /><br /><a href="http://www.fblog.net.cn/down/picflash/pic.swf" target="_blank">点击查看</a><br /><br />原文件下载：<a href="http://www.fblog.net.cn/down/picflash/pic.fla" target="_blank">点击下载</a><br /><br />FLASH没怎么学，修修改改还成，过段时间好好学习学习！！<br /><br /><span style="color:#DC143C">PS:好像用UBB解析读不出来嘛，原因不详！！</span>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=197</link>
  <title><![CDATA[无缝滚动效果-兼容IE和FF]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-3-27</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=197</guid>
  <description><![CDATA[前面的第二个代码的修改版，支持IE和FF，效果不错。<br /><br />只是因为程序要控制行高和行数，当在程序中应用的时候，不得不得也要考虑数据的行数，这样对于需要滚动的条数不确定的网站来讲，是个问题，不过扩展应用一下也是可行的。<br /><br />上一篇有完整的代码，这里就只帖JS部分了。<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;script&gt;<br />var oMarquee = document.getElementById(&quot;mq&quot;);  //滚动对象<br />var iLineHeight = 42;  //单行高度，像素<br />var iLineCount = 7;  //实际行数<br />var iScrollAmount = 1;  //每次滚动高度，像素<br />function run() {<br />oMarquee.scrollTop += iScrollAmount;<br />if ( oMarquee.scrollTop == iLineCount * iLineHeight )<br />oMarquee.scrollTop = 0;<br />if ( oMarquee.scrollTop % iLineHeight == 0 ) {<br />window.setTimeout( &quot;run()&quot;, 2000 );<br />} else {<br />window.setTimeout( &quot;run()&quot;, 50 );<br />}<br />}<br />oMarquee.innerHTML += oMarquee.innerHTML;<br />window.setTimeout( &quot;run()&quot;, 2000 );<br />&lt;/script&gt; </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=196</link>
  <title><![CDATA[无缝滚动效果]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2008-3-27</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=196</guid>
  <description><![CDATA[今天需要弄个滚动的效果，大体意思是向上滚动一行后停顿一会儿继续向上滚，当然要无缝的滚动。上网搜了一下，找到两个比较简单的。<br /><br />第一个代码很不错，但不算是像素级的滚动，只能算上是跳动，Ie和FF下都支持<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'><br />&lt;style&gt;a{display:block;font-size:15px};&lt;/style&gt;  <br />&lt;div   id=&quot;div1&quot;   style=&quot;width:300px;height:68px;overflow:hidden&quot;&gt;  <br />      &lt;a   href=&quot;javascript:&quot;&gt;1,你可曾有过无数的梦想，&lt;/a&gt;  <br />      &lt;a   href=&quot;javascript:&quot;&gt;2,却在时光的流逝里幻灭   &lt;/a&gt;  <br />      &lt;a   href=&quot;javascript:&quot;&gt;3,你可曾对未来期待憧憬，&lt;/a&gt;  <br />      &lt;a   href=&quot;javascript:&quot;&gt;4,却在成长的岁月中迷失&lt;/a&gt;  <br />      &lt;a   href=&quot;javascript:&quot;&gt;5,CSDN中国程序员论坛&lt;/a&gt;  <br />      &lt;a   href=&quot;javascript:&quot;&gt;6,大家一起来&lt;/a&gt;  <br />      &lt;a   href=&quot;javascript:&quot;&gt;7,好象都很不错的样子&lt;/a&gt;  <br />&lt;/div&gt; <br />&lt;script&gt;  <br />  var   t=setInterval(myfunc,1000)  <br />  var   d=document.getElementById(&quot;div1&quot;)  <br />  function   myfunc(){  <br />  var   o=d.firstChild  <br />  d.removeChild(o)  <br />  d.appendChild(o)  <br />  }  <br />  d.onmouseover=function(){clearInterval(t)}  <br />  d.onmouseout=function(){t=setInterval(myfunc,1000)}  <br />&lt;/script&gt; </div></div><br /><br />第二个代码能够实现像素级的滚动与无缝，但不支持FF<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;style&gt;  <br />  a   {   font:12px;   display:block   }  <br />  marquee   {   border:   black   1px   solid   }  <br />  &lt;/style&gt;  <br />  &lt;marquee   id=&quot;mq&quot;   width=&quot;100&quot;   height=&quot;16&quot;   direction=&quot;up&quot;   onmouseover=&quot;iScrollAmount=0&quot;   onmouseout=&quot;iScrollAmount=1&quot;&gt;  <br />  &lt;a   href=&quot;javascript:alert(&#39;1&#39;)&quot;&gt;月圆之夜&lt;/a&gt;  <br />  &lt;a   href=&quot;javascript:alert(&#39;2&#39;)&quot;&gt;紫禁之巅&lt;/a&gt;  <br />  &lt;a   href=&quot;javascript:alert(&#39;3&#39;)&quot;&gt;一剑西来&lt;/a&gt;  <br />  &lt;a   href=&quot;javascript:alert(&#39;4&#39;)&quot;&gt;天外飞仙&lt;/a&gt;  <br />  &lt;/marquee&gt;  <br />  &lt;script&gt;  <br />  var   iLineHeight   =   14;     //单行高度，像素  <br />  var   iLineCount   =   4;     //总行数，像素  <br />  var   iScrollHeight   =   (   iLineCount   +   1   )   *   iLineHeight;     //总高度  <br />  var   iScrollAmount   =   1;     //每次滚动高度，像素  <br />  var   oMarquee   =   document.getElementById(&quot;mq&quot;);     //滚动对象  <br />  oMarquee.insertAdjacentHTML(   &quot;BeforeEnd&quot;,   oMarquee.firstChild.outerHTML   );  <br />  function   run()   {  <br />  if   (   oMarquee.scrollTop   ==   iScrollHeight   )   oMarquee.scrollTop   =   iLineHeight;  <br />  oMarquee.scrollTop   +=   iScrollAmount;  <br />  if   (   oMarquee.scrollTop   %   iLineHeight   ==   0   )   {  <br />  window.setTimeout(   &quot;run()&quot;,   2000   );  <br />  }   else   {  <br />  window.setTimeout(   &quot;run()&quot;,   50   );  <br />  }  <br />  }  <br />  oMarquee.stop();  <br />  run();  <br />  &lt;/script&gt; </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=195</link>
  <title><![CDATA[一棒子被打晕了]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-10-11</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=195</guid>
  <description><![CDATA[国庆前花了一天半设计的《江苏省干部在线学习中心》的首页初稿，就是楼下的那个，今天被XX领导一棒子K死，说政府的网站要四四方方的，特别是页头部分，那些弯的东东都不能要。<br /><br />说实话，我还真是不知道政府网站要四四方方，不得不承认，我的设计能力不强，没啥天赋，别人要说我设计不行，我一点也不恼火，我还是比较有自知之明，现在不行，不代表我一直不行，失败是肯定的，进步是将要的。<br /><br />政府领导，政府网站嘛，我们这种资历不深的新人想要做肯定有些难度。下个星期不知道还算不算是有个机会，俺们再画两版出来，四四方方的，试试看。能不能用上就不知道罗。<br /><br />尽自己的力量鸟！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=194</link>
  <title><![CDATA[江苏省干部在线学习中心]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-9-29</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=194</guid>
  <description><![CDATA[江苏省干部在线学习中心 首页初稿<br /><br /><img src="upfiles/200792981180.jpg" class="imgs" border="0" alt="" /><br /><br />[zy]<br /><img src="upfiles/200792971892.jpg" class="imgs" border="0" alt="" />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=193</link>
  <title><![CDATA[改变文本框的值后触发事件]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-9-21</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=193</guid>
  <description><![CDATA[一直没有处理过文本框的值改变后所触发的事件.举个例子:有两个文本框,text1和text2,当我改变text1值的时候,动态的改变text2的值.注意是动态的,也就是说我每在text1文本框里输入一个字符,text2里的值立刻跟着改动.一听改变,第一个反应就是用onchange事件,但试过后发现,onchange事件并不能满足这一要求,它只能当你输入完毕内容后,点击一下别的地方,程序才会判断text1文本框触发onchange事件,这不符合要求,不行.<br /><br />上网查了一下,发现不应该用onchange事件,而要用onkeyup事件,就能动态的改变text2文本框的值.<br /><br />示例代码:<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;script type=&quot;text/javascript&quot;&gt;<br />function textChanged()<br /> {<br />  document.getElementById(&#39;input2&#39;).value=<br />  document.getElementById(&#39;input1&#39;).value;<br /> }<br />&lt;/script&gt;<br />&lt;input type=&quot;text&quot; id=&quot;input1&quot; onkeyup=&quot;javascript:textChanged()&quot; /&gt; &lt;input type=&quot;text&quot; id=&quot;input2&quot; /&gt; </div></div><br />这样子便能实现动态的改变text2文本框的值.<br /><br />扩展一下,我们根据text1文本框输入的字符,在text2文本框里动态显示字符数,这仅仅只要加一点点<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;script type=&quot;text/javascript&quot;&gt;<br />function textChanged()<br /> {<br />  document.getElementById(&#39;input2&#39;).value=<br />  document.getElementById(&#39;input1&#39;).value.length;<br /> }<br />&lt;/script&gt;<br />&lt;input type=&quot;text&quot; id=&quot;input1&quot; onkeyup=&quot;javascript:textChanged()&quot; /&gt; &lt;input type=&quot;text&quot; id=&quot;input2&quot; /&gt; </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=192</link>
  <title><![CDATA[为好朋友即将降临的女儿做的网站背景]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-9-5</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=192</guid>
  <description><![CDATA[虽然要到明年可爱的小家伙才会来到人间，不过咱们现在就很HIGHT了，她老妈叫我给她搞个网站，自然全力以赴了。<br /><br />希望到时别出来个男的，不然得要重新来过！！<br /><img src="upfiles/20079589708.jpg" class="imgs" border="0" alt="" />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=191</link>
  <title><![CDATA[下拉菜单被FLASH挡住的解决办法]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-8-16</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=191</guid>
  <description><![CDATA[菜单问题解决,但又来了个新问题,下拉菜单会被底下的FLASH给挡住,知道OBJ的优先级最高,那怎么样才能让下拉菜单显示在它的上面,还真是个问题,上网查了查,发现了三种解决办法,不过最后只有一种高定了,三种方法是:<br />1.将wmod设为transparent.（此方法完全不行）<br />2.将菜单放到iframe里.（试了一下没成功,但不确定是否能行）<br />3.将wmod设为opaque.（可行）<br /><br />最后还是３号方法解决了这个问题.]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=190</link>
  <title><![CDATA[CSS下拉菜单]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-8-16</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=190</guid>
  <description><![CDATA[同事的项目要一个下拉菜单,找到我,因为程序不是我写的,所以感觉有点麻烦,但这都不是问题,我先在自己的机器上写了一个CSS的下拉菜单,测试还不错,但弄到她机器上后,却发现下拉的菜单不能显示,觉得很奇怪,但一时也找不到出问题的地方.最后放弃,下班.<br /><br />今天一大早继续,偶然发现写的这个CSS下拉菜单在FF下能正常显示,但在IE下不行,于是上网查了一下,才知道在IE下光用UL做下拉是不行的,非得用&lt;table&gt;,原来如此.<br /><br />未兼容的CSS菜单结构:<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;div&gt;<br />&lt;ul&gt;<br />&lt;li&gt;&lt;a&gt;menu&lt;/a&gt;<br />&lt;ul&gt;<br />&lt;li&gt;&lt;a&gt;menu&lt;/a&gt;&lt;/li&gt;<br />&lt;/ul&gt;<br />&lt;li&gt;<br />&lt;ul&gt;<br />&lt;div&gt; </div></div><br />兼容的CSS菜单结构及CSS样式表:<br />[zy]<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>&lt;style type=&#34;text/css&#34;&gt;  <br />*{margin:0;padding:0;} <br />body{text-align:center;}  <br />.menu{font-size:12px;z-index:100;margin-left:auto;margin-right:auto;width:800px;background-color:#000;margin-top:80px;height:26px;}   <br />.menu ul{list-style:none;}   <br />.menu li {float:left;position:relative;}   <br />.menu ul ul {visibility:hidden;position:absolute;left:3px;top:23px;}   <br />.menu table {position:absolute; top:0; left:0;}   <br />.menu ul li:hover ul,   <br />.menu ul a:hover ul{visibility:visible;}   <br />.menu a{display:block;border:1px solid #aaa;background:#006699;padding:2px 10px;margin:3px;color:#fff;text-decoration:none;width:100px;}   <br />.menu a:hover{background:#666;color:#fff;}   <br />.menu ul ul{}   <br />.menu ul ul li {clear:both;text-align:left;font-size:12px;}   <br />.menu ul ul li a{display:block;width:100px;height:13px;margin:0;border:0;background-color:#666;border:1px solid #aaa;}   <br />.menu ul ul li a:hover{border:0;background:#ccc;border:1px solid #aaa;border-bottom:1px solid #fff;}   <br />&lt;/style&gt;<br />  &lt;div class=&#34;menu&#34;&gt;<br />    &lt;ul&gt;<br />      &lt;li&gt;<br />        &lt;a href=&#34;#&#34;&gt;菜单一<br />          &lt;!--[if IE 7]&gt;&lt;!--&gt;&lt;/a&gt;&lt;!--&lt;![endif]--&gt;  <br />          &lt;!--[if lte IE 6]&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;![endif]--&gt;<br />        &lt;ul&gt;<br />          &lt;li&gt;&lt;a href=&#34;1.html&#34;&gt;1-1&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;2.html&#34;&gt;1-2&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;3.html&#34;&gt;1-3&lt;/a&gt;&lt;/li&gt;<br />        &lt;/ul&gt;<br />        &lt;!--[if lte IE 6]&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/a&gt;&lt;![endif]--&gt;<br />      &lt;/li&gt;<br />      &lt;li&gt;<br />        &lt;a href=&#34;#&#34;&gt;菜单二<br />          &lt;!--[if IE 7]&gt;&lt;!--&gt;&lt;/a&gt;&lt;!--&lt;![endif]--&gt;  <br />          &lt;!--[if lte IE 6]&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;![endif]--&gt;<br />        &lt;ul&gt;<br />          &lt;li&gt;&lt;a href=&#34;1.html&#34;&gt;2-1&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;2.html&#34;&gt;2-2&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;3.html&#34;&gt;2-3&lt;/a&gt;&lt;/li&gt;<br />        &lt;/ul&gt;<br />        &lt;!--[if lte IE 6]&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/a&gt;&lt;![endif]--&gt;<br />      &lt;/li&gt;<br />      &lt;li&gt;<br />        &lt;a href=&#34;#&#34;&gt;菜单三<br />          &lt;!--[if IE 7]&gt;&lt;!--&gt;&lt;/a&gt;&lt;!--&lt;![endif]--&gt;  <br />          &lt;!--[if lte IE 6]&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;![endif]--&gt;<br />        &lt;ul&gt;<br />          &lt;li&gt;&lt;a href=&#34;1.html&#34;&gt;3-1&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;2.html&#34;&gt;3-2&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;3.html&#34;&gt;3-3&lt;/a&gt;&lt;/li&gt;<br />        &lt;/ul&gt;<br />        &lt;!--[if lte IE 6]&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/a&gt;&lt;![endif]--&gt;<br />      &lt;/li&gt;<br />      &lt;li&gt;<br />        &lt;a href=&#34;#&#34;&gt;菜单四<br />          &lt;!--[if IE 7]&gt;&lt;!--&gt;&lt;/a&gt;&lt;!--&lt;![endif]--&gt;  <br />          &lt;!--[if lte IE 6]&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;![endif]--&gt;<br />        &lt;ul&gt;<br />          &lt;li&gt;&lt;a href=&#34;1.html&#34;&gt;4-1&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;2.html&#34;&gt;4-2&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;3.html&#34;&gt;4-3&lt;/a&gt;&lt;/li&gt;<br />        &lt;/ul&gt;<br />        &lt;!--[if lte IE 6]&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/a&gt;&lt;![endif]--&gt;<br />      &lt;/li&gt;<br />      &lt;li&gt;<br />        &lt;a href=&#34;#&#34;&gt;菜单五<br />          &lt;!--[if IE 7]&gt;&lt;!--&gt;&lt;/a&gt;&lt;!--&lt;![endif]--&gt;  <br />          &lt;!--[if lte IE 6]&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;![endif]--&gt;<br />        &lt;ul&gt;<br />          &lt;li&gt;&lt;a href=&#34;1.html&#34;&gt;5-1&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;2.html&#34;&gt;5-2&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;3.html&#34;&gt;5-3&lt;/a&gt;&lt;/li&gt;<br />        &lt;/ul&gt;<br />        &lt;!--[if lte IE 6]&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/a&gt;&lt;![endif]--&gt;<br />      &lt;/li&gt;<br />      &lt;li&gt;<br />        &lt;a href=&#34;#&#34;&gt;菜单六<br />          &lt;!--[if IE 7]&gt;&lt;!--&gt;&lt;/a&gt;&lt;!--&lt;![endif]--&gt;  <br />          &lt;!--[if lte IE 6]&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;![endif]--&gt;<br />        &lt;ul&gt;<br />          &lt;li&gt;&lt;a href=&#34;1.html&#34;&gt;6-1&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;2.html&#34;&gt;6-2&lt;/a&gt;&lt;/li&gt;<br />          &lt;li&gt;&lt;a href=&#34;3.html&#34;&gt;6-3&lt;/a&gt;&lt;/li&gt;<br />        &lt;/ul&gt;<br />        &lt;!--[if lte IE 6]&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/a&gt;&lt;![endif]--&gt;<br />      &lt;/li&gt;<br />    &lt;/ul&gt;<br />  &lt;/div&gt; </div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=189</link>
  <title><![CDATA[一个小型多媒体应用网站]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-8-13</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=189</guid>
  <description><![CDATA[在公司一直在做页面设计和页面架构，这次接到一个ASP任务，一个小型多媒体应用网站，大兴奋啊，写代码可比搞图型有劲得多。要是再来点PHP就爽了，呵呵，想多了！！<br /><br />老板给了三天的时候，从页面设计，页面架构到程序代码全都只有我一个人<img src='images/smilies/Face11.gif' alt='' />。不过咱们不怕，网站的功能并不多，也没什么技术含量，就是时间少点，要做的事儿多点而已，我还是很有信心地。<br /><br />今天搞了一天，代码一个没碰，数据库都没设计，全用来设计界面了。先放上搜索界面图。<br /><img src="upfiles/200781342550.jpg" class="imgs" border="0" alt="" /><br />还不错哇，感觉我界面设计上有进步了哦！！这东东叫啥名字咱们都还不知道，汗！！<br /><br />明天首先搞定数据库，然后就是程序，明天晚上应该就可以见人了！！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=188</link>
  <title><![CDATA[皮肤：有点黑　进化版]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-8-13</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=188</guid>
  <description><![CDATA[下午有网友说想要我目前这个皮肤，我一时没多想就答应了，回头想想这皮肤是在我对页面进行W3C修正后的东东，除了本BLOG外，其它都没办法用上，除非自己修改。所以不好意思，这皮肤没法子给你。如果真要，Q我，我把所有的更新文件一起传给你，覆盖掉原来的文件就可以了，不过最好先备份一下，我记不得改了多少文件了！！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=187</link>
  <title><![CDATA[浮动边距加倍错误]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-8-10</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=187</guid>
  <description><![CDATA[这两天在找一个即能写ASP，又能写PHP，还要有不错功能的工具，找了大半天，最后还是找回去了，下了个DW CS3试试看，其它倒是没什么，把前不久写的一个HTML页面打开，然后用了一下检查浏览器兼容性，发现一个叫做浮动边距加倍的错误，有点不解。按上面给的Adobe链接进去看了下，说是display:inline属性可以解决这个问题，但因为对这东东没概念，一下子并不知道具体的解决办法，不怕，哪有解决不了的问题呢，上GG，终于让俺们明白了。<br /><br />浮动对象，如果在浮动的方向上加了边距，那在IE中，这个边距会加倍，例如：<br />floatbox{float:left;margin-left:10px;}按这样写，在FF下是没有问题的，但在IE里，这10px将会变成20px，终于明白为什么我这个页面在FF和IE下看起来位置差距这么大的原因了。改成：floatbox{float:left;margin-left:10px;display:inline;}就可以了。<br /><br />至从开始写ASP后，我对DW的印象就不好了，但这次这个检测让我明白了这个东东，还是不错地。<br /><br />对浮动边距加倍错误解决办法的一个网址：<br /><a href="http://www.positioniseverything.net/explorer/doubled-margin.html" target="_blank">http://www.positioniseverything.net/explorer/doubled-margin.html</a>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=186</link>
  <title><![CDATA[New Index]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-8-9</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=186</guid>
  <description><![CDATA[<br /><img src="upfiles/20078993582.jpg" class="imgs" border="0" alt="" /><br /><br />初稿，未完待续……]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=185</link>
  <title><![CDATA[江西省人民政府网]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-8-7</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=185</guid>
  <description><![CDATA[栏目初步包括：首页、江西介绍、办情介绍、赣苏快讯、投资招商、旅游服务、劳务服务、精英赣商、互动社区<br /> <br />参考网址：<br /> <a href="http://www.jiangxi.gov.cn" target="_blank">http://www.jiangxi.gov.cn</a><br /> <a href="http://www.jxzzb.gov.cn/" target="_blank">http://www.jxzzb.gov.cn/</a><br /> <a href="http://www.jxzgb.gov.cn/" target="_blank">http://www.jxzgb.gov.cn/</a><br /> <a href="http://www.jiangxi.gov.cn/gb/jxzwgw/" target="_blank">http://www.jiangxi.gov.cn/gb/jxzwgw/</a><br /><br />动易CMS内容管理系统架构]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=184</link>
  <title><![CDATA[突然又不能通过W3C校验]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-7-25</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=184</guid>
  <description><![CDATA[真是奇怪，前几天还能通过的，今天突然不能通过了，难道是做的修改出了问题？没可能啊，去除掉修改后同样不能通过了，郁闷。<br /><br />Line 33, Column &gt; 80: XML Parsing Error: EntityRef: expecting &#39;;&#39;.<br /><br />…div class=&quot;userpanel-2&quot;&gt;&lt;div id=&quot;login&quot;&gt;&lt;div&gt;&lt;form name=&quot;form&quot; method=&quot;post&quot; …<br /><br />暂时还不知道原因，也没查出这个错误提示是什么意思！！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=183</link>
  <title><![CDATA[通过W3C校验]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-7-10</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=183</guid>
  <description><![CDATA[<img src="upfiles/200771087696.gif" class="imgs" border="0" alt="" /><br /><br />终于通过了！！<br />最后一个问题出在了Img的onload事件上，它不能通过校验。其实这个问题是我自己事面加上去的，以前用的图片缩略代码在FireFox下不能正常缩略，后面就改成了在UBBCODE里解析图片标签的时候加上onload事件，这样便可以在FireFox下正常缩略，却没想到不能通过校验。今天到网上转了一圈才知道onload事件并不被支持，所以对图片缩略代码又改造了一下。<br /> <div class='htmlcode'><h4>代码：</h4><div class='htmlcode3'>function ReImgSize(obj)<br /> {<br />  for (j=0;j&lt;document.images.length;j++)<br />   {<br />&nbsp;if (document.images[j].width&gt;500)<br />&nbsp; {<br />       document.images[j].width=&#34;500&#34;;<br />&nbsp;   document.images[j].title=&#34;在新窗口打开图片!&#34;;<br />&nbsp;   document.images[j].style.cursor=&#34;pointer&#34;;<br />&nbsp;   document.images[j].onclick=function(e){window.open(this.src);}<br />  &nbsp; }<br />  }<br /> } </div></div><br />这个样子便能缩略，而且通过了W3C的校验！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=182</link>
  <title><![CDATA[准备做个新皮肤-Red-Black]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-7-9</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=182</guid>
  <description><![CDATA[红色和黑色一直比较喜欢，所以这次准备换成这个样子。<br /><br /><a href="http://www.fblog.net.cn/upfiles/20077940569.gif" target="_blank">点击看大图</a><br /><img src="upfiles/20077996335.gif" class="imgs" border="0" alt="" /><br />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=181</link>
  <title><![CDATA[昨天进行了WEB标准的修正]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-7-6</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=181</guid>
  <description><![CDATA[可能是一开始的失误，倒置整个页面结构在W3C的校验下出现了很多的错误，达到了280多个，上班偷赖，慢慢一个个对照修正，花了2个小时，把错误减少到了30,其实哪里有280多个，一个错误连带的出现N个错误的情况很多。最后的这30个错误，我就有点不明白了，它给出的错误原因我明白，但给出的错误位置却不明白，可能是我写的太乱，所以校验程序判断不了确切的位置，我自己也的找不到确切的位置，所以到现在还是有30上错误，不过也许这30个错误只有3个地方出了问题，呵呵，但愿如此。后面慢慢再继续了。<br /><br /><span style="color:#FF4500">刚刚修正几个地方，目前还有4个错误。</span><br /><br />这里给出网上的一些比较常见的错误类型：<br /><br />[zy]<br /><strong>XHTML校验常见错误原因对照表</strong><br /><br />    * No DOCTYPE Found! Falling Back to HTML 4.01 Transitional--未定义DOCTYPE。<br /><br />    * No Character Encoding Found! Falling back to UTF-8.--未定义语言编码。<br /><br />    * end tag for &#34;img&#34; omitted, but OMITTAG NO was specified--图片标签没有加&#34;/&#34;关闭。<br /><br />    * an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified--属性值必须加引号。<br /><br />    * element &#34;DIV&#34; undefined---DIV标签不能用大写，要改成小写div。<br /><br />    * required attribute &#34;alt&#34; not specified---图片需要加alt属性。<br /><br />    * required attribute &#34;type&#34; not specified---JS或者CSS调用的标签漏了type属性。<br /><br /><strong>CSS2校验</strong><br /><br />    * 校验网址：<a href="http://jigsaw.w3.org/css-validator/" target="_blank">http://jigsaw.w3.org/css-validator/</a><br /><br />    * 校验方式:网址校验、文件上传校验、直接贴入代码校验<br /><br />校验成功，会显示&#34;恭喜恭喜，此文档已经通过样式表校验! &#34;,hoho,校验信息支持中文噢<br /><br />校验失败，会显示两类错误：错误和警告。错误表示一定要修正，否则无法通过校验；警告表示有代码不被W3C推荐,建议修改。<br />CSS2校验常见错误原因对照表<br /><br />    * (错误)无效数字 : color909090 不是一个 color 值 : 909090 ---十六进制颜色值必须加&#34;#&#34;号，即#909090<br /><br />    * (错误)无效数字 : margin-topUnknown dimension : 6pixels ---pixels不是一个单位值，正确写法6px<br /><br />    * (错误)属性 scrollbar-face-color 不存在 : #eeeeee --- 定义滚动条颜色是非标准的属性<br /><br />    * (错误)值 cursorhand不存在 : hand是非标准属性值，修改为cursor:pointer<br /><br />    * (警告)Line : 0 font-family: 建议你指定一个种类族科作为最后的选择 --W3C建议字体定义的时候，最后以一个类别的字体结束，例如&#34;sans-serif&#34;，以保证在不同操作系统下，网页字体都能被显示。<br /><br />    * (警告)Line : 0 can&#39;t find the warning message for otherprofile --表示在代码中有非标准属性或值，校验程序无法判断和提供相应的警告信息。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=180</link>
  <title><![CDATA[文件已经无法恢复，F-BLOG宣布消失！]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-7-1</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=180</guid>
  <description><![CDATA[<span style="font-size:4">F-BLOG从开始到现在，得到了很多朋友的支持与帮助，在这里非常感谢大家。<br /><br />由于能力不足，程序存在了很多不安全的因素，我一直很努力的边学习边填补，但效果并不是很好，这次网站文件被彻底更改，而且我没有备份，我已经没有力气也没有时间继续。<br /><br />所以F-BLOG到此为止，不会再做更新，我也将放弃ASP，本站还会继续挂在这里直到空间到期。<br /><br />谢谢大家一直以来对F-BLOG和本人的支持！！</span>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=179</link>
  <title><![CDATA[毕业了:）]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-6-18</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=179</guid>
  <description><![CDATA[虽然我这人喜欢给别人拍照，不喜欢自己拍照，但这次穿学士服拍照我还是硬着头皮上了，不管怎么说，咱们毕业了！丑是丑了点，无所谓了！<br /><img src="upfiles/200761890629.jpg" class="imgs" border="0" alt="" /><br />[zy]<br /><img src="upfiles/200761895863.jpg" class="imgs" border="0" alt="" /><br /><img src="upfiles/200761883853.jpg" class="imgs" border="0" alt="" /><br /><img src="upfiles/200761819166.jpg" class="imgs" border="0" alt="" />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=178</link>
  <title><![CDATA[还真有一次答辩的机会]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-6-14</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=178</guid>
  <description><![CDATA[昨天早上接到池老师的电话，问我要不要送院评优秀，如果要的话，22号答辩。<br />哈哈！还真是给我一次答辩的机会啊！立马答应下来。<br />答辩答上瘾了。<img src='images/smilies/Face3.gif' alt='' /><br /><br />在这里真心的感谢指导老师：池老师！谢谢您这段时间来给我的帮助！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=177</link>
  <title><![CDATA[要是再给我一次答辩的机会]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-6-11</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=177</guid>
  <description><![CDATA[要是再给我一次答辩的机会，我一定会把PPT的内容讲完。<br /><br />唉，现在想着好可惜啊，都没讲完呢，才把第二项重点内容的最后一个：RSS讲完，老师就说发言时间到了。我后面的安全内容都还没讲，还有我的宣传语，可惜了。我还真没想到前面两个部分就用了这么长时间，早知道就听池老师的先练习一下了。<br /><br />算了不提了，说着有点伤心。<br /><br />说说有钱人和穷人的区别：有钱人答辩用的是笔记本，穷人用的是破得流水的台式机。看看我用来答辩的机器就知道，俺有多穷了。<br /><img src="upfiles/200761140462.JPG" class="imgs" border="0" alt="" />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=176</link>
  <title><![CDATA[毕业答辩搞的LOGO]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-6-9</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=176</guid>
  <description><![CDATA[明天答辩了，有点小紧张。今天去看了下别人答辩，一屋子的人<img src='images/smilies/Face22.gif' alt='' /><br />下午特意弄了个LOGO，准备放在PPT最后，到时候还可以宣传下，哈哈！！<br /><img src="upfiles/20076979460.gif" class="imgs" border="0" alt="" />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=175</link>
  <title><![CDATA[决定放弃目前的工作]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-6-5</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=175</guid>
  <description><![CDATA[我自己给自己的定位是一名ASPer、PHPer。很不幸找到的一份工作并不是要我干这些，而是搞页面设计，说实话，我对于页面设计很不擅长，对于Photoshop等图像处理制作基本上处于不会的状态。当初在页面试的时候我就已经讲了，我不擅长设计和制作图片。但后来面试的兄弟讲到要我主要是页面架构，图像的设计与制作要求并不高，这我也接受了，毕竟我还可以学啊，就像我BLOG副标题说的：没有不会做的，只有不去做的。所以最后老板让我试试，我自己也让自己试试。<br /><br />一段时间下来，虽然不是很尽如人意，但我很努力的去学习，学习页面设计，学习图型制作。到即将答辩的几个星期，学校的事情多起来，我就向公司请假，回学校把毕业设计搞完。由于学校明年评大学，这次的毕业设计搞得很严格，学校要求是5月15号在外面工作的学生就要回学校和老师接触，基本上要做到学校随叫随到。很多同学也都请了假回学校，而我呢，请了假依然做着公司的事，前几天还好，目前这两个星期，事情太多，忙得头都晕了，老板隔两天就追着要我回公司，有什么急事要我做。有时候我就想，我要是天天忙着干你这事儿，我毕不了业谁倒霉，还不是我倒霉。在我心里，毕业为大，我可以不要这份工作，但我不能不毕业。<br /><br />这几天一直不能去公司，我是一再解释，到最后老板不相信我，还要我给他我指导老师的电话，叫什么名字。我这人最TM烦不相信老子的人，我凭什么要告诉你。既然都已经存在这样的不信任，那这份工作也没有必要继续做下去了。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=174</link>
  <title><![CDATA[毕业论文好像写多了]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-6-1</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=174</guid>
  <description><![CDATA[抓紧时间赶了一下毕业论文，按着自己拟的提纲一步步向下写，一口气写了80多页。吓着了，打住，看看提纲，晕，还有好几块，要是全都完整写下去，估计会过110页，打印钱就付不起了，于是后面的内容着情减少，不写的不写，少写的少写，最后一起91页。唉……还是太多了。今天去打印,27块，买个套子1块，一共28块。这28块就算是扔进河里了，这只是初稿，还要再打印一次，我的钱啊！！<br /><br />毕业设计被提优，进行典型答辩，我要看看那个因为她的课我成绩差就联想式的认为我毕业设计做不出来的极度不负责任的老师怎么参加我的答辩！！靠！！<br /><br />以下为我毕业论文的目录<br /><br />[zy]<br />前言<br />第一章　技术概览<br />1.1 ASP简介<br />1.2 后台数据库软件------ACCESS<br />1.3 ASP数据库开发<br />1.4 开发环境<br />1.5 WEB2.0概念介绍<br />第二章  博客系统的系统分析<br />2.1 系统需求分析<br />2.2 系统流程图<br />2.3 功能分析<br />第三章  博客系统的数据库概要设计<br />3.1 数据库需求分析<br />3.2 数据库表结构设计<br />第四章  博客系统各功能详细设计<br />4.1 基本功能<br />4.1.1用户登录系统<br />4.1.2基本信息设置系统<br />4.1.3分类管理系统<br />4.1.4日志管理系统<br />4.1.5评论留言管理系统<br />4.1.6皮肤管理系统<br />4.1.7侧边栏管理系统<br />4.1.8友情链接管理系统<br />4.1.9数据库管理系统<br />4.1.10相册管理系统<br />4.1.11注册用户管理系统<br />4.1.12禁止IP管理系统<br />4.1.13用户发表评论留言系统<br />4.2 安全相关内容<br />4.2.1全站防SQL注入程序块<br />4.2.2所有表单过滤程序块<br />4.2.3用户身份验证程序块<br />4.2.4防站外提交程序块<br />4.2.5验证码程序块<br />4.3 其它功能<br />4.3.1UBBCODE<br />4.3.1.1超链接自动识别<br />4.3.1.2图片显示<br />4.3.1.3多媒体显示<br />4.3.1.4普通UBBCODE应用<br />4.3.2缓存的应用<br />4.3.2.1基本信息缓存<br />4.3.2.2普通缓存<br />4.3.3AJAX应用<br />4.3.3.1最新日志、最新评论、友情链接读取<br />4.3.3.2个人介绍、TAGS读取<br />4.3.3.3搜索、注册读取<br />4.3.3.4相册的应用<br />4.3.4皮肤切换功能<br />第五章  博客系统的测试<br />5.1 测试的定义和目的<br />5.2 博客系统的测试<br />结束语<br />参考文献<br />致谢<br />附录：英文技术资料翻译<br /><br />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=173</link>
  <title><![CDATA[程序不是我写的？]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-5-26</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=173</guid>
  <description><![CDATA[<span style="font-size:4"><span style="color:#FF7F50">今天心情很不好！</span></span><br />把毕业设计（就是这个BLOG程序）给老师检查，问了两个问题后，老师怀疑，这程序不是我写的！我很纳闷，我想我对缓存这一块的解释不算精辟，至少也是符合逻辑。至于那个action参数的问题，我想只是我的表达不太符合老师的逻辑思维，但其结论绝对是正确的。如果就因为这个表达上出现的问题就可以怀疑我是不是这个程序的coder，是不是有点草率？！如果还有我的成绩因素在里面，那我很无奈，对，我成绩是不好，但有谁说过成绩不好就写不出这个程序么？成绩好倒不见得写得出来！不然干嘛叫我来写（只是身边个别现象）。<br /><br />这段时间很累，要工作，要考试，要写论文。又被怀疑程序不是自己写的，突然感觉：<span style="font-size:4"><span style="color:#FF4500">我是不是真的很逊？！</span></span>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=172</link>
  <title><![CDATA[论坛试运行]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-5-23</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=172</guid>
  <description><![CDATA[本一没打算搞个论坛，后来有朋友建议，仔细一想，程序出了很多问题，有时候在日记里面说明过了，但后来的朋友很可能因为日志下沉没看见，往往同一个问题我要重复的解释好多遍，是个问题，要是把问题放到论坛上置个顶，那就不用再解释了。倒是个好主意!!<br /><br />程序下载，皮肤下载也都放到论坛里去了。<br /><br />里面还会放些资料，大家相互学习！！<img src='images/smilies/Face3.gif' alt='' /><br /><br />很小声的说：<a href="http://www.fblog.net.cn/bbs/" target="_blank">F-BLOG有论坛了！！</a>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=171</link>
  <title><![CDATA[又一年，又一次毕业设计]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-5-21</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=171</guid>
  <description><![CDATA[说到这个做毕业设计，我现在已经头大了，去年做了几个，今年继续。<br />你是我同学，叫我帮忙，没问题，我肯定可以让你过关。但是这不是我的毕业设计，是你的。哦，我答应给你做你就一撒手，啥都不管？还要我去帮你理解老师的意思？怎么可能，我要写论文，考试，天天还要上班，我是不是脑子进水了？<br />我就想不通了，这么大的事情到接骨眼了，都没有一点自己愿意去学学的意思。到时候给你做出来了，一问三不知，我还要来从最基本的给你开始讲啊，我累不？你能听懂伐？<br />好，这些都不讲，你总得把你要做的东西告诉我是怎么回事吧，就告诉我一个题目，当我是神啊，我哪知道要干嘛。<br />总之，东西我会做，但你一天不告诉我要我做什么，我就一天不动手，反正没几天了！！＝。＝！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=170</link>
  <title><![CDATA[皮肤：好红]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-5-18</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=170</guid>
  <description><![CDATA[快要做完了才发现，做成女人用的了。＝。＝管它呢。<br /><br />皮肤：好红，是F-BLOG用图片最多的一个皮肤，而且图片都是自己做的，介于本人的设计水平问题，目前也就只能到这个样子了。可能经过一段时间的学习后，会在设计及图片制作上有所进步，到时候再来做些让人能满意的皮肤。^^<br /><br />制作中……<br />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=169</link>
  <title><![CDATA[日志分类排序]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-5-14</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=169</guid>
  <description><![CDATA[为了更为灵活的控制分类显示，前不久再前不久的一次更新中，我把顶部分类导航中的两个固定链接：首页和留言 删除了，转而为在数据库里添加一个新分类。目的很简单，如果有人想分类都English就可以很方便的做修改。但这样一来问题就又来了，往往这个时候添加的如首页的链接都会在其它分类后面，如果再添加新的分类，那首页这个链接就不知道跑到哪里去了，不利于导航，所以很长一段时间，本站顶部分类导航里就没有首页这个链接。<br /><br />要解决这个问题只是增加分类排序，就和侧边栏一样，但涉及到数据库的更新操作，一直都没有进行，今天终于忍不住了，便写了一个数据库的升级程序，并将相应的操作在后台增加，前面显示也都更新，所以现在本站终于有Home链接了。<br /><br />如果你也想把分类排下序的，请下载更新升级文件。<br />更新说明：<br />1、请将数据库升级文件update3.0to3.1.asp上传到服务器并打开，输入正确的数据库路径和名称，点击升级。<br />2、再将压缩包里的其它文件上传覆盖原有文件。<br />3、测试，升级成功。<br /><div class="htmlcode"><h4>下载</h4><div class="htmlcode3"><a href="http://www.fblog.net.cn/upfiles/v3.0tov3.1数据库升级程序.rar" target="_blank">分类排序数据库升级程序</a></div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=168</link>
  <title><![CDATA[F-BLOGv3.0.3问题集]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-5-12</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=168</guid>
  <description><![CDATA[很多的问题都在一个不小心之后出现了，开个帖子，记下问题，大家有什么问题也尽量告诉我吧，我好一起搞定。<br /><br />1、v3.0.3整站程序在修改用户名和密码上出了点小问题，我一个不小心就把修改用户名给关闭了。如果你不能修改，稍微等等，这两天过了就修正过来。已经解决。<br />2、有朋友提出更新到v3.0.3后，最新日志不显示了。此问题我还没检查。<br />3、某些朋友的readblog.asp和ly.asp出现js错误。已经解决。<br />4、相册查看图片出现数据库不能链接的情况。已经解决。<br /><br />先这样了，再不睡觉，起不来了！！<br /><br />补充：<br />1号问题：前面之所以关闭修改用户名，是为了很方便的防止修改用户名时造成用户名相同的情况，但我忘了，用户名是必须要要以修改的，不然新程序拿去叫人家怎么弄。既然这个办法不行，只好老实的在修改程序里做文章了，判断一下提交的用户名是否有重名的情况，其实也很简单，呵呵。<br />3号问题：这个JS错误不仅仅只存在于readblog.asp和ly.asp中，其它的包括：修改信息页面，前台的发表日志和修改日志页面全都一样。开始我还没想去来是哪里的问题，把有调用JS的几个函数都关闭了，问题依旧，最后才发现在做个人介绍那块效果的时候load了一个函数，而这个函数在页头，所以除了主页的其它几个页面全都load了一次，但其实几个页面并没有那样一个ID的表单，所以报无对象。在这几个页面加上一个隐藏的相同ID表单就OK了。<br /><br /><span style="color:#FF7F50">如果你有上面的1号和3号问题，请下载此更新文件，将它全部覆盖掉原来的文件就可以了。目前本站提供下载的fblogv3.0.3整站程序和升级程序已经全部更新过这两个问题了，下载整站程序或升级程序不需要再使用此更新文件。<br />修改文件一载：</span><br /><div class="htmlcode"><h4>下载</h4><div class="htmlcode3"><a href="http://www.fblog.net.cn/upfiles/fblogv3.0.3070513.rar" target="_blank">F-BLOGv3.0.3更新文件070513号</a></div></div><br /><br />有4号问题的下载这个<br /><div class="htmlcode"><h4>下载</h4><div class="htmlcode3"><a href="http://www.fblog.net.cn/upfiles/fblogv3.0.3070516.rar" target="_blank">F-BLOGv3.0.3更新文件070516号</a></div></div>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=167</link>
  <title><![CDATA[皮肤：其实不太黑 问题]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-5-10</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=167</guid>
  <description><![CDATA[有朋友提出新皮肤：其实不太黑 在不同分辨率下走形严重，检查了一下，确实如此，因为在做皮肤上，我基本上将前一个皮肤的CSS表直接拿来修改，所以在控制宽度上出现了不同，一方面用了百分比，一方面又用了绝对宽度，造成当分辨率高于1024的时候页面走形的现象，当然低于1024更加走形。这问题比较好解决，把百分比换成绝对宽度就OK了。<br /><br />因为所有的皮肤都是在1024分辨率下制作的，所以建议在1024分辨率下浏览，当然高于1024同样是可以的，只是页面会缩小些。不建议用低于1024分辨率浏览，完全没有考虑过它。<br /><br />目前皮肤，其实不太黑 已经修正，如果你用的分辨率比较高，请重新下载！<br /><br />注意：皮肤，还没想好、还没想好（绿色版）、未来 这三套，目前还没有进行v3.0.3的修正。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=166</link>
  <title><![CDATA[F-BLOGv3.0.3]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-5-9</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=166</guid>
  <description><![CDATA[这次的v3.0.3主要是对前版本中的一些小地方做了修正，包括页面层结构，去掉了一些不必要的东西。<br /><br />因为修正的地方比较多，加上经过51长假，我一下子想不起来对哪些文件做过修正了，所以升级程序就把所有的文件，除了数据库、编辑器、图片什么的，全部压到了一起。<br /><br />升级的时候注意config.asp文件，如果你用压缩包里的替换掉了原来的，请对它做相应的修改，不然可能不会正常工作。<br /><br />同时还做了套新皮肤：其实不太黑。感觉还不错。<br />注意：目前提供下载的皮肤基本上对应v3.0.3版，如果你不是v3.0.3是不能显示正常的。<br /><br />最后：如果你在使用v3.0.3整站程序或升级程序后出现了什么问题，请及时联系我，谢谢！<br /><br /><span style="color:#FF7F50">v3.0及以上都可以直接升级，数据库并没有调整！</span>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=165</link>
  <title><![CDATA[日志生成静态页面(补充)]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-29</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=165</guid>
  <description><![CDATA[最开始在准备做3.0的时候就有想过将日志生成静态页面，不禁可以提高浏览的速度，也容易被搜索引擎收录。其实要让日志生成静态页面一点也不困难，早在我以前做的一个文章管理系统里就是用的生成静态页面。对于这个BLOG，我主要考虑到存在多样不同的皮肤，当我在生成静态页面的时候，必定会定死一个皮肤，那当BLOG切换皮肤后，浏览日志的时候却是另一种皮肤，感觉上会很不爽。当时并没有想到怎么解决这个问题，所以放弃了生成静态页面的想法。<br /><br />后来看了一个程序，它比较完美的解决了这个问题，用Javascript，具体的应用方法我还没去瞧。相信理解起来也不会困难。<br /><br />不过未知问题始终是未知的，而且不会少，所以能不能应用，目前还不敢定言。我是想的，呵呵！！<br /><br /><span style="color:#FF7F50">看了一下那个程序，实际情况并不是我预想的那样，它其实是在设置皮肤的时候重写了所有的HTML日志文件，这可不是我想要的。如果这个问题不能解决，那就只有放弃这个想法，主要我是不会放弃皮肤切换功能的。感觉BLOG还是多样化些好！！</span>]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=164</link>
  <title><![CDATA[相册使用说明]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-23</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=164</guid>
  <description><![CDATA[对于这个相册，可能是我设计失误，好像很多地方，不少朋友都不太明白。下面就使用和可能存在的问题上做个说明。当然，这得确保你使用的相册是正常的。<br /><br />相册有两个地方要注意：<br />1、它只是显示你站内的图片，且图片只能存放在默认的pic目录里（这个目录可以在config.asp文件里做修改，建议修改），它并不能链接别点的图片。也就是说在添加图片的时候，在图片URL那项，只能填站点的相对路径，例如：在pic目录下有张图片pic.jpg。那在图片URL位置就填：pic.jpg就可以了。如果有目录，则加上目录：test/pic.jpg。利用上传功能，程序会自动将生成的图片名填入，就不用管了。<br />2、因为有防盗链，如果在BLOG的基本设置中的BLOG地址项的地址填写得和你的实际访问地址不一样，则相册不会显示正确的图片，只会显示默认的图片。请仔细检查，确保相同。如：本站的地址为：http://www.fblog.net.cn那BLOG地址项里就要填上http://www.fblog.net.cn。<br />3、因为浏览器缓存的关系，当你刷新过相册后，再添加图片，很可能并不会立即就在前面显示出来。你可以更新一下你浏览器的缓存，或者等一会儿，添加的图片就会显示了。（这个缓存不关程序本的事，所以后台的更新缓存并不会对它有作用）<br /><br />还有就是仔细检查config.asp文件里，对相册图片存放目录，相册数据库路径及名称的定义，一定要和你实际的情况相同。<br /><br />如果你的问题依旧，请把你出现的问题说清楚点，如：前台是否显示？显示后是内容等等。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=163</link>
  <title><![CDATA[脚本超时问题]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-22</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=163</guid>
  <description><![CDATA[对于wanxiaoba提出的问题，相当的严重，我查了一下资料，（ASP_0113|脚本超时）引发的原因普遍的有两个，一个是ACCESS数据库引起，在当ACCESS数据库的大小超过一定的时候，就有可能引起这个问题，当然只是可能。二是操作数据库的对象打开后未即时关闭引起。也是可能。其实还有一个就是操作数据库失败也可能引起脚本超时。<br /><br />看了下代码，在操作数据库对象方面，的确是存在某些对象未关闭的现象，这应该算是习惯养得不太好，打得顺手了就把它忘掉了，关键问题在阅读日志页面和留言页面，对于登录后用户发表评论和留言的资料提取上，由于应用方式的失误，很可能会造成操作数据库失败而超时的情况。这一问题可能在大部分时候并不会发生，比如我这个小站。（目前已经做过更新了，保险。^^)但也有可能会出现，如wanxiaoba的站，不过具体出现的条件我还不是太清楚，对这个地方，我已经做了调整，把内容移到了提交后做处理，避免问题的出现。也检查了所有操作数据库的对象，将没有关闭的一一关闭。希望不要再出现这样的问题。<br /><br />对于受这个问题影响的wanxiaoba说声抱歉！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=162</link>
  <title><![CDATA[奇迹世界2]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-20</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=162</guid>
  <description><![CDATA[画面还是不错的！韩国游戏对人物真是很下功夫！<br /><img src="upfiles/200742097434.jpg" class="imgs" border="0" alt="" /><br /><img src="upfiles/200742079283.jpg" class="imgs" border="0" alt="" /><br /><img src="upfiles/200742049060.jpg" class="imgs" border="0" alt="" /><br />本人机器不好，效果可能差了点，从游戏画面来看，的确是不错，比较唯美，典型的东方人的审美观！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=161</link>
  <title><![CDATA[奇迹世界]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-19</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=161</guid>
  <description><![CDATA[一段动画：<br /><div class="playmediabody"><h4><img src="images/flash.gif" style='margin:4px 0px -4px 4px' border="0" alt="" /> Flash文件</h4><div class="divid"><a href="javascript:playmedia('swf','5300','http://player.youku.com/player.php/sid/XMzQ2OTg0OA==/v.swf','400','300')"  style='background:url(images/mv_on.gif) no-repeat;padding-left:16px;' id="m5300">点击打开/关闭flash</a></div><div name=divid id="5300" style='display:none;padding:4px;'></div></div><br />我并不太清楚这段动画是什么时候的，今天看见了就LINK一下。就这段动画来讲，做得一般般，和顶尖水准比起来还是有不小的差距。这方面我是门外汉，我只是从游戏者这个角度来评论的。<br />奇迹没远过，只是大二时班上宿舍架过一次私服试了一下，没感觉，画面不咋地，加上又只有几个宿舍的人，加起来也没10几个，不对其评论。奇迹世界嘛，感觉像天堂2,怎么说天堂2也是我玩的第一个网游，有一定的感情基础，玩了算长的一段时间，直到魔兽世界出来后就奔它去了。玩了魔兽世界，本来就对韩国泡菜游戏比较反感的我们，更是对泡菜不屑一顾了。<br />不过最近对泡菜好像又产生了兴趣，其实是对游戏没了兴趣，往往只是想打伐点时间，像魔兽世界现在玩起来叫累的游戏，的确有点难过。泡菜没事打打怪，有事下线，休闲。（休闲游戏，快乐生活）想想大一大二的时候，每个周末都要跑次鼓楼，买游戏（PS2,XBOX），比较疯狂的，现在PS2送人了，XBOX进灰了，看来游戏基本上要离开我了。以前说要玩游戏一辈子的话，没啥可信度。<br /><br />奇迹世界客户端下了一大半了，我估计也是上去试试，认真玩就没兴趣了。<br />休闲游戏，快乐生活嘛！！<img src='images/smilies/Face4.gif' alt='' /><br />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=160</link>
  <title><![CDATA[郁闷 帖图]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-16</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=160</guid>
  <description><![CDATA[我的电脑：<br />2006年暑假，重庆牛热，虽然有空调，我还是这个样子用，开机时间长，怕爆炸<br /><img src="upfiles/200741652170.jpg" class="imgs" border="0" alt="" /><br /><br />昨天做了套新皮肤：PHP，以为对层做的修改在其它几套皮肤上应用起来应该没什么问题，但今天下午一测试才知道，比想像中麻烦多了，好多没有估计到的情况，一边看CSS手册，一边看Bo-Blog的一个CSS表，一直搞到现在，4点的样子，才算搞定了。唉！早知道就不改了！<br /><br />饿死了！＝。＝]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=159</link>
  <title><![CDATA[打死也不再动层布局]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-15</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=159</guid>
  <description><![CDATA[其实很早以前就想要实现目前这个皮肤的布局，但由于思维不到位，有那想法没那办法，今天可能旺旺大礼包吃多了，突然想了起来，以前在变三栏的时候，只是将侧边栏中的小层分了两断，只能实现左左右和左右右的布局形式。细想一下，要是将大层一起分了，不就可以实现左中右的布局了。看现在这个造型，说明想法是正确的。大喜！！<br /><br />高兴就到这里了，为了实现这个三栏布局，我又对层做了调整，增加了新层，这样一来又要对所有的皮肤做修整。天啊！这可不是一个好玩的事情，如果哪天更新一下程序，目前使用的皮肤全部不合格，又要叫大家下载新的皮肤，真是不太好啊！<br /><br />所以决定，以后不管想要实现什么效果，再也不动层了！！<img src='images/smilies/Face5.gif' alt='' />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=158</link>
  <title><![CDATA[上传文件大小问题]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-15</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=158</guid>
  <description><![CDATA[刚刚看到有个朋友的评论，说想改下上传文件大小限制，其实上传并没有限制上传文件的大小，可能由于你上传文件大，脚本运行时间长，超出了默认的９０秒，所以上传不能成功。<br /><br />这里又是我的失误，我忘记了加上更改默认脚本运行时间的语句，如果你觉得你上传的文件有可能会超出９０秒，请在upload2.asp文件的第一个&lt;%后加上一句：Server.ScriptTimeOut=999。这样就差不多了。<br /><br />当然如果你不想加也ＯＫ，只要你别传大号文件。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=157</link>
  <title><![CDATA[问题真是多的]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-11</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=157</guid>
  <description><![CDATA[最近一次的3.0.2修正更新文件，由于大意，将以后才做更新的减少缓存使用的文件拷入了压缩包，但JS文件并没有一起拷入，所以用此更新文件或整站程序都会出现问题，若你更新或使用后，最新日志、最新评论、友情链接部分出现：正在读取数据 字样，且没有变化，请重新下载更新或整站程序。已经更正过了。<br /><br />越来越发觉有点力不从心了！！<img src='images/smilies/Face33.gif' alt='' />]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=156</link>
  <title><![CDATA[F-BLOGv3.0.2修正]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-9</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=156</guid>
  <description><![CDATA[这次的修正主要是对用户验证和上传文件使用权限，并更改了发表日志时的上传方式<br /><br />由于关系到用户验证，所以修正的文件比较多。使用方法如下：<br />1、下载更新程序或者整站程序，覆盖掉原有程序，注意别把你原来的数据库覆盖了<br />2、更改config.asp文件里的所有内容，注意上传目录和相册图片上传目录和你自己的实际目录相同<br />3、删除原来根目录下的uploadfiles.asp和uploadfiles2.asp两个文件，没用了<br />下载见置顶]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=155</link>
  <title><![CDATA[说下安全问题]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-8</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=155</guid>
  <description><![CDATA[现在可以确认，这次被黑是因为新发布的相册图片上传文件未经认证处理，被人直接利用上传了木马，获取了WebShell。<br /><br />先说说这个上传文件的问题，一直以来我并不关心上传漏洞，我也知道它的存在，为什么我不理它，因为整个系统是封闭的，也就是说，除了administrator，所有其它人是不能使用上传文件的，包括注册用户。这次被黑，简单的说就是给了所有的人使用上传文件的权限。其实就是用户权限认证问题。<br /><br />仔细分析一下本BLOG，安全问题大体上可分三个点：<br />1、全站的SQL注入，获取administrator管理权限<br />2、通过用户验证漏洞，获取administrator管理权限<br />3、利用上传文件漏洞，获取Webshell<br />其实前两点的目的也就是要得到第3点的使用权限，除非向这次这样，俺自己给了别人它的使用权限。<br />对于SQL注入，我不敢说完全没有，但用注入工具测试，注入点倒真没查到。<br />用户验证漏洞就要涉及到本BLOG的验证方式了，本BLOG只使用了Cookie作为验证手段，Cookie存在其安全性，之所以采用Cookie不采用Session的方式，是为了在发表日志的时候不会因停滞时间过长，而让Session失效。分析Cookie的认证后，的确存在着问题，利用Cookie更改工具，很容易获取管理权限。这点将会改进。<br /><br />FBLOG的下载暂时关闭，我会尽快的将更新文件放出，所以还请下载了相册图片上传程序的朋友暂时不要使用，以免出现问题。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=154</link>
  <title><![CDATA[道歉]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-6</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=154</guid>
  <description><![CDATA[昨天更新图片上传功能后，网站被黑，全站挂了马，在这里向所有因为访问本网站受到影响的朋友说声对不起。<br /><br />程序的安全问题我一直比较头疼，因为能力有限。对于这次的挂马，具体问题我现在还没有找出，但图片上传文件的确是没有加验证，可以很容易的利用上传的漏洞。其它问题我还在逐步检查中，希望能够发现并修补。<br /><br />相册里的图片上传，建议大家暂时不要使用，并删除掉更新的两个上传文件。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=153</link>
  <title><![CDATA[相册上传图片功能]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-4-5</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=153</guid>
  <description><![CDATA[不少朋友说相册没有上传功能很麻烦，这的确是个问题<br /><br />前天开始宿舍宽带到期，一直不能上网，在极度无聊的情况下，这个问题显然已经解决了<br /><br />F-BLOGv3.0.2增加相册的图片上传功能<br /><br />由于功能限制，您上传的图片只会放在您所设置的相册图片根目录<br /><br />为了防止别人LINK你的图片，我建议大家认真修改config.asp文件里的内容，名字都取得牛B点<img src='images/smilies/Face3.gif' alt='' /><br /><br />－－－－－－－－－－－－－牛B的分割线－－－－－－－－－－－－－<br />无网的这两天还对程序做了些调整，内容如下：<br />1、注消时对Cookie清除问题<br />2、前后台登录认证去掉session<br />3、留言页底部增加新层，和首页相同<br />4、更改发表评论、发表留言时插入表情和链接的方式<br />5、更改留言列表中，管理员回复删除链接位置<br />6、修改侧边栏显示代码，让其在首页和留言页、阅读日志页的显示略有不同<br /><br />都是些比较小的调整，目的只是修正一些不合适的问题。由于本站程序用的是今后的3.1内容，整体结构有所不同，对于这些修改，目前还没能应用上做测试，所以暂时没法更新。这也不会是什么3.0.3,只是对3.0.2做一些补正。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=152</link>
  <title><![CDATA[F-BLOGv3.0.2更新内容]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-3-30</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=152</guid>
  <description><![CDATA[<span style="color:#DC143C">说明：绿色为已经完成内容，蓝色为正在进行内容</span><br /><strong>已经完成，下载见置顶日志</strong><br /><strong>更新说明：<br />3.0.1的皮肤在3.0.2中的显示都会出现问题，建议使用3.0.2更新的皮肤，升级包里带有皮肤下载里全部6套皮肤，可以直接使用。<br />对于不断对皮肤做修正，倒置大家跟着要不断下载更新皮肤，小傅非常抱歉，这也是为了让皮肤能实现的效果更加多样，还请大家谅解。<br />v3.0.2的升级包对于3.0和3.0.1同样适用，如果您在使用升级包升级后出现问题，可以下载3.0.2的整站程序，用原数据库替换里面的数据库，config.asp文件也替换掉，应该问题不大。<br />再次对一些不合理的调整，说声抱歉！！</strong><br /><br />后台部分：<br />1、<span style="color:#006400">增加注册用户管理</span><br />2、<span style="color:#006400">增加禁止IP管理</span><br />3、<span style="color:#006400">增加执行功能后返回链接</span><br />4、<span style="color:#006400">修正上传问题</span><br />5、<span style="color:#006400">修正FCKeditor编辑器问题</span><br /><br />前台部分：<br />1、<span style="color:#006400">对层布局做调整</span><br />2、<span style="color:#006400">修正部分皮肤</span><br />3、<span style="color:#006400">修正首页顶部分类显示错误</span><br />4、<span style="color:#006400">修正最新留言，最新评论提示错误</span><br /><br />增加新皮肤：Marinee<br /><br />AJAX无刷新登录由于MD5密码验证问题没能完美解决，暂时不做更新，减少缓存通过XML读取最新日志、最新评论、友情链接等将会和登录一起更新。]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=151</link>
  <title><![CDATA[升级后问题说明]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-3-15</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=151</guid>
  <description><![CDATA[2.0升3.0,因为升级包里只放了对数据库的升级程序，所以升级后有些内容并不能正常运行，建议下载3.0的整站文件，把所有文件替换，保留原有数据库。<br /><br />还有就是升级后整个页面变乱的问题，因为在皮肤上的变更比较大，所以升级后原有的很多皮肤都不能正常显示，请下载最新的皮肤，重新应用。<br /><br />升级的时候报告错误，那是因原程序的数据库链接程序未加容错处理，提示XX字段已经存在于XX表中是正常的。<br /><br />对于2.0升3.0建议升级过程：<br />1、整个升级过程建议在本地机上进行<br />2、下载3.0的整站程序，将你原用的2.0数据库替换3.0整站程序中的数据库<br />3、下载2.0to3.0的升级程序，执行<br />4、进后台对皮肤数据做修正，启用新皮肤为默认皮肤<br />5、将本地机上升级完成的整站程序上传<br /><br />如果按以为方法还是出错，请QQ联系我！！]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=150</link>
  <title><![CDATA[F-BLOG更新记录]]></title>
  <author>onlyfu666@gmail.com(傅唯一)</author>
  <category><![CDATA[本站原创]]></category>
  <pubDate>2007-3-9</pubDate>
  <guid>http://www.fblog.net.cn/readblog.asp?id=150</guid>
  <description><![CDATA[记录从现在开始<br /><br /><strong><span style="color:#FF0000">2007-3-9</span></strong><br /><strong>1、首页底部增加一个新层id=bb</strong><br />   作用：皮肤应用<br />    文件：index.asp<br /><strong>2、前台发表日志页面，在id=post层里嵌套新层id=postr</strong><br />   作用：皮肤应用<br />    文件：blogpost1.asp<br /><strong>3、前台修改日志页面，在id=post的两个层里嵌套新层id=postr</strong><br />   作用：皮肤应用<br />    文件：blogedit.asp<br /><strong>4、返回信息页面，在id=info-0层里嵌套新层id=info-0r</strong><br />   作用：皮肤应用<br />    文件：include/include.asp<br /><strong>5、修正首页顶部分类显示错误</strong><br />    作用：不显示未启用顶部导航显示的分类<br />    文件：common.asp<br /><br /><strong><span style="color:#FF0000">2007-3-12</span></strong><br /><strong>1、修正上传文件</strong><br />    作用：无法生成代码和上传路径问题<br />    文件：upfiledm.asp,uploadfiles.asp]]></description>
  </item>

<item>
  <link>http://www.fblog.net.cn/readblog.asp?id=149</link>
  <title><![CDATA[FCKeditor编辑器问题]]></title>
 