<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>joel&#039;s FLEX blog &#187; api</title>
	<atom:link href="http://blog.desizen.com/TAG/api/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.desizen.com</link>
	<description>FLEX,网络安全,Linux</description>
	<lastBuildDate>Fri, 13 May 2011 02:18:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>ZeroWine：恶意软件行为分析工具</title>
		<link>http://blog.desizen.com/4lone/442.html</link>
		<comments>http://blog.desizen.com/4lone/442.html#comments</comments>
		<pubDate>Thu, 12 Feb 2009 02:46:15 +0000</pubDate>
		<dc:creator>baby</dc:creator>
				<category><![CDATA[信息安全]]></category>
		<category><![CDATA[api]]></category>

		<guid isPermaLink="false">http://www.joelove.cn/?p=442</guid>
		<description><![CDATA[Zero Wine是一个开源的(GPLv2)研究项目，用来对恶意软件的行为进行动态分析，本文将介绍ZeroWine工作原理以及用法，并对ZeroWine生成的报告进行了相应的解释。 Zero Wine是一个开源的(GPLv2)研究项目，用来对恶意软件的行为进行动态分析。ZeroWine使用WINE在一个安全的虚拟沙箱中运行恶意软件来收 集应用程序调用的API的相关信息。Wine使用WINEDEBUG来输出恶意软件调用过的API及相关信息。通过这些信息，恶意软件的行为分析将变得非 常轻松。 一、工作原理 ZeroWine捆绑在Debian操作系统中的 QEMU虚拟机映像发行。这个虚拟机映像包括加载和分析恶意软件并根据收集到的信息生成报告的软件，该软件位于/home/malware /zerowine。既可以通过正确的命令行选项运行该虚拟机，也可以使用一个基于web的图形界面来加载要分析的恶意软件。 加载新的 恶意软件时，会将其复制到/tmp/vir/MD5_OF_THE_FILE目录，已经创建的WINE环境会被删除，并对一个备份系统进行解压缩，该备份 系统是/home/malware/backup/backup.tar.gz。加载后，会通过shell脚本malware_launcher.sh来 执行这个恶意软件，此shell脚本存储在/home/malware/bin文件夹中。 需要注意的是，当前系统只能一次分析一种恶意软件，将来每当加载一个新的恶意软件时，它会放入一个队列中以供今后分析之用，并且还将创建一个新的WINEPREFIX专门用于运行这个恶意软件。 二、使用QEMU运行虚拟机 使用QEMU运行虚拟机时必须提供一些必要的参数，最重要的一个参数就是-redirtcp:8000::8000。这个参数将本地8000端口重定向 到该虚拟机的8000端口。用户也可以改变端口，需要注意的是在基于Unix/Linux的系统中不应该在端口80上运行它，这通常需要root权限，会 带来巨大的安全隐患。想像一下如果恶意软件突破虚拟机并掌控了您的宿主系统后会如何? 当该虚拟机结束引导处理(基于Debian的操作系统的引导时间通常需要2分钟左右)后，在浏览器中输入http://localhost:8000。您将看到如下所示的一个web页面： 图1 通过该Web接口将测试文件(通常为PE格式)加载到虚拟机，指定超时，ZeroWine便开始分析该程序的行为。稍等片刻，收到如下所示的报告摘要： 图2 三、相关报告的介绍 分析结束时，会出现一个带有四个链接的报告摘要页面，这些链接分别是“report”、“Strings”、“Headers”和“Signature”。 完整报告(Complete Report) 我们首先要介绍的是“Report”链接，这是由WINE生成的一份完整的原始跟踪文件。该文件通常较大，并且也不太容易读，其中包含了WINE本身调 用的大量应用程序接口以及恶意软件调用的相关信息，不过它对于全面了解程序到底做了些什么是很有帮助的。以下是病毒MyTob的示例报告，我们看到这的确 很长，并且读起来很晦涩： 图3 一般说来，其中的大量API调用都是WINE的内部调用，这些对我们的分析工作没有多大用处，并且对我们来说通常是枯燥无味的。请记住，虽然这些调用看上去很枯燥，但是却可能对分析的恶意软件的理解有所裨益。 关于字符串(Strings)报告 Linux命令“strings”输出。为了便于了解恶意软件，有时候用户可以检查一些字符串、URL等等。以下是一个例子(MyTob)： 图4 关于文件头(Headers)报告 这个报告展示了使用PEIdSignatures的特征码找出的用于给该程序加壳的工具(如果有的话)，以及利用开源的程序库PEFile对给定PE程序分析得到的一份详尽输出。生成的报告类似于下图： 图5 在本例中，头部似乎是遭到了破坏，这说明恶意软件试图给反汇编制造困难。 关于特征码(Signature)报告 这个是当恶意软件运行后，ZeroWine生成了最有趣的报告-特征码(Signature)报告。这个报告展示了最令人感兴趣的API调用及相关值。 图6 “Signature”报告告诉我们，该恶意软件创建了互斥锁“H-E-L-L-B-O-T”(进程标识符0009)，并且将自身复制到 c:\windows\system32\msmgrxp.exe，然后，执行了这个文件(process0018)。恶意软件的这个副本将检查互斥锁 “H-E-L-L-B-O-T”，如果该互斥锁业已存在，则将该二进制文件拷贝到c:\\funny_pic.scr及其它地方。 有了以上这些报告，编写一份简单的行为报告已经不成问题。 Zero Wine软件评述 总的说来，ZeroWine能够较好地运行恶意软件，然而当遇到加壳软件时就会出现各种问题，例如wine几乎总是无法应对被Armadillo加过壳 的PE程序;有时候“Report”和“Signature”这两个部分会同时收不到任何数据。幸好“Headers”和“Strings”报告部分可以 提供二进制文件(尽管不是恶意软件的行为)的有关信息。 检测能力 对于WINE环 境的检测其实很简单。例如，可以通过注册表项HKLM\Software\Wine或者HKCU\Software\Wine来检测它。同时还可以检查所 有的Windows关键系统文件的文件大小来来实现。当运行在WINE中的时候，这些文件会小得令人难以置信，但是同样的文件在实际的Windows系统 [...]]]></description>
			<content:encoded><![CDATA[<p>Zero Wine是一个开源的(GPLv2)研究项目，用来对恶意软件的行为进行动态分析，<span id="more-442"></span>本文将介绍ZeroWine工作原理以及用法，并对ZeroWine生成的报告进行了相应的解释。  Zero Wine是一个开源的(GPLv2)研究项目，用来对恶意软件的行为进行动态分析。ZeroWine使用WINE在一个安全的虚拟沙箱中运行恶意软件来收 集应用程序调用的<a href="http://blog.desizen.com/TAG/api" class="st_tag internal_tag" rel="tag" title="Posts tagged with api">API</a>的相关信息。Wine使用WINEDEBUG来输出恶意软件调用过的<a href="http://blog.desizen.com/TAG/api" class="st_tag internal_tag" rel="tag" title="Posts tagged with api">API</a>及相关信息。通过这些信息，恶意软件的行为分析将变得非 常轻松。</p>
<p><strong>一、工作原理</strong></p>
<p>ZeroWine捆绑在Debian操作系统中的 QEMU虚拟机映像发行。这个虚拟机映像包括加载和分析恶意软件并根据收集到的信息生成报告的软件，该软件位于/home/malware /zerowine。既可以通过正确的命令行选项运行该虚拟机，也可以使用一个基于web的图形界面来加载要分析的恶意软件。  加载新的 恶意软件时，会将其复制到/tmp/vir/MD5_OF_THE_FILE目录，已经创建的WINE环境会被删除，并对一个备份系统进行解压缩，该备份 系统是/home/malware/backup/backup.tar.gz。加载后，会通过shell脚本malware_launcher.sh来 执行这个恶意软件，此shell脚本存储在/home/malware/bin文件夹中。  需要注意的是，当前系统只能一次分析一种恶意软件，将来每当加载一个新的恶意软件时，它会放入一个队列中以供今后分析之用，并且还将创建一个新的WINEPREFIX专门用于运行这个恶意软件。  <strong><br />
</strong></p>
<p><strong>二、使用QEMU运行虚拟机</strong></p>
<p>使用QEMU运行虚拟机时必须提供一些必要的参数，最重要的一个参数就是-redirtcp:8000::8000。这个参数将本地8000端口重定向 到该虚拟机的8000端口。用户也可以改变端口，需要注意的是在基于Unix/Linux的系统中不应该在端口80上运行它，这通常需要root权限，会 带来巨大的安全隐患。想像一下如果恶意软件突破虚拟机并掌控了您的宿主系统后会如何?  当该虚拟机结束引导处理(基于Debian的操作系统的引导时间通常需要2分钟左右)后，在浏览器中输入http://localhost:8000。您将看到如下所示的一个web页面：</p>
<table border="0" cellspacing="4" cellpadding="1" align="center">
<tbody>
<tr>
<td align="center" valign="top"><strong><img src="http://img.hexun.com/2009-02-07/114097176.jpg" border="1" alt="" width="500" height="226" /></strong></td>
</tr>
<tr>
<td align="center" valign="top"></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">图1</p>
<p>通过该Web接口将测试文件(通常为PE格式)加载到虚拟机，指定超时，ZeroWine便开始分析该程序的行为。稍等片刻，收到如下所示的报告摘要：</p>
<table border="0" cellspacing="4" cellpadding="1" align="center">
<tbody>
<tr>
<td align="center" valign="top"><strong><img src="http://img.hexun.com/2009-02-07/114097177.jpg" border="1" alt="" width="500" height="259" /></strong></td>
</tr>
<tr>
<td align="center" valign="top"></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">图2</p>
<p><strong>三、相关报告的介绍</strong></p>
<p>分析结束时，会出现一个带有四个链接的报告摘要页面，这些链接分别是“report”、“Strings”、“Headers”和“Signature”。  <strong>完整报告(Complete Report)</strong> 我们首先要介绍的是“Report”链接，这是由WINE生成的一份完整的原始跟踪文件。该文件通常较大，并且也不太容易读，其中包含了WINE本身调 用的大量应用程序接口以及恶意软件调用的相关信息，不过它对于全面了解程序到底做了些什么是很有帮助的。以下是病毒MyTob的示例报告，我们看到这的确 很长，并且读起来很晦涩：</p>
<table border="0" cellspacing="4" cellpadding="1" align="center">
<tbody>
<tr>
<td align="center" valign="top"><strong><img src="http://img.hexun.com/2009-02-07/114097178.jpg" border="1" alt="" width="450" height="389" /></strong></td>
</tr>
<tr>
<td align="center" valign="top"></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">图3</p>
<p>一般说来，其中的大量<a href="http://blog.desizen.com/TAG/api" class="st_tag internal_tag" rel="tag" title="Posts tagged with api">API</a>调用都是WINE的内部调用，这些对我们的分析工作没有多大用处，并且对我们来说通常是枯燥无味的。请记住，虽然这些调用看上去很枯燥，但是却可能对分析的恶意软件的理解有所裨益。  <strong>关于字符串(Strings)报告</strong></p>
<p>Linux命令“strings”输出。为了便于了解恶意软件，有时候用户可以检查一些字符串、URL等等。以下是一个例子(MyTob)：</p>
<table border="0" cellspacing="4" cellpadding="1" align="center">
<tbody>
<tr>
<td align="center" valign="top"><strong><img src="http://img.hexun.com/2009-02-07/114097179.jpg" border="1" alt="" width="450" height="371" /></strong></td>
</tr>
<tr>
<td align="center" valign="top"></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">图4  <strong><br />
</strong></p>
<p><strong>关于文件头(Headers)报告</strong> 这个报告展示了使用PEIdSignatures的特征码找出的用于给该程序加壳的工具(如果有的话)，以及利用开源的程序库PEFile对给定PE程序分析得到的一份详尽输出。生成的报告类似于下图：</p>
<table border="0" cellspacing="4" cellpadding="1" align="center">
<tbody>
<tr>
<td align="center" valign="top"><strong><img src="http://img.hexun.com/2009-02-07/114097180.jpg" border="1" alt="" width="450" height="364" /></strong></td>
</tr>
<tr>
<td align="center" valign="top"></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">图5</p>
<p>在本例中，头部似乎是遭到了破坏，这说明恶意软件试图给反汇编制造困难。  <strong>关于特征码(Signature)报告</strong> 这个是当恶意软件运行后，ZeroWine生成了最有趣的报告-特征码(Signature)报告。这个报告展示了最令人感兴趣的<a href="http://blog.desizen.com/TAG/api" class="st_tag internal_tag" rel="tag" title="Posts tagged with api">API</a>调用及相关值。</p>
<table border="0" cellspacing="4" cellpadding="1" align="center">
<tbody>
<tr>
<td align="center" valign="top"><strong><img src="http://img.hexun.com/2009-02-07/114097181.jpg" border="1" alt="" width="450" height="376" /></strong></td>
</tr>
<tr>
<td align="center" valign="top"></td>
</tr>
</tbody>
</table>
<p style="text-align: center;">图6</p>
<p>“Signature”报告告诉我们，该恶意软件创建了互斥锁“H-E-L-L-B-O-T”(进程标识符0009)，并且将自身复制到 c:\windows\system32\msmgrxp.exe，然后，执行了这个文件(process0018)。恶意软件的这个副本将检查互斥锁 “H-E-L-L-B-O-T”，如果该互斥锁业已存在，则将该二进制文件拷贝到c:\\funny_pic.scr及其它地方。  有了以上这些报告，编写一份简单的行为报告已经不成问题。</p>
<p><strong>Zero Wine软件评述</strong></p>
<p>总的说来，ZeroWine能够较好地运行恶意软件，然而当遇到加壳软件时就会出现各种问题，例如wine几乎总是无法应对被Armadillo加过壳 的PE程序;有时候“Report”和“Signature”这两个部分会同时收不到任何数据。幸好“Headers”和“Strings”报告部分可以 提供二进制文件(尽管不是恶意软件的行为)的有关信息。</p>
<p><strong>检测能力</strong></p>
<p>对于WINE环 境的检测其实很简单。例如，可以通过注册表项HKLM\Software\Wine或者HKCU\Software\Wine来检测它。同时还可以检查所 有的Windows关键系统文件的文件大小来来实现。当运行在WINE中的时候，这些文件会小得令人难以置信，但是同样的文件在实际的Windows系统 中却并不能忽视。另外一种“高级”检测技术是，打开任意Windows系统文件，并反编译入口点。当运行在WINE中的时候，反编译后将得到如下所示的一 些简单指令：  .<a href="http://blog.desizen.com/TAG/text" class="st_tag internal_tag" rel="tag" title="Posts tagged with Text">text</a>:10001000 public start  .<a href="http://blog.desizen.com/TAG/text" class="st_tag internal_tag" rel="tag" title="Posts tagged with Text">text</a>:10001000 start proc near  .<a href="http://blog.desizen.com/TAG/text" class="st_tag internal_tag" rel="tag" title="Posts tagged with Text">text</a>:10001000 mov eax, 1  .<a href="http://blog.desizen.com/TAG/text" class="st_tag internal_tag" rel="tag" title="Posts tagged with Text">text</a>:10001005 retn 4  .<a href="http://blog.desizen.com/TAG/text" class="st_tag internal_tag" rel="tag" title="Posts tagged with Text">text</a>:10001005 start endp  对于比较懒惰的人来说，只需在.<a href="http://blog.desizen.com/TAG/text" class="st_tag internal_tag" rel="tag" title="Posts tagged with Text">text</a>:10001000中搜索二进制串B8 01 00 00 00 C20400就可以了。</p>
<p><strong>危险性</strong></p>
<p>首先需要说明的是在个人计算机上运行恶意软件绝不是一个好主意。如果可能的话，尽量在虚拟机中完成对恶意软件的运行。有时候，我们迫不得已允许恶意软件 连接到实际环境中，但这样做可能伤及无辜。更重要的是，即使把WINE的沙箱配置成只能使用C盘，但是对于一些特殊的恶意软件来说，它不仅可以突破虚拟机 的限制，更可以危机您的整个网络。</p>
<p><strong>Zero Wine 软件下载：</strong></p>
<p>http://sourceforge.net/projects/zerowine</p>

	标签：<a href="http://blog.desizen.com/TAG/api" title="api" rel="tag">api</a>, <a href="http://blog.desizen.com/TAG/%e4%bf%a1%e6%81%af%e5%ae%89%e5%85%a8" title="信息安全" rel="tag">信息安全</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.desizen.com/4lone/157.html" title="全新安装KingCMS (2008年10月13日)">全新安装KingCMS</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/51.html" title="FLEX 4 Api (2008年8月18日)">FLEX 4 Api</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/227.html" title="学java挺累的 (2008年11月13日)">学java挺累的</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/416.html" title="骇客入侵电子指示牌 (2009年2月2日)">骇客入侵电子指示牌</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/388.html" title="信息安全专业高考志愿填报 (2009年1月13日)">信息安全专业高考志愿填报</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/33.html" title="51地图与后台的连接技术 (2008年8月11日)">51地图与后台的连接技术</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/63.html" title="FLEX中嵌入html代码 (2008年8月25日)">FLEX中嵌入html代码</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/48.html" title="flex 入门教程 (2008年8月18日)">flex 入门教程</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.desizen.com/4lone/442.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>学java挺累的</title>
		<link>http://blog.desizen.com/4lone/227.html</link>
		<comments>http://blog.desizen.com/4lone/227.html#comments</comments>
		<pubDate>Thu, 13 Nov 2008 07:48:35 +0000</pubDate>
		<dc:creator>joel</dc:creator>
				<category><![CDATA[经验技巧]]></category>
		<category><![CDATA[随笔如流水]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[例子]]></category>
		<category><![CDATA[孙鑫]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.joelove.cn/?p=227</guid>
		<description><![CDATA[说实在的,听着孙鑫讲java确实挺累的,并不是因为java本身的原因, 而是孙鑫讲课实在是像催眠曲,听着听着不知觉的就睡着了,呵呵 不过,他讲的确实是很细致, 而且我发现人的逻辑思维是从好奇开始进而循序渐进 看孙鑫讲java,我们得先粗略的看一下每个例子程序的运行结果,然后自己先分析一下代码的内容,遇到不明白的东西了就查查API,最后再去看视频课程,看看自己的分析是否和视频里面讲的思维相符.这样学起来比较不枯燥. 坚持着每个例子自己手工写一遍,持续下去,回头看看那些定义就不是很难理解了.日后一定要重新温习一下,争取默写出来,呵呵,虽然有点像小学生了. 下面,就开始学习flex吧,我的计划是根据&#8221;幻想FLEX教程&#8221;来走的. 标签：api, JAVA, 例子, 孙鑫, 教程 相关日志 FLEX例子之下拉列表框(ComboBox) (1) 在flex中应用css样式详解 (0) FLEX例子之弹出提示窗口(Alert) (0) FLEX例子之标记(Label) (0) FLEX例子之单项选择按钮(RadioButton) (2) FLEX例子之颜色拾取器(ColorPicker) (0) JAVA-内部类实现接口并实例化 (2) FLEX例子 &#8211; Canvas(画布) (1) FLEX例子之Accordion(折叠式面板) (0) FLEX例子之图片控件(Image) (0)]]></description>
			<content:encoded><![CDATA[<p>说实在的,听着孙鑫讲java确实挺累的<span id="more-227"></span>,并不是因为java本身的原因,<br />
而是孙鑫讲课实在是像催眠曲,听着听着不知觉的就睡着了,呵呵<br />
不过,他讲的确实是很细致,<br />
而且我发现人的逻辑思维是从好奇开始进而循序渐进<br />
看孙鑫讲java,我们得先粗略的看一下每个例子程序的运行结果,然后自己先分析一下代码的内容,遇到不明白的东西了就查查<a href="http://blog.desizen.com/TAG/api" class="st_tag internal_tag" rel="tag" title="Posts tagged with api">API</a>,最后再去看视频课程,看看自己的分析是否和视频里面讲的思维相符.这样学起来比较不枯燥.<br />
坚持着每个例子自己手工写一遍,持续下去,回头看看那些定义就不是很难理解了.日后一定要重新温习一下,争取默写出来,呵呵,虽然有点像小学生了.<br />
下面,就开始学习<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a>吧,我的计划是根据&#8221;幻想<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">FLEX</a>教程&#8221;来走的.</p>

	标签：<a href="http://blog.desizen.com/TAG/api" title="api" rel="tag">api</a>, <a href="http://blog.desizen.com/TAG/java" title="JAVA" rel="tag">JAVA</a>, <a href="http://blog.desizen.com/TAG/%e4%be%8b%e5%ad%90" title="例子" rel="tag">例子</a>, <a href="http://blog.desizen.com/TAG/%e5%ad%99%e9%91%ab" title="孙鑫" rel="tag">孙鑫</a>, <a href="http://blog.desizen.com/TAG/%e6%95%99%e7%a8%8b" title="教程" rel="tag">教程</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.desizen.com/4lone/271.html" title="FLEX例子之下拉列表框(ComboBox) (2008年12月23日)">FLEX例子之下拉列表框(ComboBox)</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/431.html" title="在flex中应用css样式详解 (2009年2月5日)">在flex中应用css样式详解</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/549.html" title="FLEX例子之弹出提示窗口(Alert) (2009年3月3日)">FLEX例子之弹出提示窗口(Alert)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/288.html" title="FLEX例子之标记(Label) (2008年12月26日)">FLEX例子之标记(Label)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/303.html" title="FLEX例子之单项选择按钮(RadioButton) (2008年12月30日)">FLEX例子之单项选择按钮(RadioButton)</a> (2)</li>
	<li><a href="http://blog.desizen.com/4lone/551.html" title="FLEX例子之颜色拾取器(ColorPicker) (2009年3月4日)">FLEX例子之颜色拾取器(ColorPicker)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/208.html" title="JAVA-内部类实现接口并实例化 (2008年11月4日)">JAVA-内部类实现接口并实例化</a> (2)</li>
	<li><a href="http://blog.desizen.com/4lone/628.html" title="FLEX例子 &#8211; Canvas(画布) (2009年3月31日)">FLEX例子 &#8211; Canvas(画布)</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/593.html" title="FLEX例子之Accordion(折叠式面板) (2009年3月10日)">FLEX例子之Accordion(折叠式面板)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/564.html" title="FLEX例子之图片控件(Image) (2009年3月6日)">FLEX例子之图片控件(Image)</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.desizen.com/4lone/227.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>全新安装KingCMS</title>
		<link>http://blog.desizen.com/4lone/157.html</link>
		<comments>http://blog.desizen.com/4lone/157.html#comments</comments>
		<pubDate>Mon, 13 Oct 2008 07:52:16 +0000</pubDate>
		<dc:creator>joel</dc:creator>
				<category><![CDATA[杂项]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DIV]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[KingCMS]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[登录]]></category>

		<guid isPermaLink="false">http://www.joelove.cn/?p=157</guid>
		<description><![CDATA[最初，如何的安装KingCMS成为了摆在我面前的第一个困难。 进入admin目录，在这个下面有两个asp文件，分别是index.asp、default.asp，从这两个文件名来看，似乎就可能猜出大概的含义了，然后经过比对，两个文件全部内容都是一样的，我估计作者是想要有更高的移植能力吧。 &#60;%@LANGUAGE=&#34;VBSCRIPT&#34; CODEPAGE=&#34;65001&#34;%&#62; &#60;% dim fs,l1,l2,l3' l1=&#34;system/install.asp&#34;' set fs=createObject&#40;&#34;Scripting.FileSystemObject&#34;&#41;'设置fso l2=server.mappath&#40;l1&#41;'l2取得文件install.asp的物理路径 l3=fs.folderexists&#40;l2&#41;'判断文件夹是否存在 if l3=false then l3=fs.fileexists&#40;l2&#41;'如果不存在则判断是否存在文件install.asp set fs=nothing'关闭fso &#160; if l3 then' response.Redirect&#40;l1&#41;'使浏览器重定向到install.asp else'否则 response.Redirect&#40;&#34;system/login.asp&#34;&#41;'转到登录文件login.asp end if'结束 %&#62; 这里，我们进行学习的顺序是按照前台的逻辑顺序来的，因为是新安装，所以我们就进入到install.asp文件。 &#60;!--#include file=&#34;config.asp&#34; --&#62; &#60;% &#160; dim dbpath,page,scriptname const king_systemver = 5.0 const king_dbver = 5.0 dbpath=server.MapPath&#40;&#34;../db/King#Content#Management#System.asp&#34;&#41;'取得数据库文件的物理路径 &#160; &#160; select case request&#40;&#34;action&#34;&#41;'选择语句，用来处理不同的情况 case&#34;&#34; king_def'如果参数为空，则执行king_def，起初还挺纳闷，怎么没有break呢，原来vbscript不用这个 case&#34;install&#34; king_install'安装 case&#34;repass&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>最初，如何的安装<a href="http://blog.desizen.com/TAG/kingcms" class="st_tag internal_tag" rel="tag" title="Posts tagged with KingCMS">KingCMS</a>成为了摆在我面前的第一个困难。<span id="more-157"></span><br />
进入admin目录，在这个下面有两个asp文件，分别是index.asp、default.asp，从这两个文件名来看，似乎就可能猜出大概的含义了，然后经过比对，两个文件全部内容都是一样的，我估计作者是想要有更高的移植能力吧。</p>

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;%</span><span style="color: #006600; font-weight: bold;">@</span>LANGUAGE<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;VBSCRIPT&quot;</span> CODEPAGE<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;65001&quot;</span><span style="color: #000000; font-weight: bold;">%&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;%</span>
<span style="color: #990099; font-weight: bold;">dim</span> fs,l1,l2,l3<span style="color: #008000;">'</span>
l1<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;system/install.asp&quot;</span><span style="color: #008000;">'</span>
<span style="color: #990099; font-weight: bold;">set</span> fs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #330066;">createObject</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;Scripting.FileSystemObject&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'设置fso</span>
l2<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">server</span>.<span style="color: #330066;">mappath</span><span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'l2取得文件install.asp的物理路径</span>
l3<span style="color: #006600; font-weight: bold;">=</span>fs.<span style="color: #9900cc;">folderexists</span><span style="color: #006600; font-weight:bold;">&#40;</span>l2<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'判断文件夹是否存在</span>
<span style="color: #990099; font-weight: bold;">if</span> l3<span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">false</span> <span style="color: #990099; font-weight: bold;">then</span> l3<span style="color: #006600; font-weight: bold;">=</span>fs.<span style="color: #330066;">fileexists</span><span style="color: #006600; font-weight:bold;">&#40;</span>l2<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'如果不存在则判断是否存在文件install.asp</span>
<span style="color: #990099; font-weight: bold;">set</span> fs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">nothing</span><span style="color: #008000;">'关闭fso</span>
&nbsp;
<span style="color: #990099; font-weight: bold;">if</span> l3 <span style="color: #990099; font-weight: bold;">then</span><span style="color: #008000;">'</span>
<span style="color: #990099; font-weight: bold;">response</span>.<span style="color: #330066;">Redirect</span><span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'使浏览器重定向到install.asp</span>
<span style="color: #990099; font-weight: bold;">else</span><span style="color: #008000;">'否则</span>
<span style="color: #990099; font-weight: bold;">response</span>.<span style="color: #330066;">Redirect</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;system/login.asp&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'转到登录文件login.asp</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span><span style="color: #008000;">'结束</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span></pre></div></div>

<p>这里，我们进行学习的顺序是按照前台的逻辑顺序来的，因为是新安装，所以我们就进入到install.asp文件。</p>

<div class="wp_syntax"><div class="code"><pre class="asp" style="font-family:monospace;">&lt;!--#include file=&quot;config.asp&quot; --&gt;
<span style="color: #000000; font-weight: bold;">&lt;%</span>
&nbsp;
<span style="color: #990099; font-weight: bold;">dim</span> dbpath,page,scriptname
<span style="color: #990099; font-weight: bold;">const</span> king_systemver <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">5.0</span>
<span style="color: #990099; font-weight: bold;">const</span> king_dbver <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #800000;">5.0</span>
dbpath<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">server</span>.<span style="color: #330066;">MapPath</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;../db/King#Content#Management#System.asp&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'取得数据库文件的物理路径</span>
&nbsp;
&nbsp;
<span style="color: #990099; font-weight: bold;">select</span> <span style="color: #990099; font-weight: bold;">case</span> <span style="color: #990099; font-weight: bold;">request</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;action&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'选择语句，用来处理不同的情况</span>
<span style="color: #990099; font-weight: bold;">case</span><span style="color: #cc0000;">&quot;&quot;</span> king_def<span style="color: #008000;">'如果参数为空，则执行king_def，起初还挺纳闷，怎么没有break呢，原来vbscript不用这个</span>
<span style="color: #990099; font-weight: bold;">case</span><span style="color: #cc0000;">&quot;install&quot;</span> king_install<span style="color: #008000;">'安装</span>
<span style="color: #990099; font-weight: bold;">case</span><span style="color: #cc0000;">&quot;repass&quot;</span> king_repass<span style="color: #008000;">'忘了密码，修复默认帐号(若不存在则创建,帐号:admin 密码:admin888) </span>
<span style="color: #990099; font-weight: bold;">case</span><span style="color: #cc0000;">&quot;del&quot;</span> king_del
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">select</span>
&nbsp;
<span style="color: #0000ff; font-weight: bold;">sub</span> king_def<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">%&gt;</span>
&nbsp;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;KingCMS Installation <span style="color: #000000; font-weight: bold;">&lt;%</span><span style="color: #006600; font-weight: bold;">=</span>king_systemver<span style="color: #000000; font-weight: bold;">%&gt;</span>&lt;/title&gt;
&lt;link href=&quot;images/style.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;
&lt;div id=&quot;top&quot;&gt;
	&lt;a id=&quot;logo&quot; href=&quot;http://www.kingcms.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;images/logo.png&quot;/&gt;&lt;/a&gt;
	&lt;div id=&quot;topright&quot;&gt;
		&lt;div id=&quot;topmenu&quot;&gt;
		&lt;a href=&quot;http://www.kingcms.com/&quot; target=&quot;_blank&quot;&gt;[KingCMS官网]&lt;/a&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;/div&gt;
&nbsp;
&lt;div id=&quot;main&quot;&gt;
&nbsp;
&lt;h2&gt;安装(Install)&lt;/h1&gt;
&nbsp;
&lt;ol class=&quot;text&quot;&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;%</span>
		<span style="color: #990099; font-weight: bold;">if</span> isexistfile<span style="color: #006600; font-weight:bold;">&#40;</span>king_db<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">false</span> <span style="color: #0000ff; font-weight: bold;">or</span> king_dbtype<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">then</span><span style="color: #008000;">'判断mdb数据库文件或目录是否存在，如果不存在或者数据库为mssql</span>
Il <span style="color: #cc0000;">&quot;&lt;li&gt;&lt;a href=&quot;</span><span style="color: #cc0000;">&quot;install.asp?action=install&quot;</span><span style="color: #cc0000;">&quot;&gt;安装数据库 (创建数据库及表结构,并设置默认管理帐号)&lt;/a&gt;&lt;/li&gt;&quot;</span>
		<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
<span style="color: #000000; font-weight: bold;">%&gt;</span>
&nbsp;
&lt;li&gt;&lt;a href=&quot;login.asp&quot; target=&quot;_blank&quot;&gt;登录管理&lt;/a&gt;
	&lt;ul class=&quot;text&quot;&gt;
		&lt;li&gt;默认登录帐号为 admin ,密码是 admin888 &lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;install.asp?action=repass&quot;&gt;忘了密码? 修复默认帐号(若不存在则创建,帐号:admin 密码:admin888)&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
&lt;/li&gt;
&nbsp;
&lt;li class=&quot;red&quot;&gt;&lt;a href=&quot;install.asp?action=del&quot;&gt;删除此文件(数据库安装成功后,必须要删除,存在安全隐患)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&nbsp;
&nbsp;
&lt;ul class=&quot;text&quot;&gt;
	&lt;li&gt;数据库连接: 点击安装数据库前,请先设置page/system/conn.asp中的数据库类型及参数,默认为ACCESS数据库&lt;/li&gt;
	&lt;li&gt;参数设置: page/system/config.asp里可以指定一些参数&lt;/li&gt;
	&lt;li&gt;修改前台系统目录: admin/system/config.asp里修改king_system值和include中的路径&lt;/li&gt;
	&lt;li class=&quot;red&quot;&gt;感谢您对KingCMS的关注及支持!&lt;/li&gt;
&lt;/ul&gt;
&nbsp;
&lt;ul class=&quot;text&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;../../KingCMS 5.0 许可协议.doc&quot; target=&quot;_blank&quot;&gt;KingCMS 5.0 许可协议(较宽松使用开发许可协议)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;../../KingCMS 5.0 插件开发规则.doc&quot; target=&quot;_blank&quot;&gt;KingCMS 5.0 插件开发规则&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;../../KingCMS 5.0 函数解析.xml&quot; target=&quot;_blank&quot;&gt;KingCMS 5.0 函数解析&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&nbsp;
&lt;/div&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;a href=&quot;http://www.kingcms.com&quot; target=&quot;_blank&quot;&gt;Copyright &amp;copy KingCMS.com  All Rights Reserved.&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;%</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">sub</span>
&nbsp;
&nbsp;
<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
<span style="color: #0000ff; font-weight: bold;">sub</span> king_del<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
	deletefile <span style="color: #cc0000;">&quot;install.asp&quot;</span><span style="color: #008000;">'删除安装文件</span>
	<span style="color: #990099; font-weight: bold;">response</span>.<span style="color: #330066;">redirect</span> <span style="color: #cc0000;">&quot;login.asp&quot;</span><span style="color: #008000;">'转向到登录文件</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">sub</span>
&nbsp;
&nbsp;
<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
<span style="color: #0000ff; font-weight: bold;">sub</span> king_repass<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
	<span style="color: #990099; font-weight: bold;">dim</span> rs
	<span style="color: #990099; font-weight: bold;">set</span> conn<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">server</span>.<span style="color: #330066;">createobject</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;adodb.connection&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
	conn.<span style="color: #330066;">open</span> objconn
	<span style="color: #990099; font-weight: bold;">set</span> rs<span style="color: #006600; font-weight: bold;">=</span>conn.<span style="color: #330066;">execute</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;select adminname from kingadmin where adminname='admin';&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
		<span style="color: #990099; font-weight: bold;">if</span> <span style="color: #990099; font-weight: bold;">not</span> rs.<span style="color: #0000ff; font-weight: bold;">eof</span> <span style="color: #0000ff; font-weight: bold;">and</span> <span style="color: #990099; font-weight: bold;">not</span> rs.<span style="color: #0000ff; font-weight: bold;">bof</span> <span style="color: #990099; font-weight: bold;">then</span>
			conn.<span style="color: #330066;">execute</span> <span style="color: #cc0000;">&quot;update kingadmin set adminpass='&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>md5<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;admin888&quot;</span>,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;' where adminname='admin';&quot;</span>
		<span style="color: #990099; font-weight: bold;">else</span>
			conn.<span style="color: #330066;">execute</span> <span style="color: #cc0000;">&quot;insert into kingadmin (adminname,adminpass,adminlevel,adminlanguage,admineditor,admindate) values ('admin','&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>md5<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;admin888&quot;</span>,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;','admin','zh-cn','fckeditor','&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>now<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;')&quot;</span>
		<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
		rs.<span style="color: #330066;">close</span>
	<span style="color: #990099; font-weight: bold;">set</span> rs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">nothing</span>
	<span style="color: #990099; font-weight: bold;">response</span>.<span style="color: #330066;">redirect</span> <span style="color: #990099; font-weight: bold;">request</span>.<span style="color: #330066;">servervariables</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;http_referer&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">sub</span>
<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
<span style="color: #0000ff; font-weight: bold;">sub</span> king_install<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
&nbsp;
	<span style="color: #990099; font-weight: bold;">dim</span> adox,sNotdown,sql,i
&nbsp;
	<span style="color: #990099; font-weight: bold;">if</span> king_dbtype<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">0</span> <span style="color: #990099; font-weight: bold;">then</span><span style="color: #008000;">'ACCESS数据库</span>
&nbsp;
		createfolder <span style="color: #cc0000;">&quot;../../db&quot;</span><span style="color: #008000;">'创建数据库文件夹db</span>
		<span style="color: #990099; font-weight: bold;">if</span> isexistfile<span style="color: #006600; font-weight:bold;">&#40;</span>king_db<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #990099; font-weight: bold;">then</span>
			<span style="color: #990099; font-weight: bold;">response</span>.<span style="color: #330066;">write</span> <span style="color: #cc0000;">&quot;数据库已经存在,请先删除!&quot;</span>
			<span style="color: #990099; font-weight: bold;">response</span>.<span style="color: #990099; font-weight: bold;">end</span>
		<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
		<span style="color: #990099; font-weight: bold;">Set</span> adox <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;ADOX.Catalog&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #008000;">'创建数据库需要用到的ado扩展库</span>
		<span style="color: #990099; font-weight: bold;">call</span> adox.<span style="color: #9900cc;">Create</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>server.<span style="color: #330066;">mappath</span><span style="color: #006600; font-weight:bold;">&#40;</span>king_db<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
		<span style="color: #990099; font-weight: bold;">Set</span> adox <span style="color: #006600; font-weight: bold;">=</span> <span style="color: #0000ff; font-weight: bold;">nothing</span> 
	<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
&nbsp;
<span style="color: #008000;">'	objconn=&quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=&quot;&amp;dbpath</span>
	<span style="color: #990099; font-weight: bold;">set</span> conn<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">server</span>.<span style="color: #330066;">createobject</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;adodb.connection&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
	conn.<span style="color: #330066;">open</span> objconn
<span style="color: #008000;">'创建数据库各个table</span>
	<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
	sql<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;systemname nvarchar(20),&quot;</span><span style="color: #008000;">'系统名称</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;systemver nvarchar(10),&quot;</span><span style="color: #008000;">'程序版本</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;dbver nvarchar(10),&quot;</span><span style="color: #008000;">'数据库版本</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;sitename nvarchar(50),&quot;</span><span style="color: #008000;">'网站名称</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;siteurl nvarchar(50),&quot;</span><span style="color: #008000;">'网站地址</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;sitemail nvarchar(100),&quot;</span><span style="color: #008000;">'mail</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;sitekeywords ntext,&quot;</span><span style="color: #008000;">'网站关键字组</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;plugin ntext,&quot;</span><span style="color: #008000;">'插件</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;lockip ntext,&quot;</span><span style="color: #008000;">'锁定IP</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;sitemap nvarchar(30),&quot;</span><span style="color: #008000;">'sitemaps文件名</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rssnumber int not null default 50,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rsspath nvarchar(30),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rssupdate int not null default 1440,&quot;</span><span style="color: #008000;">'rss新闻更新周期</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;robot ntext,&quot;</span><span style="color: #008000;">'爬虫</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;instdate datetime&quot;</span><span style="color: #008000;">'安装日期</span>
	conn.<span style="color: #330066;">execute</span> <span style="color: #cc0000;">&quot;create table kingsystem (&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;)&quot;</span>
	conn.<span style="color: #330066;">execute</span> <span style="color: #cc0000;">&quot;insert into kingsystem (systemname,systemver,dbver,sitename,siteurl,sitekeywords,instdate,sitemap,rsspath,robot) values ('KingCMS','&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>formatnumber<span style="color: #006600; font-weight:bold;">&#40;</span>king_systemver,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;','&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>formatnumber<span style="color: #006600; font-weight:bold;">&#40;</span>king_dbver,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;','KingCMS','http://www.kingcms.com','KingCMS,内容管理系统','&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>tnow<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;','sitemaps','news','Baidu|Baiduspider+&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;Google|Googlebot&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;Alexa|ia_archiver&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;Alexa|IAArchiver&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;ASPSeek|ASPSeek&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;Yahoo|YahooSeeker&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;Sohu|sohu-search&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;Yahoo|help.yahoo.com/help/us/ysearch/slurp&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;SOHU|sohu-search&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;MSN|MSN&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>vbcrlf<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;AOL|Sqworm/2.9.81-BETA (beta_release; 20011102-760; i686-pc-linux-gnu)')&quot;</span>
&nbsp;
	<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
	sql<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;adminid int not null identity primary key,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;adminname nvarchar(12),&quot;</span><span style="color: #008000;">'name</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;adminpass nvarchar(32),&quot;</span><span style="color: #008000;">'pass</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;adminlevel ntext,&quot;</span><span style="color: #008000;">'级别</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;adminlanguage nvarchar(30),&quot;</span><span style="color: #008000;">'语言</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;admineditor nvarchar(30),&quot;</span><span style="color: #008000;">'编辑器</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;admincount int not null default 0,&quot;</span><span style="color: #008000;">'登陆次数</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;admindate datetime&quot;</span><span style="color: #008000;">'最后一次登录</span>
	conn.<span style="color: #330066;">execute</span><span style="color: #cc0000;">&quot;create table kingadmin (&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;);&quot;</span>
	conn.<span style="color: #330066;">execute</span> <span style="color: #cc0000;">&quot;insert into kingadmin (adminname,adminpass,adminlevel,adminlanguage,admineditor,admindate) values ('admin','&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>md5<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;admin888&quot;</span>,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;','admin','zh-cn','fckeditor','&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>now<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;')&quot;</span>
&nbsp;
	<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
	sql<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;diymenuid int not null identity primary key,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;diymenulang nvarchar(10),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;diymenu ntext&quot;</span>
	conn.<span style="color: #330066;">execute</span><span style="color: #cc0000;">&quot;create table kingdiymenu (&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;);&quot;</span>
&nbsp;
	<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
	sql<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;logid int not null identity primary key,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;adminname nvarchar(12),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;ip nvarchar(15),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;lognum int not null default 0,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;logdate datetime&quot;</span>
	conn.<span style="color: #330066;">execute</span><span style="color: #cc0000;">&quot;create table kinglog (&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;);&quot;</span>
&nbsp;
	<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
	sql<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;mapid int not null identity primary key,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;maploc nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;maplastmod datetime&quot;</span><span style="color: #008000;">'文档自动归类，每个类下面有3000条sitemaps链接</span>
	conn.<span style="color: #330066;">execute</span><span style="color: #cc0000;">&quot;create table kingsitemap (&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;);&quot;</span>
&nbsp;
	<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
	sql<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;rssid int not null identity primary key,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rsstitle nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rsslink nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rssdescription nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rsstext ntext,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rssimage nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rsskeywords nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rsscategory nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rssauthor nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rsssource nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rssorder int not null default 0,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;rsspubDate datetime&quot;</span>
	conn.<span style="color: #330066;">execute</span><span style="color: #cc0000;">&quot;create table kingrss (&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;);&quot;</span>
	<span style="color: #990099; font-weight: bold;">for</span> i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">to</span> <span style="color: #800000;">100</span>
		conn.<span style="color: #330066;">execute</span> <span style="color: #cc0000;">&quot;insert into kingrss (rssorder) values (&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>i<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;)&quot;</span>
	<span style="color: #990099; font-weight: bold;">next</span>
&nbsp;
	<span style="color: #008000;">'  *** Copyright &amp;copy KingCMS.com All Rights Reserved ***</span>
	sql<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;botid int not null identity primary key,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;botname nvarchar(255),&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;botnumber int not null default 1,&quot;</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;botlastdate datetime,&quot;</span><span style="color: #008000;">'最后一次访问</span>
	sql<span style="color: #006600; font-weight: bold;">=</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;botdate datetime&quot;</span>
	conn.<span style="color: #330066;">execute</span><span style="color: #cc0000;">&quot;create table kingbot (&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>sql<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;);&quot;</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
	<span style="color: #990099; font-weight: bold;">if</span> king_dbtype<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">0</span> <span style="color: #990099; font-weight: bold;">then</span>
		conn.<span style="color: #330066;">execute</span> <span style="color: #cc0000;">&quot;create table notdown (notdown image)&quot;</span>
		sNotdown<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;&lt;%response.redirect(&quot;</span><span style="color: #cc0000;">&quot;http://www.kingcms.com/&quot;</span><span style="color: #cc0000;">&quot;)%&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;&gt;&quot;</span>
		conn.<span style="color: #330066;">execute</span> <span style="color: #cc0000;">&quot;insert into notdown (notdown) values ('&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>I1I<span style="color: #006600; font-weight:bold;">&#40;</span>sNotdown<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;')&quot;</span> 
	<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
&nbsp;
	conn.<span style="color: #330066;">close</span>
	<span style="color: #990099; font-weight: bold;">set</span> conn<span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">nothing</span>
&nbsp;
&nbsp;
	<span style="color: #990099; font-weight: bold;">response</span>.<span style="color: #330066;">redirect</span> <span style="color: #990099; font-weight: bold;">request</span>.<span style="color: #330066;">servervariables</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;http_referer&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">sub</span>
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span style="color: #008000;">'I1I  我估计这个的作用是来转换字符的</span>
<span style="color: #0000ff; font-weight: bold;">function</span> I1I<span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span>
	<span style="color: #990099; font-weight: bold;">dim</span> l2,l3,i
	<span style="color: #990099; font-weight: bold;">for</span> i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">1</span> <span style="color: #990099; font-weight: bold;">to</span> <span style="color: #330066;">len</span><span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span>
		l3<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">cstr</span><span style="color: #006600; font-weight:bold;">&#40;</span>hex<span style="color: #006600; font-weight:bold;">&#40;</span>asc<span style="color: #006600; font-weight:bold;">&#40;</span>mid<span style="color: #006600; font-weight:bold;">&#40;</span>l1,i,<span style="color: #800000;">1</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
		<span style="color: #990099; font-weight: bold;">if</span> <span style="color: #330066;">len</span><span style="color: #006600; font-weight:bold;">&#40;</span>l3<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">2</span> <span style="color: #990099; font-weight: bold;">then</span>
			l2<span style="color: #006600; font-weight: bold;">=</span>l2<span style="color: #006600; font-weight: bold;">&amp;</span>chrb<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #990099; font-weight: bold;">clng</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;&amp;&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>chr<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">72</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span>trim<span style="color: #006600; font-weight:bold;">&#40;</span>l3<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
		<span style="color: #990099; font-weight: bold;">else</span>
			l2<span style="color: #006600; font-weight: bold;">=</span>l2<span style="color: #006600; font-weight: bold;">&amp;</span>chrb<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #990099; font-weight: bold;">clng</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;&amp;&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>chr<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">72</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span>mid<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #330066;">trim</span><span style="color: #006600; font-weight:bold;">&#40;</span>l3<span style="color: #006600; font-weight:bold;">&#41;</span>,<span style="color: #800000;">1</span>,<span style="color: #800000;">2</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
			l2<span style="color: #006600; font-weight: bold;">=</span>l2<span style="color: #006600; font-weight: bold;">&amp;</span>chrb<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #990099; font-weight: bold;">clng</span><span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #cc0000;">&quot;&amp;&quot;</span><span style="color: #006600; font-weight: bold;">&amp;</span>chr<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #800000;">72</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span>mid<span style="color: #006600; font-weight:bold;">&#40;</span><span style="color: #330066;">trim</span><span style="color: #006600; font-weight:bold;">&#40;</span>l3<span style="color: #006600; font-weight:bold;">&#41;</span>,<span style="color: #800000;">3</span>,<span style="color: #800000;">2</span><span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
		<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
	<span style="color: #990099; font-weight: bold;">next</span>
	I1I<span style="color: #006600; font-weight: bold;">=</span>l2
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">function</span>
<span style="color: #008000;">'createfolder </span>
<span style="color: #0000ff; font-weight: bold;">sub</span> createfolder<span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span>
	<span style="color: #990099; font-weight: bold;">on</span> <span style="color: #990099; font-weight: bold;">error</span> <span style="color: #990099; font-weight: bold;">resume</span> <span style="color: #990099; font-weight: bold;">next</span>
	<span style="color: #990099; font-weight: bold;">dim</span> fs,l2,l3,l4,l5,I1,i
	<span style="color: #990099; font-weight: bold;">set</span> fs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">Server</span>.<span style="color: #330066;">CreateObject</span><span style="color: #006600; font-weight:bold;">&#40;</span>king_fso<span style="color: #006600; font-weight:bold;">&#41;</span>
	I1<span style="color: #006600; font-weight: bold;">=</span>split<span style="color: #006600; font-weight:bold;">&#40;</span>l1,<span style="color: #cc0000;">&quot;/&quot;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
	l4<span style="color: #006600; font-weight: bold;">=</span><span style="color: #330066;">ubound</span><span style="color: #006600; font-weight:bold;">&#40;</span>I1<span style="color: #006600; font-weight:bold;">&#41;</span>
	<span style="color: #990099; font-weight: bold;">for</span> i<span style="color: #006600; font-weight: bold;">=</span><span style="color: #800000;">0</span> <span style="color: #990099; font-weight: bold;">to</span> l4
		<span style="color: #990099; font-weight: bold;">if</span> I1<span style="color: #006600; font-weight:bold;">&#40;</span>i<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;..&quot;</span> <span style="color: #990099; font-weight: bold;">then</span>
			l3<span style="color: #006600; font-weight: bold;">=</span>l3<span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;../&quot;</span>
		<span style="color: #990099; font-weight: bold;">else</span>
			<span style="color: #990099; font-weight: bold;">if</span> l3<span style="color: #006600; font-weight: bold;">&amp;</span>I1<span style="color: #006600; font-weight:bold;">&#40;</span>i<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&lt;&gt;</span><span style="color: #cc0000;">&quot;&quot;</span> <span style="color: #990099; font-weight: bold;">then</span>
				l5<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">server</span>.<span style="color: #330066;">mappath</span><span style="color: #006600; font-weight:bold;">&#40;</span>l3<span style="color: #006600; font-weight: bold;">&amp;</span>I1<span style="color: #006600; font-weight:bold;">&#40;</span>i<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight:bold;">&#41;</span>
				<span style="color: #990099; font-weight: bold;">if</span> fs.<span style="color: #9900cc;">folderexists</span><span style="color: #006600; font-weight:bold;">&#40;</span>l5<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">false</span> <span style="color: #990099; font-weight: bold;">then</span> fs.<span style="color: #9900cc;">createfolder</span><span style="color: #006600; font-weight:bold;">&#40;</span>l5<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #008000;">'如果文件夹不存在就创建</span>
				l3<span style="color: #006600; font-weight: bold;">=</span>l3<span style="color: #006600; font-weight: bold;">&amp;</span>I1<span style="color: #006600; font-weight:bold;">&#40;</span>i<span style="color: #006600; font-weight:bold;">&#41;</span><span style="color: #006600; font-weight: bold;">&amp;</span><span style="color: #cc0000;">&quot;/&quot;</span>
			<span style="color: #990099; font-weight: bold;">else</span>
				l3<span style="color: #006600; font-weight: bold;">=</span><span style="color: #cc0000;">&quot;/&quot;</span>
			<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
		<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
	<span style="color: #990099; font-weight: bold;">next</span>
	<span style="color: #990099; font-weight: bold;">set</span> fs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">nothing</span>
	<span style="color: #990099; font-weight: bold;">if</span> err.<span style="color: #9900cc;">number</span><span style="color: #006600; font-weight: bold;">&lt;&gt;</span><span style="color: #800000;">0</span> <span style="color: #990099; font-weight: bold;">then</span> err.<span style="color: #330066;">clear</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">sub</span>
<span style="color: #008000;">'deletefile </span>
<span style="color: #0000ff; font-weight: bold;">sub</span> deletefile<span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span>
	<span style="color: #990099; font-weight: bold;">on</span> <span style="color: #990099; font-weight: bold;">error</span> <span style="color: #990099; font-weight: bold;">resume</span> <span style="color: #990099; font-weight: bold;">next</span>
	<span style="color: #990099; font-weight: bold;">dim</span> fs,l2
	<span style="color: #990099; font-weight: bold;">set</span> fs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #330066;">createobject</span><span style="color: #006600; font-weight:bold;">&#40;</span>king_fso<span style="color: #006600; font-weight:bold;">&#41;</span>
		l2<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">server</span>.<span style="color: #330066;">mappath</span><span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span>
		<span style="color: #990099; font-weight: bold;">if</span> fs.<span style="color: #330066;">fileexists</span><span style="color: #006600; font-weight:bold;">&#40;</span>l2<span style="color: #006600; font-weight:bold;">&#41;</span> <span style="color: #990099; font-weight: bold;">then</span>
			fs.<span style="color: #9900cc;">deletefile</span><span style="color: #006600; font-weight:bold;">&#40;</span>l2<span style="color: #006600; font-weight:bold;">&#41;</span>
		<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #990099; font-weight: bold;">if</span>
	<span style="color: #990099; font-weight: bold;">set</span> fs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">nothing</span>
	<span style="color: #990099; font-weight: bold;">if</span> err.<span style="color: #9900cc;">number</span><span style="color: #006600; font-weight: bold;">&lt;&gt;</span><span style="color: #800000;">0</span> <span style="color: #990099; font-weight: bold;">then</span> err.<span style="color: #330066;">clear</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">sub</span>
<span style="color: #008000;">'isexist </span>
<span style="color: #0000ff; font-weight: bold;">function</span> isexistfile<span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span>
  <span style="color: #990099; font-weight: bold;">on</span> <span style="color: #990099; font-weight: bold;">error</span> <span style="color: #990099; font-weight: bold;">resume</span> <span style="color: #990099; font-weight: bold;">next</span>
	<span style="color: #990099; font-weight: bold;">dim</span> fs,l2
	<span style="color: #990099; font-weight: bold;">set</span> fs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #330066;">createObject</span><span style="color: #006600; font-weight:bold;">&#40;</span>king_fso<span style="color: #006600; font-weight:bold;">&#41;</span>
		l2<span style="color: #006600; font-weight: bold;">=</span><span style="color: #990099; font-weight: bold;">server</span>.<span style="color: #330066;">mappath</span><span style="color: #006600; font-weight:bold;">&#40;</span>l1<span style="color: #006600; font-weight:bold;">&#41;</span>
		isexistfile<span style="color: #006600; font-weight: bold;">=</span>fs.<span style="color: #330066;">fileexists</span><span style="color: #006600; font-weight:bold;">&#40;</span>l2<span style="color: #006600; font-weight:bold;">&#41;</span>
	<span style="color: #990099; font-weight: bold;">set</span> fs<span style="color: #006600; font-weight: bold;">=</span><span style="color: #0000ff; font-weight: bold;">nothing</span>
	<span style="color: #990099; font-weight: bold;">if</span> err.<span style="color: #9900cc;">number</span><span style="color: #006600; font-weight: bold;">&lt;&gt;</span><span style="color: #800000;">0</span> <span style="color: #990099; font-weight: bold;">then</span> err.<span style="color: #330066;">clear</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">function</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">%&gt;</span></pre></div></div>


	标签：<a href="http://blog.desizen.com/TAG/api" title="api" rel="tag">api</a>, <a href="http://blog.desizen.com/TAG/asp" title="ASP" rel="tag">ASP</a>, <a href="http://blog.desizen.com/TAG/cms" title="cms" rel="tag">cms</a>, <a href="http://blog.desizen.com/TAG/code" title="CODE" rel="tag">CODE</a>, <a href="http://blog.desizen.com/TAG/css" title="CSS" rel="tag">CSS</a>, <a href="http://blog.desizen.com/TAG/div" title="DIV" rel="tag">DIV</a>, <a href="http://blog.desizen.com/TAG/google" title="google" rel="tag">google</a>, <a href="http://blog.desizen.com/TAG/html" title="html" rel="tag">html</a>, <a href="http://blog.desizen.com/TAG/kingcms" title="KingCMS" rel="tag">KingCMS</a>, <a href="http://blog.desizen.com/TAG/ria" title="ria" rel="tag">ria</a>, <a href="http://blog.desizen.com/TAG/rss" title="rss" rel="tag">rss</a>, <a href="http://blog.desizen.com/TAG/text" title="Text" rel="tag">Text</a>, <a href="http://blog.desizen.com/TAG/yahoo" title="yahoo" rel="tag">yahoo</a>, <a href="http://blog.desizen.com/TAG/%e6%8f%92%e4%bb%b6" title="插件" rel="tag">插件</a>, <a href="http://blog.desizen.com/TAG/%e7%99%bb%e5%bd%95" title="登录" rel="tag">登录</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.desizen.com/4lone/33.html" title="51地图与后台的连接技术 (2008年8月11日)">51地图与后台的连接技术</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/307.html" title="FLEX例子之文本(Text)文本域(TextArea)和文本输入框(TextInput) (2008年12月30日)">FLEX例子之文本(Text)文本域(TextArea)和文本输入框(TextInput)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/324.html" title="给博客弄个好看的pr图标 (2009年1月7日)">给博客弄个好看的pr图标</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/11.html" title="QQ骗子 (2008年6月16日)">QQ骗子</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/782.html" title="css 3.0 中文手册API (2009年8月24日)">css 3.0 中文手册API</a> (3)</li>
	<li><a href="http://blog.desizen.com/4lone/53.html" title="我的第一个FLEX作品 (2008年8月20日)">我的第一个FLEX作品</a> (5)</li>
	<li><a href="http://blog.desizen.com/4lone/215.html" title="通过邮件订阅rss新闻 (2008年11月10日)">通过邮件订阅rss新闻</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/4.html" title="FIREFOX-插件推荐 (2008年6月3日)">FIREFOX-插件推荐</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/812.html" title="Zen Coding: 快速的编写你的CSS/HTML (2009年12月3日)">Zen Coding: 快速的编写你的CSS/HTML</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/155.html" title="KingCMS第一篇 (2008年10月13日)">KingCMS第一篇</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.desizen.com/4lone/157.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FLEX中嵌入html代码</title>
		<link>http://blog.desizen.com/4lone/63.html</link>
		<comments>http://blog.desizen.com/4lone/63.html#comments</comments>
		<pubDate>Mon, 25 Aug 2008 08:52:53 +0000</pubDate>
		<dc:creator>joel</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[嵌入]]></category>

		<guid isPermaLink="false">http://www.joelove.cn/?p=63</guid>
		<description><![CDATA[在flex程序代码中嵌入html所使用的技术 &#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;mx:Application xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34; layout=&#34;vertical&#34;&#62; &#60;mx:Image alpha=&#34;100&#34; source=&#34;file:///C&#124;/Documents and Settings/Administrator/桌面/Exercise Files/Chapter 5/Banner.jpg&#34;/&#62; &#60;mx:VBox backgroundColor=&#34;white&#34; id=&#34;fiction&#34; label=&#34;Fiction&#34;&#62; &#60;mx:Text width=&#34;800&#34; textAlign=&#34;center&#34; fontSize=&#34;36&#34; text=&#34;Fiction&#34; /&#62; &#60;mx:Text textAlign=&#34;left&#34; width=&#34;100%&#34;&#62; &#60;mx:htmlText&#62; &#60;!&#91;CDATA&#91; &#60;li&#62;&#60;b&#62;Here With the Wind&#60;/b&#62; - &#60;i&#62;Margaret Middle&#60;/i&#62; - In this edition, nobody in the south really gives a damn&#60;/li&#62; &#60;li&#62;&#60;b&#62;Harry Potluck and the Chamber of Money&#60;/b&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a>程序代码中嵌入<a href="http://blog.desizen.com/TAG/html" class="st_tag internal_tag" rel="tag" title="Posts tagged with html">html</a>所使用的技术<span id="more-63"></span></p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;vertical&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Image</span> alpha=<span style="color: #ff0000;">&quot;100&quot;</span> source=<span style="color: #ff0000;">&quot;file:///C|/Documents and Settings/Administrator/桌面/Exercise Files/Chapter 5/Banner.jpg&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span> id=<span style="color: #ff0000;">&quot;fiction&quot;</span> label=<span style="color: #ff0000;">&quot;Fiction&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> width=<span style="color: #ff0000;">&quot;800&quot;</span> textAlign=<span style="color: #ff0000;">&quot;center&quot;</span> fontSize=<span style="color: #ff0000;">&quot;36&quot;</span> text=<span style="color: #ff0000;">&quot;Fiction&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> textAlign=<span style="color: #ff0000;">&quot;left&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">				&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Here With the Wind<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Margaret Middle<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - In this edition, nobody in the south really gives a damn<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Harry Potluck and the Chamber of Money<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>J.K. Roughly<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - Young wizard finds the real pot of gold and retires<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>No Expectations<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Chuck Dickens<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - Dickens finally reveals what he really thinks of people<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Atlas Stretched<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Ann Rind<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - Great inventors finally just take the money and run<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
			]]&gt;
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Text</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span> id=<span style="color: #ff0000;">&quot;nonfiction&quot;</span> label=<span style="color: #ff0000;">&quot;NonFiction&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> width=<span style="color: #ff0000;">&quot;800&quot;</span> textAlign=<span style="color: #ff0000;">&quot;center&quot;</span> fontSize=<span style="color: #ff0000;">&quot;36&quot;</span> text=<span style="color: #ff0000;">&quot;Nonfiction&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> textAlign=<span style="color: #ff0000;">&quot;left&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">				&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Recycling Software<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Big Gates<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - How to just change the name and interface of the same old software and sell it as new<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Make Tons of Money<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Donald Rump<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - Rump explains how he became a billionaire while constantly declaring bankruptcy<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>How to Win Enemies and Lose Friends<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Dale Crochety<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - The ultimate how-to book for people who want to stay loners<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>My Lies<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Swill Clinton<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - This former American president tries to define what a lie is<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>The Complete History of the World<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>David McClutz<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - McClutz gives you the entire history of all civilization in less than 300 pages<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
			]]&gt;
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Text</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span> id=<span style="color: #ff0000;">&quot;idiots&quot;</span> label=<span style="color: #ff0000;">&quot;For Idiot Series&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> width=<span style="color: #ff0000;">&quot;800&quot;</span> textAlign=<span style="color: #ff0000;">&quot;center&quot;</span> fontSize=<span style="color: #ff0000;">&quot;36&quot;</span> text=<span style="color: #ff0000;">&quot;For Idiot Series&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> textAlign=<span style="color: #ff0000;">&quot;left&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">				&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Boiling Water<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - This book studies the intricacies of putting a kettle of water on the stove<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Solitaire for Idiots<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - You will learn the highly competitive world of pro<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Concert Piano for Idiots<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - In just 300 pages you will learn to play like Horowitz and Rubinstein<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Writing Computer Books for Idiots<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - Does wanting to write a computer book automatically make you an idiot?<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Turning on a Light Switch for Idiots<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - Learn the technical intricacies of the various types of light switches available<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
			]]&gt;
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Text</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span> id=<span style="color: #ff0000;">&quot;technical&quot;</span> label=<span style="color: #ff0000;">&quot;Technical Books&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> width=<span style="color: #ff0000;">&quot;800&quot;</span> textAlign=<span style="color: #ff0000;">&quot;center&quot;</span> fontSize=<span style="color: #ff0000;">&quot;36&quot;</span> text=<span style="color: #ff0000;">&quot;Technical Books&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> textAlign=<span style="color: #ff0000;">&quot;left&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">				&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Yet Another Flash Video Book<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Tom Greeny<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - Tom shares more of his video secrets with us<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Flashing with XML<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Sassy Jacobs<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - Sassy shows us how to spice up your life with XML<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>How to Make Interesting Authors Boring<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Chris Milled<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - Chris reveals his secrets for making interesting manuscripts dreadfully boring<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Dreamweaver Made Hard<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>C.E. Brown<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - Brown will show you how to do something in 20 steps instead of 5<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>AJAX for Dirty Programming<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - <span style="color: #000000;">&lt;i<span style="color: #7400FF;">&gt;</span></span>Ben Forty<span style="color: #000000;">&lt;/i<span style="color: #7400FF;">&gt;</span></span> - This book squeezes the last breath from a dying technology<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
			]]&gt;
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Text</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span> backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span> id=<span style="color: #ff0000;">&quot;videos&quot;</span> label=<span style="color: #ff0000;">&quot;Videos&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> width=<span style="color: #ff0000;">&quot;800&quot;</span> textAlign=<span style="color: #ff0000;">&quot;center&quot;</span> fontSize=<span style="color: #ff0000;">&quot;36&quot;</span> text=<span style="color: #ff0000;">&quot;Videos&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Text</span> textAlign=<span style="color: #ff0000;">&quot;left&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;!<span style="color: #66cc66;">&#91;</span>CDATA<span style="color: #66cc66;">&#91;</span></span>
<span style="color: #000000;">				&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Mission Very Possible<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - Secret agent poses as an actor not very convincingly<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Stuperman<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - Man of aluminum saves the world while posing for red underwear commercials<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Lost in Transition<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - Washed-up, middle-aged actor and young and dumb starlet try to convince each other they are good<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Fallback Mountain<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - This is how the west was won?<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;">&lt;li<span style="color: #7400FF;">&gt;</span>&lt;b<span style="color: #7400FF;">&gt;</span></span>Snoring in Seattle<span style="color: #000000;">&lt;/b<span style="color: #7400FF;">&gt;</span></span> - The coffee capital of the world and they are still asleep<span style="color: #000000;">&lt;/li<span style="color: #7400FF;">&gt;</span></span>
			]]&gt;
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:htmlText</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Text</span><span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>


	标签：<a href="http://blog.desizen.com/TAG/api" title="api" rel="tag">api</a>, <a href="http://blog.desizen.com/TAG/flash" title="flash" rel="tag">flash</a>, <a href="http://blog.desizen.com/TAG/flex" title="FLEX" rel="tag">FLEX</a>, <a href="http://blog.desizen.com/TAG/html" title="html" rel="tag">html</a>, <a href="http://blog.desizen.com/TAG/%e5%b5%8c%e5%85%a5" title="嵌入" rel="tag">嵌入</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.desizen.com/4lone/285.html" title="FLEX例子之日期弹出选择框(DateField) (2008年12月26日)">FLEX例子之日期弹出选择框(DateField)</a> (2)</li>
	<li><a href="http://blog.desizen.com/4lone/307.html" title="FLEX例子之文本(Text)文本域(TextArea)和文本输入框(TextInput) (2008年12月30日)">FLEX例子之文本(Text)文本域(TextArea)和文本输入框(TextInput)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/695.html" title="tourdeflex &#8211; 好久没有学习了 (2009年4月28日)">tourdeflex &#8211; 好久没有学习了</a> (2)</li>
	<li><a href="http://blog.desizen.com/4lone/157.html" title="全新安装KingCMS (2008年10月13日)">全新安装KingCMS</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/829.html" title="notepad++里面使用zen coding (2009年12月21日)">notepad++里面使用zen coding</a> (5)</li>
	<li><a href="http://blog.desizen.com/4lone/533.html" title="FLEX例子之并列列表(TileList) (2009年2月25日)">FLEX例子之并列列表(TileList)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/553.html" title="FLEX例子之滑动块(Slider) (2009年3月5日)">FLEX例子之滑动块(Slider)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/288.html" title="FLEX例子之标记(Label) (2008年12月26日)">FLEX例子之标记(Label)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/621.html" title="FLEX例子之box(定位盒子) (2009年3月24日)">FLEX例子之box(定位盒子)</a> (2)</li>
	<li><a href="http://blog.desizen.com/4lone/266.html" title="FLEX例子之多项选择按钮(checkBox) (2008年12月22日)">FLEX例子之多项选择按钮(checkBox)</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.desizen.com/4lone/63.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FLEX 4 Api</title>
		<link>http://blog.desizen.com/4lone/51.html</link>
		<comments>http://blog.desizen.com/4lone/51.html#comments</comments>
		<pubDate>Mon, 18 Aug 2008 04:59:56 +0000</pubDate>
		<dc:creator>joel</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[api]]></category>

		<guid isPermaLink="false">http://www.joelove.cn/?p=51</guid>
		<description><![CDATA[http://livedocs.adobe.com/flex/gumbo/langref/ flex4的api，每周更新一次，网上也有flex3的可以下载到，多搜一下就可以了 标签：api, FLEX 相关日志 flex登陆框实例 (3) FLEX例子 &#8211; SWFloader(SWF加载器) (0) 我的第一个FLEX作品 (5) FLEX 学习资料汇总 (0) FlexBlog (0) FLEX例子之按钮(Button) (1) FLEX例子之应用程序控制条(ApplicationControlBar) (1) 51地图与后台的连接技术 (0) FLEX例子 &#8211; Canvas(画布) (1) FLEX例子之单项选择按钮(RadioButton) (2)]]></description>
			<content:encoded><![CDATA[<p>http://livedocs.adobe.com/<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a>/gumbo/langref/</p>
<p>flex4的<a href="http://blog.desizen.com/TAG/api" class="st_tag internal_tag" rel="tag" title="Posts tagged with api">api</a>，每周更新一次，网上也有flex3的可以下载到，多搜一下就可以了</p>

	标签：<a href="http://blog.desizen.com/TAG/api" title="api" rel="tag">api</a>, <a href="http://blog.desizen.com/TAG/flex" title="FLEX" rel="tag">FLEX</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.desizen.com/4lone/59.html" title="flex登陆框实例 (2008年8月25日)">flex登陆框实例</a> (3)</li>
	<li><a href="http://blog.desizen.com/4lone/586.html" title="FLEX例子 &#8211; SWFloader(SWF加载器) (2009年3月10日)">FLEX例子 &#8211; SWFloader(SWF加载器)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/53.html" title="我的第一个FLEX作品 (2008年8月20日)">我的第一个FLEX作品</a> (5)</li>
	<li><a href="http://blog.desizen.com/4lone/41.html" title="FLEX 学习资料汇总 (2008年8月14日)">FLEX 学习资料汇总</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/583.html" title="FlexBlog (2009年3月9日)">FlexBlog</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/317.html" title="FLEX例子之按钮(Button) (2009年1月4日)">FLEX例子之按钮(Button)</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/605.html" title="FLEX例子之应用程序控制条(ApplicationControlBar) (2009年3月14日)">FLEX例子之应用程序控制条(ApplicationControlBar)</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/33.html" title="51地图与后台的连接技术 (2008年8月11日)">51地图与后台的连接技术</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/628.html" title="FLEX例子 &#8211; Canvas(画布) (2009年3月31日)">FLEX例子 &#8211; Canvas(画布)</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/303.html" title="FLEX例子之单项选择按钮(RadioButton) (2008年12月30日)">FLEX例子之单项选择按钮(RadioButton)</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.desizen.com/4lone/51.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flex 入门教程</title>
		<link>http://blog.desizen.com/4lone/48.html</link>
		<comments>http://blog.desizen.com/4lone/48.html#comments</comments>
		<pubDate>Mon, 18 Aug 2008 03:50:29 +0000</pubDate>
		<dc:creator>joel</dc:creator>
				<category><![CDATA[FLEX]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[CODE]]></category>
		<category><![CDATA[DIV]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.joelove.cn/?p=48</guid>
		<description><![CDATA[＊Flex 的基础架构 关于 flex 基本上常被问到的不外乎就是“如何可以学好它？”，要了解这个问题的答案基本上只要看懂下面这个图就OK了。 ＊Actionscript 该学的重点 从最底层看起，最下面的 actionscript 3是一切的基础，它是 flash/flex 编程使用的唯一程式语言，因此任何人想学好 flex 第一件事绝对是先摸熟 actionscript 这个语言，包含： 它的基本语法与结构(array, hash, loop, if else…) DisplayList (DisplayObject, DisplayObjectContainer)与 Event system(bubbling, propagating…) Sound, Video, NetConnection 与 Graphics class 掌握 as3 的精华后，接下来就可以进入 flex framework。 ＊Flex framework 的重点 基本上 flex framework 就是用 actionscript 写成的框架，因此也可以把它看成是 as3的最好示范，看着 framework source 学 actionscript 也是挺不错的，只是路会变很长。 Flex Framework [...]]]></description>
			<content:encoded><![CDATA[<p>＊<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">Flex</a> 的基础架构<br />
关于 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> 基本上常被问到的不外乎就是“如何可以学好它？”，要了解这个问题的答案基本上只要看懂下面这个图就OK了。<br />
<img class="alignnone" src="http://hiphotos.baidu.com/raozou/pic/item/f52c307329b82f0b8601b022.jpg" alt="" width="550" height="400" /></p>
<p>＊Actionscript 该学的重点</p>
<p>从最底层看起，最下面的 actionscript 3是一切的基础，它是 <a href="http://blog.desizen.com/TAG/flash" class="st_tag internal_tag" rel="tag" title="Posts tagged with flash">flash</a>/<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> 编程使用的唯一程式语言，因此任何人想学好 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> 第一件事绝对是先摸熟 actionscript 这个语言，包含：<br />
它的基本语法与结构(array, hash, loop, if else…)<br />
DisplayList (DisplayObject, DisplayObjectContainer)与 Event system(bubbling, propagating…)<br />
Sound, Video, NetConnection 与 Graphics class<br />
掌握 as3 的精华后，接下来就可以进入 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> framework。</p>
<p>＊<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">Flex</a> framework 的重点</p>
<p>基本上 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> framework 就是用 actionscript 写成的框架，因此也可以把它看成是 as3的最好示范，看着 framework source 学 actionscript 也是挺不错的，只是路会变很长。<br />
<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">Flex</a> Framework 整个体系非常博大精深，通常一般人不太可能完整把它学完，只需要针对最常用到的部份熟悉就好，图中列出的那三块(component, managers, style/skin)就是我个人认为所有初学者最优先该学会的。</p>
<p>＊Component 该学些什么</p>
<p>Component 是整个 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> framework 的基础，几乎80% 的元素都是由 UIComponent 继承而来，例如最根本的它本身就是一个 UIComponent，因此，熟悉 component 就成为学好 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> framework 最根本也最重要的基本功<br />
<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">Flex</a> 内建了 二十几个 UI controls, 例如 Button, DataGrid, HBox等，以种类来分，这些 components 可以概分为三大类：<br />
Controls: Button, DateChooser, Slider…<br />
Containers: Box, DividedBox, Panel…<br />
List: DataGrid, Tree, TileList…<br />
初学者第一步至少该学会怎么用这些元件，了解每个元件的 properties, events, styles, effects…，知道怎么在手册里查它的 <a href="http://blog.desizen.com/TAG/api" class="st_tag internal_tag" rel="tag" title="Posts tagged with api">API</a> 文件，以及何时该用何种元件。<br />
进一步，则是学会怎么修改这些元件，例如继承一个 Button 下来加上不同的功能，或是写不同的 skin border 来改变它的外观。<br />
再进一步，则是开始研究元件的生命周期，了解每个元件是何时初始化，元件内部有那些关键指令与它们个别的功能，然后可以试着建立自已的 custom component。<br />
这一关看起来容易但实际上最困难，因为 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> 的 component framework 写的非常庞大，虽然乱中有序但要在混沌中看出隐藏的架构然后抓住重点整串提起，就非得有人带着指引正确的途径才比较可能完成。<br />
＊manager 是什么</p>
<p>图中最上方的第二块就是 manager。<br />
<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> 里有很多的 managers，负责做各种不同的工作(废话…)，几个比较重要的包含：<br />
SystemManager:<br />
它是每个 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> 程序的根源，最先被下载，也最早启动，由它进行一连串的 app boot流程<br />
StyleManager:<br />
它负责整支app 的 <a href="http://blog.desizen.com/TAG/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">css</a> style 套用与 skin 生成，如果想玩动态 <a href="http://blog.desizen.com/TAG/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">css</a> 载换也靠它<br />
DragManager:<br />
<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">Flex</a>最大的卖点就是 drag and drop（拖放），这个 manager 就是背后的英雄，初学者至少要学会怎么处理 drag 行为的五个事件，以及如何在不同元件间做拖放；进阶的玩家则应该深入研究这支 manager 是怎么写成的，详细阅读它的 source 会得到意想不到的无穷乐趣(如果你读完却没有这种感觉，呃，那代表你该再多读几次，如果还是没有，那请私下联络我<br />
此信息来自〖闪无忧〗</p>
<p>ModuleManager:</p>
<p>使用 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">Flex</a> 开发大型应用程式时，往往会将程式切割成许多小的 module, 这个 manager 就是负责载入并管理所有的 module (包含它的 class partition)，初心者或许用不到，但有志深入的玩家一定要很熟。<br />
CursorManager:<br />
这个用到的时机不是很多，但偶尔要换一下 cursor 时还是会用到，初学者至少要知道怎么用指定的图案去换掉系统cursor。</p>
<p>＊Style/Skin 的重点</p>
<p><a href="http://blog.desizen.com/TAG/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> style 与 skinning 是 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">Flex</a> 最大的卖点之一，也是开发过程中较为麻烦也最耗时的部份。<br />
初学者应该要彻底了解如何使用 <a href="http://blog.desizen.com/TAG/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">CSS</a> style 来打点一支 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> app 的外观，换颜色、素材，使用外部 assets 修饰介面。<br />
中阶玩家则应该了解 skinning 的系统，包含 programmatic skinning 与 graphical skin，它们俩的差别？使用时机？如何客制化（zrong注1）？<br />
更高阶的玩家则应该熟悉整个 Styling system 的运作模式，外加如何动态载入 <a href="http://blog.desizen.com/TAG/css" class="st_tag internal_tag" rel="tag" title="Posts tagged with CSS">css</a> 在 runtime 换掉整个介面。<br />
简而言之，<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> app 写的好不好，外行人其实看不太出来，但一支 app UI 美不美则是一翻两瞪眼，比较漂亮的那就先加十分<br />
(当然，有一种情况是刻意用心去美化了介面结果弄巧成拙搞的怨声载道人人喊打，但那种比较不多见，也不是每家公司都会搞到这步田地，就先不讨论)</p>
<p>＊学完基本功后下一步</p>
<p>在我的标准里，当一个 developer 对上图内每一块都有中等程度的了解后，就算是完成 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> 养成教育，可以迈向下一个阶段。<br />
也就是开始熟悉 application 的制作手法，这包含<br />
了解至少一种以上的开发框架，例如 Cairngorm，老实说我对这个框架没什么好感(因为手法太复杂，只适合超复杂登月计画或火星探勘时使用)，但它结构设计良好，又是业界公认的圣杯，等于是专家们共通的语言，因此至少要先了解它在做什么，将来在专业场合才好沟通(俗话说 know the rules so you know what you are breaking, 就是指这情况)<br />
接着可以看看比较简单的手法，像 Riawave, Model-Glue:<a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">Flex</a>, PureMVC…等，基本上这些框架设计方式都大同小异，每个都有不同的应用场合，可以挑一个喜欢的再自行修改。<br />
了解基本的概念，例如 Value Object, DAO, MVC 等，它们在大部份的程式框架里都会出现，早点学会日子比较轻松。<br />
接着就是开始实际 coding，写一个中小型规模的app，不论是单纯的 CRUD (zrong注2)程序，或是留言版、电话簿、进销存管理都可以，籍由多写来强化编程的概念，然后透过大量的 peer <a href="http://blog.desizen.com/TAG/code" class="st_tag internal_tag" rel="tag" title="Posts tagged with CODE">code</a> review 来找出可改进的地方。</p>
<p>＊结论</p>
<p>结论还是老话一句：要入门 <a href="http://blog.desizen.com/TAG/flex" class="st_tag internal_tag" rel="tag" title="Posts tagged with FLEX">flex</a> 超级简单，只要不是白痴应该一小时就行，但要成为可独当一面的专业开发者，路就很长，如果没有走对方向很容易就迷失甚至最后放弃。<br />
换句话说，要能成为职场上真正需要的 professional developer，并不如表面上想象的容易(其实我想每种技术领域跟产业都一样吧)，这也是我过去半年来协助很多公司做 recruiting 后的感想。</p>

	标签：<a href="http://blog.desizen.com/TAG/api" title="api" rel="tag">api</a>, <a href="http://blog.desizen.com/TAG/code" title="CODE" rel="tag">CODE</a>, <a href="http://blog.desizen.com/TAG/div" title="DIV" rel="tag">DIV</a>, <a href="http://blog.desizen.com/TAG/flash" title="flash" rel="tag">flash</a>, <a href="http://blog.desizen.com/TAG/flex" title="FLEX" rel="tag">FLEX</a>, <a href="http://blog.desizen.com/TAG/%e6%95%99%e7%a8%8b" title="教程" rel="tag">教程</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.desizen.com/4lone/392.html" title="贴近站长的FLEX应用案例 (2009年1月14日)">贴近站长的FLEX应用案例</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/194.html" title="KingCMS管理界面 (2008年10月23日)">KingCMS管理界面</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/227.html" title="学java挺累的 (2008年11月13日)">学java挺累的</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/135.html" title="css布局 (2008年10月8日)">css布局</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/589.html" title="FLEX例子之VideoDisplay(FLV视频播放器) (2009年3月10日)">FLEX例子之VideoDisplay(FLV视频播放器)</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/431.html" title="在flex中应用css样式详解 (2009年2月5日)">在flex中应用css样式详解</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/53.html" title="我的第一个FLEX作品 (2008年8月20日)">我的第一个FLEX作品</a> (5)</li>
	<li><a href="http://blog.desizen.com/4lone/231.html" title="flex-for循环语句 (2008年11月17日)">flex-for循环语句</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/551.html" title="FLEX例子之颜色拾取器(ColorPicker) (2009年3月4日)">FLEX例子之颜色拾取器(ColorPicker)</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/440.html" title="FLEX例子之切换选项卡(TabBar) (2009年2月11日)">FLEX例子之切换选项卡(TabBar)</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.desizen.com/4lone/48.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>51地图与后台的连接技术</title>
		<link>http://blog.desizen.com/4lone/33.html</link>
		<comments>http://blog.desizen.com/4lone/33.html#comments</comments>
		<pubDate>Mon, 11 Aug 2008 08:37:32 +0000</pubDate>
		<dc:creator>joel</dc:creator>
				<category><![CDATA[杂项]]></category>
		<category><![CDATA[51地图]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[后台]]></category>

		<guid isPermaLink="false">http://www.joelove.cn/?p=33</guid>
		<description><![CDATA[最近研究了下51地图的api，就找到了这么个程序，实现后台来发布地图信息，类似网上的那些房产网地图功能。 http://www.namipan.com/d/a477c66bc5528a5b17978d4c3968cb159ab6c39c93d32d00 下载请使用纳米盘专用工具，很小哦 标签：51地图, api, 后台 相关日志 临沂汽车界&#8211;修改版 (0) 学java挺累的 (0) flex 入门教程 (0) kingcms之“800a0bba”错误 (0) 选定两套程序 (0) 全新安装KingCMS (1) FLEX 4 Api (0) KingCMS管理界面 (0) 登录KingCMS (0) FLEX中嵌入html代码 (1)]]></description>
			<content:encoded><![CDATA[<p>最近研究了下51地图的<a href="http://blog.desizen.com/TAG/api" class="st_tag internal_tag" rel="tag" title="Posts tagged with api">api</a>，就找到了这么个程序，实现后台来发布地图信息，类似网上的那些房产网地图功能。</p>
<p>http://www.namipan.com/d/a477c66bc5528a5b17978d4c3968cb159ab6c39c93d32d00</p>
<p>下载请使用纳米盘专用工具，很小哦</p>

	标签：<a href="http://blog.desizen.com/TAG/51%e5%9c%b0%e5%9b%be" title="51地图" rel="tag">51地图</a>, <a href="http://blog.desizen.com/TAG/api" title="api" rel="tag">api</a>, <a href="http://blog.desizen.com/TAG/%e5%90%8e%e5%8f%b0" title="后台" rel="tag">后台</a><br />

	<h4>相关日志</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.desizen.com/4lone/246.html" title="临沂汽车界&#8211;修改版 (2008年12月4日)">临沂汽车界&#8211;修改版</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/227.html" title="学java挺累的 (2008年11月13日)">学java挺累的</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/48.html" title="flex 入门教程 (2008年8月18日)">flex 入门教程</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/242.html" title="kingcms之“800a0bba”错误 (2008年11月24日)">kingcms之“800a0bba”错误</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/149.html" title="选定两套程序 (2008年10月10日)">选定两套程序</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/157.html" title="全新安装KingCMS (2008年10月13日)">全新安装KingCMS</a> (1)</li>
	<li><a href="http://blog.desizen.com/4lone/51.html" title="FLEX 4 Api (2008年8月18日)">FLEX 4 Api</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/194.html" title="KingCMS管理界面 (2008年10月23日)">KingCMS管理界面</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/171.html" title="登录KingCMS (2008年10月16日)">登录KingCMS</a> (0)</li>
	<li><a href="http://blog.desizen.com/4lone/63.html" title="FLEX中嵌入html代码 (2008年8月25日)">FLEX中嵌入html代码</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.desizen.com/4lone/33.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

