<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>纵坐标的幻 - Hifar's Blog - Web 技术</title>
    <link>http://www.hifar.com/blog/</link>
    <description>THINKING, CREATING</description>
    <language>en-us</language>
    <copyright>Hifar</copyright>
    <lastBuildDate>Fri, 27 Aug 2010 07:17:17 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 0.0.0.0</generator>
    <managingEditor>hifar@gynow.com</managingEditor>
    <webMaster>hifar@gynow.com</webMaster>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=229487b4-b9d7-4d5e-92b4-78ede6153d7b</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,229487b4-b9d7-4d5e-92b4-78ede6153d7b.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
最近做asp.net的性能调整,用到几个工具：
</p>
        <p>
1) SQLServer Performamnce tool
</p>
        <p>
MS SQLServer 2005 以上自带的工具,包括 Sqlserver Profiler 和 Database engine tuning advisor
</p>
        <p>
Sqlserver Profiler 能够剖析和监控sqlserver的运行状况， 并生成日志
</p>
        <p>
Database engine tuning advisor 可以更具profiler 生成的日志来提出优化建议， 如添加索引等， 对于初步数据库优化非常好用。
</p>
        <p>
2) Apache Benchmaking tool
</p>
        <p>
这是 apache http server 自带的工具， 用以测试web服务器的请求响应指标：
</p>
        <p>
虽然它的初衷是给apache 服务器用的， 当然也能用于其它web server 的性能测试
</p>
        <p>
如 ab -n 100 -c 2 <a href="http://www.hifar.com/blog">http://www.hifar.com/blog</a>   
就是以2个请求并发 访问web 页面100 次。 然后他会把web 服务的响应情况数据记录下来甚至有些简单的分析。
</p>
        <p>
3) JetBrains dotTrace
</p>
        <p>
这是一个商用软件， 用以剖析 Trace .NET 应用的运行状况。 支持.net 的 windows 应用程序。 web 应用程序和web service等。
可以检测出每个函数请求的cpu占用时间等。 对于性能问题的检查有很大的帮助。 
</p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=229487b4-b9d7-4d5e-92b4-78ede6153d7b" />
      </body>
      <title>几款性能调整工具</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,229487b4-b9d7-4d5e-92b4-78ede6153d7b.aspx</guid>
      <link>http://www.hifar.com/blog/2010/08/27/%e5%87%a0%e6%ac%be%e6%80%a7%e8%83%bd%e8%b0%83%e6%95%b4%e5%b7%a5%e5%85%b7.aspx</link>
      <pubDate>Fri, 27 Aug 2010 07:17:17 GMT</pubDate>
      <description>&lt;p&gt;
最近做asp.net的性能调整,用到几个工具：
&lt;/p&gt;
&lt;p&gt;
1) SQLServer Performamnce tool
&lt;/p&gt;
&lt;p&gt;
MS SQLServer 2005 以上自带的工具,包括 Sqlserver Profiler 和 Database engine tuning advisor
&lt;/p&gt;
&lt;p&gt;
Sqlserver Profiler 能够剖析和监控sqlserver的运行状况， 并生成日志
&lt;/p&gt;
&lt;p&gt;
Database engine tuning advisor 可以更具profiler 生成的日志来提出优化建议， 如添加索引等， 对于初步数据库优化非常好用。
&lt;/p&gt;
&lt;p&gt;
2) Apache Benchmaking tool
&lt;/p&gt;
&lt;p&gt;
这是 apache http server 自带的工具， 用以测试web服务器的请求响应指标：
&lt;/p&gt;
&lt;p&gt;
虽然它的初衷是给apache 服务器用的， 当然也能用于其它web server 的性能测试
&lt;/p&gt;
&lt;p&gt;
如 ab -n 100 -c 2 &lt;a href="http://www.hifar.com/blog"&gt;http://www.hifar.com/blog&lt;/a&gt; &amp;nbsp;&amp;nbsp;
就是以2个请求并发 访问web 页面100 次。 然后他会把web 服务的响应情况数据记录下来甚至有些简单的分析。
&lt;/p&gt;
&lt;p&gt;
3) JetBrains dotTrace
&lt;/p&gt;
&lt;p&gt;
这是一个商用软件， 用以剖析 Trace .NET 应用的运行状况。 支持.net 的&amp;nbsp;windows 应用程序。 web 应用程序和web service等。
可以检测出每个函数请求的cpu占用时间等。 对于性能问题的检查有很大的帮助。 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=229487b4-b9d7-4d5e-92b4-78ede6153d7b" /&gt;</description>
      <category>MS技术</category>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=2d2c1650-c93d-4d71-840d-41ed87d853c0</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,2d2c1650-c93d-4d71-840d-41ed87d853c0.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
今天发现一个很有意思的东西. 
</p>
        <p>
Smokescreen, 利用HTML5 + js 解析 flash的swf 文件实现动画效果.  而不需要flash 插件.
</p>
        <p>
          <a href="http://smokescreen.us/" target="_blank">http://smokescreen.us/</a>
        </p>
        <p>
目前支持 Firefox, Chrome, Safari. 还不支持IE (IE8 的HTML 支持太差了)  特别值得一提的是 可以在iPhone
和iPad 上运行. 但是貌似我的Android 1.6 手机浏览器不支持. 
</p>
        <p>
虽然目前对swf兼容性有不少问题. 但是不失为一个在没有flash 插件情况下运行swf的解决方案. 同时也可见HTML 真的很强大. 
</p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=2d2c1650-c93d-4d71-840d-41ed87d853c0" />
      </body>
      <title>Smokescreen : 不用flash 插件的flash 解决方案</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,2d2c1650-c93d-4d71-840d-41ed87d853c0.aspx</guid>
      <link>http://www.hifar.com/blog/2010/06/25/Smokescreen%e4%b8%8d%e7%94%a8flash%e6%8f%92%e4%bb%b6%e7%9a%84flash%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88.aspx</link>
      <pubDate>Fri, 25 Jun 2010 13:52:05 GMT</pubDate>
      <description>&lt;p&gt;
今天发现一个很有意思的东西. 
&lt;/p&gt;
&lt;p&gt;
Smokescreen, 利用HTML5 + js 解析 flash的swf 文件实现动画效果.&amp;nbsp; 而不需要flash 插件.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://smokescreen.us/" target=_blank&gt;http://smokescreen.us/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
目前支持 Firefox,&amp;nbsp;Chrome, Safari. 还不支持IE (IE8 的HTML 支持太差了)&amp;nbsp; 特别值得一提的是 可以在iPhone
和iPad 上运行. 但是貌似我的Android 1.6 手机浏览器不支持. 
&lt;/p&gt;
&lt;p&gt;
虽然目前对swf兼容性有不少问题. 但是不失为一个在没有flash 插件情况下运行swf的解决方案. 同时也可见HTML 真的很强大. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=2d2c1650-c93d-4d71-840d-41ed87d853c0" /&gt;</description>
      <category>RIA</category>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=3152feb7-2483-46be-a379-39073fa25ce9</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,3152feb7-2483-46be-a379-39073fa25ce9.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
1) AutoPlay Menu Builder 
<br />
AutoPlay Menu Builder 是一个功能强大的光盘自动运行菜单制作工具,使用它,你不需要具备任何专业知识,只需要经过鼠标拖放和几次鼠标点击就可以轻松的制作出非常漂亮的AutoRun菜单程序,让你制作菜单象垒积木一样容易!程序采用类似于Delphi和VB的所见即所得的操作界面,是你不需要编写一行代码就只需要拖放组件就可以轻松制作出专业的菜单效果
</p>
        <p>
          <a href="http://www.linasoft.com/apmbuilder.php">http://www.linasoft.com/apmbuilder.php</a>
          <br />
        </p>
        <p>
2) ZMaker
</p>
        <p>
据说是国内最好的电子杂志制作工具
</p>
        <p>
          <a href="http://zmaker.zcom.com/">http://zmaker.zcom.com/</a>
          <br />
        </p>
        <p>
3) MakeInstantPlayer<br />
将视频转换成可执行文件, 唯一的缺点就是打开的时候比较慢, 因为它的本质是包裹了一个 Media Palyer Classic<br /><a href="http://mulder.dummwiedeutsch.de/home/?page=projects#instplay">http://mulder.dummwiedeutsch.de/home/?page=projects#instplay</a><br /></p>
        <p>
4) MiniWebsvr (开源)
</p>
        <p>
一个袖珍web服务器 可用命令行启动, 当你的光盘需要host 一些简单页面的时候 可以用这个软件
</p>
        <p>
          <a href="http://miniwebsvr.sourceforge.net/">http://miniwebsvr.sourceforge.net/</a>
        </p>
        <p>
5) Netbox
</p>
        <p>
将web server 打包成exe 文件, 但貌似已经停止更新和维护了
</p>
        <p>
          <a href="http://www.netbox.cn">http://www.netbox.cn</a>
        </p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=3152feb7-2483-46be-a379-39073fa25ce9" />
      </body>
      <title>几个光盘媒体发布用到的小工具</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,3152feb7-2483-46be-a379-39073fa25ce9.aspx</guid>
      <link>http://www.hifar.com/blog/2010/02/12/%e5%87%a0%e4%b8%aa%e5%85%89%e7%9b%98%e5%aa%92%e4%bd%93%e5%8f%91%e5%b8%83%e7%94%a8%e5%88%b0%e7%9a%84%e5%b0%8f%e5%b7%a5%e5%85%b7.aspx</link>
      <pubDate>Fri, 12 Feb 2010 11:04:28 GMT</pubDate>
      <description>&lt;p&gt;
1) AutoPlay Menu Builder 
&lt;br&gt;
AutoPlay Menu Builder 是一个功能强大的光盘自动运行菜单制作工具,使用它,你不需要具备任何专业知识,只需要经过鼠标拖放和几次鼠标点击就可以轻松的制作出非常漂亮的AutoRun菜单程序,让你制作菜单象垒积木一样容易!程序采用类似于Delphi和VB的所见即所得的操作界面,是你不需要编写一行代码就只需要拖放组件就可以轻松制作出专业的菜单效果
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.linasoft.com/apmbuilder.php"&gt;http://www.linasoft.com/apmbuilder.php&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
2) ZMaker
&lt;/p&gt;
&lt;p&gt;
据说是国内最好的电子杂志制作工具
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://zmaker.zcom.com/"&gt;http://zmaker.zcom.com/&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
3) MakeInstantPlayer&lt;br&gt;
将视频转换成可执行文件, 唯一的缺点就是打开的时候比较慢, 因为它的本质是包裹了一个 Media Palyer Classic&lt;br&gt;
&lt;a href="http://mulder.dummwiedeutsch.de/home/?page=projects#instplay"&gt;http://mulder.dummwiedeutsch.de/home/?page=projects#instplay&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
4) MiniWebsvr (开源)
&lt;/p&gt;
&lt;p&gt;
一个袖珍web服务器 可用命令行启动, 当你的光盘需要host 一些简单页面的时候 可以用这个软件
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://miniwebsvr.sourceforge.net/"&gt;http://miniwebsvr.sourceforge.net/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
5) Netbox
&lt;/p&gt;
&lt;p&gt;
将web server 打包成exe 文件, 但貌似已经停止更新和维护了
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.netbox.cn"&gt;http://www.netbox.cn&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=3152feb7-2483-46be-a379-39073fa25ce9" /&gt;</description>
      <category>Web 技术</category>
      <category>其它技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=f740b83c-16b3-460a-adbf-1369b8e75e26</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,f740b83c-16b3-460a-adbf-1369b8e75e26.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
几种跳转方式的区别
</p>
        <p>
301 Redirect： 代表永久转义
</p>
        <p>
302 Redirect: 暂时转移
</p>
        <p>
200 : 在服务器上完成了页面的转移， 对客户端完全透明
</p>
        <p>
302 Redirect 由于是暂时转移，如果把自己的网址A转到一个网址B上， google 等抓取工具可能会把你的网址A作为网站B内容的入口点， 这样网址B 就被劫持了。
</p>
        <p>
所以， 如果你网站要用302 转移， 千万要慎重， 如果被google误认为是恶意劫持， 可能就会被加入黑名单了。
</p>
        <p>
asp.net 实现这些的方法
</p>
        <p>
301 Redirect： 
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> Response.Clear();
Response.StatusCode <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 301;
Response.Status <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"301
Moved Permanently"</span>; Response.AddHeader(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Location"</span>, <span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"/Homepage/default.aspx"</span>);</span>
        </pre>
        <p>
302 Redirect:
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Response.Redirect(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Homepage/Default.aspx"</span>);</span>
        </pre>
        <p>
200 无错误代码的使用转移
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">Server.Transfer(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"/Homepage/Default.aspx"</span>);</span>
        </pre>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=f740b83c-16b3-460a-adbf-1369b8e75e26" />
      </body>
      <title>http 跳转 301 302</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,f740b83c-16b3-460a-adbf-1369b8e75e26.aspx</guid>
      <link>http://www.hifar.com/blog/2010/02/11/http%e8%b7%b3%e8%bd%ac301302.aspx</link>
      <pubDate>Thu, 11 Feb 2010 07:37:03 GMT</pubDate>
      <description>&lt;p&gt;
几种跳转方式的区别
&lt;/p&gt;
&lt;p&gt;
301 Redirect： 代表永久转义
&lt;/p&gt;
&lt;p&gt;
302 Redirect: 暂时转移
&lt;/p&gt;
&lt;p&gt;
200 : 在服务器上完成了页面的转移， 对客户端完全透明
&lt;/p&gt;
&lt;p&gt;
302 Redirect 由于是暂时转移，如果把自己的网址A转到一个网址B上， google 等抓取工具可能会把你的网址A作为网站B内容的入口点， 这样网址B 就被劫持了。
&lt;/p&gt;
&lt;p&gt;
所以， 如果你网站要用302 转移， 千万要慎重， 如果被google误认为是恶意劫持， 可能就会被加入黑名单了。
&lt;/p&gt;
&lt;p&gt;
asp.net 实现这些的方法
&lt;/p&gt;
&lt;p&gt;
301 Redirect： 
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; Response.Clear();
Response.StatusCode &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 301;
Response.Status &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"301
Moved Permanently"&lt;/span&gt;; Response.AddHeader(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Location"&lt;/span&gt;, &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"/Homepage/default.aspx"&lt;/span&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
302 Redirect:
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Response.Redirect(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Homepage/Default.aspx"&lt;/span&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
200 无错误代码的使用转移
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;Server.Transfer(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"/Homepage/Default.aspx"&lt;/span&gt;);&lt;/span&gt;&lt;/pre&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=f740b83c-16b3-460a-adbf-1369b8e75e26" /&gt;</description>
      <category>.NET 技术</category>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=602b06b0-8a20-4be0-9dc6-329647c77c85</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,602b06b0-8a20-4be0-9dc6-329647c77c85.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
目前的流量起都支持传输gzip内容压缩的页面, 这样可以大大提高传输性能
</p>
        <p>
          <strong>方法1: IIS 设置</strong>
        </p>
        <p>
a)打开Internet信息服务(IIS)管理器 -&gt; 站点 (指总体的) -&gt;右键属性
</p>
        <p>
在服务项里面, 静态内容压缩和动态内容压缩, 其中静态内容压缩必需要指定一个写压缩临时文件的目录, 该目录必须有IIS的写权限
</p>
        <p>
          <img border="0" src="http://www.hifar.com/blog/content/binary/snap376.png" />
        </p>
        <p>
b) 添加一个一个服务扩展
</p>
        <p>
名称随意
</p>
        <p>
dll: C:\WINDOWS\system32\inetsrv\gzip.dll
</p>
        <p>
并且启用
</p>
        <p>
          <img border="0" src="http://www.hifar.com/blog/content/binary/snap377.png" />
        </p>
        <p>
c) 修改 C:\WINDOWS\system32\inetsrv\Metabase.xml
</p>
        <p>
添加需要压缩的静态和动态的扩展名
</p>
        <p>
          <img border="0" src="http://www.hifar.com/blog/content/binary/snap378.jpg" />
        </p>
        <p>
          <strong>方法2: asp.net MVC 做网页内容压缩</strong>
        </p>
        <p>
对于MVC的程序由于没法指定扩展名, 需要用actionfilter的方法
</p>
        <p>
创建一个类: CompressFilter
</p>
        <pre>
          <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: black; FONT-SIZE: 11px">
            <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">public</span>
            <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">class</span> CompressFilter
: ActionFilterAttribute { <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">public</span><span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">override</span><span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">void</span> OnActionExecuting(ActionExecutingContext
filterContext) { HttpRequestBase request <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px">=</span> filterContext.HttpContext.Request; <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">string</span> acceptEncoding <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px">=</span> request.Headers[<span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px">"Accept-Encoding"</span>]; <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">if</span> (<span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">string</span>.IsNullOrEmpty(acceptEncoding)) <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">return</span>;
acceptEncoding <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px">=</span> acceptEncoding.ToUpperInvariant();
HttpResponseBase response <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px">=</span> filterContext.HttpContext.Response; <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">if</span> (acceptEncoding.Contains(<span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px">"GZIP"</span>))
{ response.AppendHeader(<span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px">"Content-encoding"</span>, <span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px">"gzip"</span>);
response.Filter <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px">=</span><span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">new</span> GZipStream(response.Filter,
CompressionMode.Compress); } <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">else</span><span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">if</span> (acceptEncoding.Contains(<span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px">"DEFLATE"</span>))
{ response.AppendHeader(<span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px">"Content-encoding"</span>, <span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px">"deflate"</span>);
response.Filter <span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px">=</span><span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px">new</span> DeflateStream(response.Filter,
CompressionMode.Compress); } } }</span>
        </pre>
        <p>
    在对应的controller action 中使用即可打到压缩的效果
</p>
        <p>
        [CompressFilter]<br />
        public ActionResult Index()<br />
        {
</p>
        <p>
            . . .
</p>
        <p>
        }
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=602b06b0-8a20-4be0-9dc6-329647c77c85" />
      </body>
      <title>asp.net 网站内容压缩提高性能</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,602b06b0-8a20-4be0-9dc6-329647c77c85.aspx</guid>
      <link>http://www.hifar.com/blog/2010/02/06/aspnet%e7%bd%91%e7%ab%99%e5%86%85%e5%ae%b9%e5%8e%8b%e7%bc%a9%e6%8f%90%e9%ab%98%e6%80%a7%e8%83%bd.aspx</link>
      <pubDate>Sat, 06 Feb 2010 08:55:53 GMT</pubDate>
      <description>&lt;p&gt;
目前的流量起都支持传输gzip内容压缩的页面, 这样可以大大提高传输性能
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;方法1: IIS 设置&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
a)打开Internet信息服务(IIS)管理器 -&amp;gt; 站点 (指总体的) -&amp;gt;右键属性
&lt;/p&gt;
&lt;p&gt;
在服务项里面, 静态内容压缩和动态内容压缩, 其中静态内容压缩必需要指定一个写压缩临时文件的目录, 该目录必须有IIS的写权限
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.hifar.com/blog/content/binary/snap376.png"&gt;
&lt;/p&gt;
&lt;p&gt;
b) 添加一个一个服务扩展
&lt;/p&gt;
&lt;p&gt;
名称随意
&lt;/p&gt;
&lt;p&gt;
dll: C:\WINDOWS\system32\inetsrv\gzip.dll
&lt;/p&gt;
&lt;p&gt;
并且启用
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.hifar.com/blog/content/binary/snap377.png"&gt;
&lt;/p&gt;
&lt;p&gt;
c) 修改 C:\WINDOWS\system32\inetsrv\Metabase.xml
&lt;/p&gt;
&lt;p&gt;
添加需要压缩的静态和动态的扩展名
&lt;/p&gt;
&lt;p&gt;
&lt;img border=0 src="http://www.hifar.com/blog/content/binary/snap378.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;方法2: asp.net MVC 做网页内容压缩&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
对于MVC的程序由于没法指定扩展名, 需要用actionfilter的方法
&lt;/p&gt;
&lt;p&gt;
创建一个类: CompressFilter
&lt;/p&gt;
&lt;pre&gt;&lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: black; FONT-SIZE: 11px"&gt; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;public&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;class&lt;/span&gt; CompressFilter
: ActionFilterAttribute { &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;public&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;override&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;void&lt;/span&gt; OnActionExecuting(ActionExecutingContext
filterContext) { HttpRequestBase request &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px"&gt;=&lt;/span&gt; filterContext.HttpContext.Request; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;string&lt;/span&gt; acceptEncoding &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px"&gt;=&lt;/span&gt; request.Headers[&lt;span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px"&gt;"Accept-Encoding"&lt;/span&gt;]; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;if&lt;/span&gt; (&lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;string&lt;/span&gt;.IsNullOrEmpty(acceptEncoding)) &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;return&lt;/span&gt;;
acceptEncoding &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px"&gt;=&lt;/span&gt; acceptEncoding.ToUpperInvariant();
HttpResponseBase response &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px"&gt;=&lt;/span&gt; filterContext.HttpContext.Response; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;if&lt;/span&gt; (acceptEncoding.Contains(&lt;span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px"&gt;"GZIP"&lt;/span&gt;))
{ response.AppendHeader(&lt;span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px"&gt;"Content-encoding"&lt;/span&gt;, &lt;span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px"&gt;"gzip"&lt;/span&gt;);
response.Filter &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px"&gt;=&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;new&lt;/span&gt; GZipStream(response.Filter,
CompressionMode.Compress); } &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;else&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;if&lt;/span&gt; (acceptEncoding.Contains(&lt;span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px"&gt;"DEFLATE"&lt;/span&gt;))
{ response.AppendHeader(&lt;span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px"&gt;"Content-encoding"&lt;/span&gt;, &lt;span style="BACKGROUND-COLOR: #e4e4e4; FONT-FAMILY: Courier New; COLOR: #666666; FONT-SIZE: 11px"&gt;"deflate"&lt;/span&gt;);
response.Filter &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: red; FONT-SIZE: 11px"&gt;=&lt;/span&gt; &lt;span style="BACKGROUND-COLOR: transparent; FONT-FAMILY: Courier New; COLOR: blue; FONT-SIZE: 11px"&gt;new&lt;/span&gt; DeflateStream(response.Filter,
CompressionMode.Compress); } } }&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 在对应的controller action 中使用即可打到压缩的效果
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [CompressFilter]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public ActionResult Index()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;. . .
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=602b06b0-8a20-4be0-9dc6-329647c77c85" /&gt;</description>
      <category>MS技术</category>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=d985dfb6-aa7b-4396-8284-e2af1d549813</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,d985dfb6-aa7b-4396-8284-e2af1d549813.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
有时候我们要给所有的html input 标签设定相同的css, 那可以这样写:
</p>
        <p>
          <font color="#0000ff">INPUT<br />
{<br />
 border: 1px #444444 solid; 
<br />
}</font>
        </p>
        <p>
但有时候, 我们可能仅要对特点type的input 标签 (如:文本框 )设定 相同的css 怎么作呢?  一个一个设太麻烦了.
</p>
        <p>
因此, 对于 firefox 浏览器 我们可以这样写
</p>
        <p>
          <font color="#0000ff">INPUT[type="text"]<br />
{<br />
 border: 1px #444444 solid; 
<br />
}</font>
        </p>
        <p>
但以上方法 IE是不支持的, 对于IE , 我们就需要这样写:
</p>
        <p>
          <font color="#0000ff">INPUT<br />
{<br />
 border: expression((this.type=="text")?"1px #444444 solid":"style"); 
<br />
}</font>
        </p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=d985dfb6-aa7b-4396-8284-e2af1d549813" />
      </body>
      <title>Use css based on html input type</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,d985dfb6-aa7b-4396-8284-e2af1d549813.aspx</guid>
      <link>http://www.hifar.com/blog/2009/02/22/UseCssBasedOnHtmlInputType.aspx</link>
      <pubDate>Sun, 22 Feb 2009 08:58:05 GMT</pubDate>
      <description>&lt;p&gt;
有时候我们要给所有的html input 标签设定相同的css, 那可以这样写:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#0000ff&gt;INPUT&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;border:&amp;nbsp;1px #444444 solid; 
&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
但有时候, 我们可能仅要对特点type的input 标签 (如:文本框 )设定 相同的css 怎么作呢? &amp;nbsp;一个一个设太麻烦了.
&lt;/p&gt;
&lt;p&gt;
因此, 对于 firefox 浏览器 我们可以这样写
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#0000ff&gt;INPUT[type="text"]&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;border:&amp;nbsp;1px #444444 solid; 
&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
但以上方法 IE是不支持的, 对于IE , 我们就需要这样写:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#0000ff&gt;INPUT&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;border:&amp;nbsp;expression((this.type=="text")?"1px #444444 solid":"style"); 
&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=d985dfb6-aa7b-4396-8284-e2af1d549813" /&gt;</description>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=ff9aeb2b-8654-4d6f-9d7c-1be517a04a56</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,ff9aeb2b-8654-4d6f-9d7c-1be517a04a56.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
今天1月底, ASP.NET MVC 的RC1 终于出了， 好在兼容性上没有什么大问题， MVC beta4 的代码编译运行都不会报错。但是在页面输入校验上做了增强。
</p>
        <p>
众所周知， 传统ASP.NET 缺省是对页面上的输入提交内容做校验的， 若提交的内容里面带有潜在危险，如： HTML 标签， javascript 代码，  就会报 <font face="Courier New" color="#0000ff">A
potentially dangerous Request.Form value was detected from the client </font></p>
        <p>
要想关闭潜在性危险的校验有两种方法： 
</p>
        <p>
1） 在aspx  页面上加： &lt;%@   Page   validateRequest="false"  
%&gt;  
</p>
        <p>
2） 在web.config  的&lt;system.web&gt;   标签内加: &lt;pages   validateRequest="false"  
/&gt;   
</p>
        <p>
MVC RC1 对于输入请求也加上了安全校验， 但是MVC的处理方式和通常asp.net 的处理方式不同， 因此若要禁用该功能， 不能用上述传统asp.net
所用的两种方法。 而是需要在Controller 的Action 上加上ValidateInput 属性, 如下：
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"> [ValidateInput(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">false</span>)]
[AcceptVerbs(HttpVerbs.Post)] <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span> ActionResult
SubmitDocument([Bind(Prefix <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">""</span>)]EPortal_Document
mdl) { .... }</span>
        </pre>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=ff9aeb2b-8654-4d6f-9d7c-1be517a04a56" />
      </body>
      <title>ASP.NET MVC page input validation</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,ff9aeb2b-8654-4d6f-9d7c-1be517a04a56.aspx</guid>
      <link>http://www.hifar.com/blog/2009/02/17/ASPNETMVCPageInputValidation.aspx</link>
      <pubDate>Tue, 17 Feb 2009 06:40:38 GMT</pubDate>
      <description>&lt;p&gt;
今天1月底, ASP.NET MVC 的RC1 终于出了， 好在兼容性上没有什么大问题， MVC beta4 的代码编译运行都不会报错。但是在页面输入校验上做了增强。
&lt;/p&gt;
&lt;p&gt;
众所周知， 传统ASP.NET 缺省是对页面上的输入提交内容做校验的， 若提交的内容里面带有潜在危险，如： HTML 标签， javascript 代码， &amp;nbsp;就会报 &lt;font face="Courier New" color=#0000ff&gt;A
potentially dangerous Request.Form value was detected from the client &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
要想关闭潜在性危险的校验有两种方法： 
&lt;/p&gt;
&lt;p&gt;
1） 在aspx&amp;nbsp; 页面上加： &amp;lt;%@&amp;nbsp;&amp;nbsp; Page&amp;nbsp;&amp;nbsp; validateRequest="false"&amp;nbsp;&amp;nbsp;
%&amp;gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
2） 在web.config&amp;nbsp; 的&amp;lt;system.web&amp;gt;&amp;nbsp;&amp;nbsp; 标签内加: &amp;lt;pages&amp;nbsp;&amp;nbsp; validateRequest="false"&amp;nbsp;&amp;nbsp;
/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
MVC RC1 对于输入请求也加上了安全校验，&amp;nbsp;但是MVC的处理方式和通常asp.net 的处理方式不同， 因此若要禁用该功能， 不能用上述传统asp.net
所用的两种方法。 而是需要在Controller 的Action 上加上ValidateInput 属性, 如下：
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; [ValidateInput(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;false&lt;/span&gt;)]
[AcceptVerbs(HttpVerbs.Post)] &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; ActionResult
SubmitDocument([Bind(Prefix &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;""&lt;/span&gt;)]EPortal_Document
mdl) { .... }&lt;/span&gt;&lt;/pre&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=ff9aeb2b-8654-4d6f-9d7c-1be517a04a56" /&gt;</description>
      <category>.NET 技术</category>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=3fc443fd-f79d-4380-befc-6bef5172ba7f</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,3fc443fd-f79d-4380-befc-6bef5172ba7f.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
MS 终于发布了Silverlight 2的正式版， <a href="http://silverlight.net" target="_blank">http://silverlight.net</a> 从和
Silverlight 1 比较中看, Silverlight 2 增加了诸多新特性： 
</p>
        <p>
Support for Visual Basic.NET and C#; Common Language Runtime (CLR) based languages   
<br />
Support for IronPython, IronRuby, Managed JScript, and other Dynamic Language Runtime
(DLR) based languages   
<br />
Rich Core Framework (e.g. Generics,  collections)   
<br />
MultiThreading   
<br />
Layout controls including StackPanel and Grid   
<br />
Full suite of Controls (TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid,
ListBox, TabControl, and others)   
<br />
Managed Control Framework   
<br />
Templating Model   
<br />
Visual State Manager   
<br />
Isolated Storage   
<br />
Deep Zoom Technology   
<br />
Media – DRM Powered by PlayReady   
<br />
Media  Windows Media Audio 10 Professional support   
<br />
Media  MediaStreamSource for managed code media file parser and protocol extensibility   
<br />
High quality resizing   
<br />
Media  Basic SSPL Support   
<br />
Cross Domain Network Access   
<br />
Easy access to serverside data via Web Services   
<br />
Direct access to TCP sockets   
<br />
Interoperability with SOAP and REST services, including support for XML, JSON, RSS
and Atom data formats   
<br />
LINQ (including LINQ to XML, LINQ to JSON, and LINQ to Entities)   
<br />
Duplex communications (“push” from Server to Silverlight client)   
<br />
Data Binding   
<br />
ADO.NET Data Services   
<br />
Managed HTML Bridge   
<br />
Managed Exception Handling   
<br />
.NET Framework Security Enforcement   
<br />
Type Safety Verification   
<br />
XMLReader/Writer   
<br />
Enhanced Keyboard Input Support   
<br />
File Upload Support (via WebClient API)   
<br />
WPF Compatibility<br />
Accessibility   
<br />
Localization   
<br />
Remote Debugging (PC and Mac) 
</p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=3fc443fd-f79d-4380-befc-6bef5172ba7f" />
      </body>
      <title>Silverlight 2 released</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,3fc443fd-f79d-4380-befc-6bef5172ba7f.aspx</guid>
      <link>http://www.hifar.com/blog/2008/10/15/Silverlight2Released.aspx</link>
      <pubDate>Wed, 15 Oct 2008 01:50:17 GMT</pubDate>
      <description>&lt;p&gt;
MS 终于发布了Silverlight 2的正式版， &lt;a href="http://silverlight.net" target=_blank&gt;http://silverlight.net&lt;/a&gt;&amp;nbsp;从和
Silverlight 1 比较中看, Silverlight 2 增加了诸多新特性： 
&lt;/p&gt;
&lt;p&gt;
Support for Visual Basic.NET and C#; Common Language Runtime (CLR) based languages&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Support for IronPython, IronRuby, Managed JScript, and other Dynamic Language Runtime
(DLR) based languages&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Rich Core Framework (e.g. Generics,&amp;nbsp; collections)&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
MultiThreading&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Layout controls including StackPanel and Grid&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Full suite of Controls (TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid,
ListBox, TabControl, and others)&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Managed Control Framework&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Templating Model&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Visual State Manager&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Isolated Storage&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Deep Zoom Technology&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Media – DRM Powered by PlayReady&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Media&amp;nbsp; Windows Media Audio 10 Professional support&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Media&amp;nbsp; MediaStreamSource for managed code media file parser and protocol extensibility&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
High quality resizing&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Media&amp;nbsp; Basic SSPL Support&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Cross Domain Network Access&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Easy access to serverside data via Web Services&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Direct access to TCP sockets&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Interoperability with SOAP and REST services, including support for XML, JSON, RSS
and Atom data formats&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
LINQ (including LINQ to XML, LINQ to JSON, and LINQ to Entities)&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Duplex communications (“push” from Server to Silverlight client)&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Data Binding&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
ADO.NET Data Services&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Managed HTML Bridge&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Managed Exception Handling&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
.NET Framework Security Enforcement&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Type Safety Verification&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
XMLReader/Writer&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Enhanced Keyboard Input Support&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
File Upload Support (via WebClient API)&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
WPF Compatibility&lt;br&gt;
Accessibility&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Localization&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
Remote Debugging (PC and Mac) 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=3fc443fd-f79d-4380-befc-6bef5172ba7f" /&gt;</description>
      <category>MS技术</category>
      <category>RIA</category>
      <category>Web 技术</category>
      <category>互动技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=db842f4c-3c45-419a-9e49-b7777a78ff98</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,db842f4c-3c45-419a-9e49-b7777a78ff98.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
jQuery (<a href="http://jquery.com/" target="_blank">http://jquery.com/</a>) 是一个轻量级javascript
library， 它能方便的和html进行交互。 使javascript 的语句更加简洁。
</p>
        <p>
比如： 点击一个id=div2 的div可以这样写：
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">            $(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"#div2"</span>).click(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">function</span>(event)
            {                 $(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">this</span>).hide(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"slow"</span>);
            });</span>
        </pre>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">jQuery还有用于UI效果的
jQuery UI 库。 用它可以制作各种界面功能和效果。 </span>
        </pre>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">另外值得一提的是：
Microsoft 已经开始支持jQuery, 并会将其整合到visual studio 中。</span>
        </pre>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=db842f4c-3c45-419a-9e49-b7777a78ff98" />
      </body>
      <title>jQuery</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,db842f4c-3c45-419a-9e49-b7777a78ff98.aspx</guid>
      <link>http://www.hifar.com/blog/2008/10/09/jQuery.aspx</link>
      <pubDate>Thu, 09 Oct 2008 07:20:09 GMT</pubDate>
      <description>&lt;p&gt;
jQuery (&lt;a href="http://jquery.com/" target=_blank&gt;http://jquery.com/&lt;/a&gt;) 是一个轻量级javascript
library， 它能方便的和html进行交互。 使javascript 的语句更加简洁。
&lt;/p&gt;
&lt;p&gt;
比如： 点击一个id=div2 的div可以这样写：
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"#div2"&lt;/span&gt;).click(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;function&lt;/span&gt;(event)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;this&lt;/span&gt;).hide(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"slow"&lt;/span&gt;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;jQuery还有用于UI效果的
jQuery UI 库。 用它可以制作各种界面功能和效果。 &lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;另外值得一提的是：
Microsoft 已经开始支持jQuery, 并会将其整合到visual studio 中。&lt;/span&gt;&lt;/pre&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=db842f4c-3c45-419a-9e49-b7777a78ff98" /&gt;</description>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=96fa49ca-e09d-4362-b4c4-189ad2c85766</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,96fa49ca-e09d-4362-b4c4-189ad2c85766.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
中秋节在家休息看了一些开源项目：
</p>
        <p>
.NET 开源
</p>
        <p>
YetAnotherForum <a href="http://forum.yetanotherforum.net/" target="_blank">http://forum.yetanotherforum.net/</a> 我觉得是目前最好的开源论坛了，但功能较简单，
无法和动网bbs比。 
<br />
Entlib forum （中文汉化的YAF） <a href="http://www.entlib.com/" target="_blank">http://www.entlib.com/</a></p>
        <p>
Cuyahoga CMS <a href="http://www.cuyahoga-project.org/" target="_blank">http://www.cuyahoga-project.org/</a> 整体结构比较简单的CMS，
但无法生成静态html<br />
tantCMS <a href="http://www.codeplex.com/tantCMS" target="_blank">http://www.codeplex.com/tantCMS</a> 国内的开源CMS，基于asp.net
3.5， 但完成度较低，界面比较粗糙。<br />
Rainbow Portal <a href="http://rainbowportal.net/" target="_blank">http://rainbowportal.net/</a> 可建大型门户。
模块化扩展管理。 但是本人觉得版本比较乱， 同时如果真要建门户， 现在用sharepoint 肯定更强。
</p>
        <p>
PHP 开源
</p>
        <p>
DeDeCMS 织梦内容管理系统 <a href="http://www.dedecms.com/" target="_blank">http://www.dedecms.com/</a> 中文php
CMS， 功能比较完整，本人觉得用下来不错.<br />
PHPWind 中文论坛系统 <a href="http://www.phpwind.net" target="_blank">http://www.phpwind.net</a><br />
ShopEx 目前国内较好的网上商店商城系统 <a href="http://www.shopex.cn/" target="_blank">http://www.shopex.cn/</a><br /></p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=96fa49ca-e09d-4362-b4c4-189ad2c85766" />
      </body>
      <title>开源项目收集</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,96fa49ca-e09d-4362-b4c4-189ad2c85766.aspx</guid>
      <link>http://www.hifar.com/blog/2008/09/14/%e5%bc%80%e6%ba%90%e9%a1%b9%e7%9b%ae%e6%94%b6%e9%9b%86.aspx</link>
      <pubDate>Sun, 14 Sep 2008 09:49:50 GMT</pubDate>
      <description>&lt;p&gt;
中秋节在家休息看了一些开源项目：
&lt;/p&gt;
&lt;p&gt;
.NET 开源
&lt;/p&gt;
&lt;p&gt;
YetAnotherForum &lt;a href="http://forum.yetanotherforum.net/" target=_blank&gt;http://forum.yetanotherforum.net/&lt;/a&gt; 我觉得是目前最好的开源论坛了，但功能较简单，
无法和动网bbs比。 
&lt;br&gt;
Entlib forum （中文汉化的YAF） &lt;a href="http://www.entlib.com/" target=_blank&gt;http://www.entlib.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Cuyahoga CMS &lt;a href="http://www.cuyahoga-project.org/" target=_blank&gt;http://www.cuyahoga-project.org/&lt;/a&gt; 整体结构比较简单的CMS，
但无法生成静态html&lt;br&gt;
tantCMS &lt;a href="http://www.codeplex.com/tantCMS" target=_blank&gt;http://www.codeplex.com/tantCMS&lt;/a&gt; 国内的开源CMS，基于asp.net
3.5， 但完成度较低，界面比较粗糙。&lt;br&gt;
Rainbow Portal &lt;a href="http://rainbowportal.net/" target=_blank&gt;http://rainbowportal.net/&lt;/a&gt; 可建大型门户。
模块化扩展管理。 但是本人觉得版本比较乱， 同时如果真要建门户， 现在用sharepoint 肯定更强。
&lt;/p&gt;
&lt;p&gt;
PHP 开源
&lt;/p&gt;
&lt;p&gt;
DeDeCMS 织梦内容管理系统 &lt;a href="http://www.dedecms.com/" target=_blank&gt;http://www.dedecms.com/&lt;/a&gt; 中文php
CMS， 功能比较完整，本人觉得用下来不错.&lt;br&gt;
PHPWind 中文论坛系统 &lt;a href="http://www.phpwind.net" target=_blank&gt;http://www.phpwind.net&lt;/a&gt;
&lt;br&gt;
ShopEx 目前国内较好的网上商店商城系统 &lt;a href="http://www.shopex.cn/" target=_blank&gt;http://www.shopex.cn/&lt;/a&gt; 
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=96fa49ca-e09d-4362-b4c4-189ad2c85766" /&gt;</description>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=39afada9-52b8-423f-bc16-1f69f8d54eaa</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,39afada9-52b8-423f-bc16-1f69f8d54eaa.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <title>RIA技术的现状和展望 （2）</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,39afada9-52b8-423f-bc16-1f69f8d54eaa.aspx</guid>
      <link>http://www.hifar.com/blog/2008/01/06/RIA%e6%8a%80%e6%9c%af%e7%9a%84%e7%8e%b0%e7%8a%b6%e5%92%8c%e5%b1%95%e6%9c%9b2.aspx</link>
      <pubDate>Sun, 06 Jan 2008 15:33:02 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font color=#000000&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术的现状和展望&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;（&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;2&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;）
- by 纵坐标的幻&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;今天继续&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术局限和瓶颈&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; (&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;主要针对主流的&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;flash &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;和&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;silverlight)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Arial; mso-bidi-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial size=3&gt;1)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;检索问题&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;作为一种互联网的应用&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;检索是重要的推广手段&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;但是&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;flash&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;由于使用的二进制文件而非纯文本&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;导致了&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;google &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;等检索引擎无法抓取其内容&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;显然&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;silverlight &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;使用&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;XAML
(xml &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;格式&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;) &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;很好的避免了这一点&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;,
silverlight&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前尚不成熟&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;将来如何拭目以待&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Arial; mso-bidi-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial size=3&gt;2)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;应用的安全性&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Silverlight &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;和&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;flash &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;通常需要下载到客户端允许&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;势必存在安全隐患&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;安全隐患是两方面的&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Arial; mso-bidi-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial size=3&gt;A)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;浏览者的安全性&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;: &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;浏览这访问&lt;/font&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;应用时&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;,
RIA&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;是否会执行一些威胁用户安全的操作&lt;/font&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;通常&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;IE &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;和相关应用的插件会对操作进行限制&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;但难免存在漏洞&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font size=3&gt;&lt;font face=Arial&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Arial; mso-bidi-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial size=3&gt;B)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;开发者的安全性&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;:
RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;被下载到用户本机&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;就存在这代码被破解&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;通讯协议被破解的问题&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;.
Flash 8 &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;的&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;swf&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;已经能被轻而易举的破解&lt;/font&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;好在&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;flash9 &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;目前破解还比较困难&lt;/font&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;然而&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;silverlight
(&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;目前&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;1.0) &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;所用的技术是&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;xml
+ javascript, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;代码完全暴露&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial size=3&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;毫无安全性可言&lt;/font&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;据说&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font size=3&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;siliverlight
1.1 &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;&lt;font size=3&gt;会有改善&lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font size=3&gt;&lt;font face=Arial&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Arial; mso-bidi-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial size=3&gt;3)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;浏览器插件的普及率&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Flash &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的插件目前有很高的占有率&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;可以说是一大优势&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;然而&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;微软的&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;silverlight &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;凭着操作系统的优势&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;相信会迎头赶上&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;4)
3D &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;3D &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的展示一直是&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的一个技术缺口&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;flash &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;已经有不少第三方的库&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;可以支持&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;3D, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;比较流行的有&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;:
PaperVision3D , away3D &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;和&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;FlashSandy. &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;但是都不支持硬件加速&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;据说&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;flash
10 &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;会直接支持&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;3d&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;并且有硬件加速&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Silverlight &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前还没有&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;3D&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的支持&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;papervision3d 首页的海底demo:&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;img height=216 src="http://www.hifar.com/blog/content/binary/pv3d.jpg" width=349 border=0&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN; mso-fareast-font-family: Arial; mso-bidi-font-family: Arial"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font face=Arial size=3&gt;4)&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发便利性&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;一直以来&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的开发有个较大问题&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;没法将程序和效果的业务逻辑开发完全剥离&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;这也是为什么&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;flash
action script &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发人员比较难找的原因&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;(&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;需要全才才行啊&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;). &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;随着&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;Action
Script 3 &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的越来越普及&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;,
flash &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发模式也日趋成熟&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Microsoft &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;silverlight, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发方式更具创意&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;: &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;效果设计师用&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Expression
Blend &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;对&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Silverlight&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;xaml&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;进行效果制作&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;而程序员用&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;visual
studio &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;对其添加业务逻辑&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;两者完全分开&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;. &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;效果如何&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;? &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前我还没试过&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;试过后一定告诉大家&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://www.hifar.com/blog/content/binary/EfficientCollaboration_450x253.jpg" border=0&gt;&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=39afada9-52b8-423f-bc16-1f69f8d54eaa" /&gt;</description>
      <category>.NET 技术</category>
      <category>Flash</category>
      <category>RIA</category>
      <category>Web 技术</category>
      <category>互动技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=24feaf38-b22b-42a8-b31d-ac8335f6d740</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,24feaf38-b22b-42a8-b31d-ac8335f6d740.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Away3D (<a href="http://www.away3d.com">www.away3d.com</a>) 相对 FlashSandy 和 PaperVision3D,
可算是后起之秀了, 虽然现在教程不多, 但是还是很容易上手. 也可以到Goolgle group 提问 <a href="http://groups.google.com/group/away3d-dev/" target="_blank">http://groups.google.com/group/away3d-dev/</a> 
</p>
        <p>
做了一个简单的sample.
</p>
        <p>
          <a href="http://www.hifar.com/blog/userdata/samples/away3dtest.htm" target="_blank">
            <img src="http://www.hifar.com/blog/content/binary/snap0072.jpg" border="0" />
          </a>
        </p>
        <p>
          <a href="http://www.hifar.com/blog/userdata/samples/away3dtestcode.txt" target="_blank">代码下载</a>
        </p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=24feaf38-b22b-42a8-b31d-ac8335f6d740" />
      </body>
      <title>Flash Away3D Sample</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,24feaf38-b22b-42a8-b31d-ac8335f6d740.aspx</guid>
      <link>http://www.hifar.com/blog/2007/12/31/FlashAway3DSample.aspx</link>
      <pubDate>Mon, 31 Dec 2007 16:26:28 GMT</pubDate>
      <description>&lt;p&gt;
Away3D (&lt;a href="http://www.away3d.com"&gt;www.away3d.com&lt;/a&gt;)&amp;nbsp;相对 FlashSandy 和 PaperVision3D,
可算是后起之秀了, 虽然现在教程不多, 但是还是很容易上手. 也可以到Goolgle group 提问&amp;nbsp;&lt;a href="http://groups.google.com/group/away3d-dev/" target=_blank&gt;http://groups.google.com/group/away3d-dev/&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
做了一个简单的sample.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.hifar.com/blog/userdata/samples/away3dtest.htm" target=_blank&gt;&lt;img src="http://www.hifar.com/blog/content/binary/snap0072.jpg" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.hifar.com/blog/userdata/samples/away3dtestcode.txt" target=_blank&gt;代码下载&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=24feaf38-b22b-42a8-b31d-ac8335f6d740" /&gt;</description>
      <category>Flash</category>
      <category>Web 技术</category>
      <category>互动技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=baf430ac-0bfb-46cd-a3f9-2c12e49b5c57</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,baf430ac-0bfb-46cd-a3f9-2c12e49b5c57.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Adobe 出了Action Script 3 后,  更清晰的层次结构, 和显著提升的性能.  由于变化太大, flasher 从AS2 转变到AS3
也是一件痛苦的事情.以前的代码并非完全兼容.
</p>
        <p>
最近小试牛刀, 用AS3 写了个动态界面. 图片能够自动的切换.动态显示. 内容由xml来配置.  
</p>
        <p>
          <a href="http://www.eyes4u.cn/eyes4u/demo/" target="_blank">demo 看这里</a>  
</p>
        <p>
          <a href="http://www.gaoyicheng.net" target="_blank">用这个代码帮儿子做的相册</a> 嘻嘻
</p>
        <p>
          <img style="WIDTH: 490px; HEIGHT: 317px" height="517" src="http://www.hifar.com/blog/content/binary/snap0066.jpg" width="490" border="0" />
        </p>
        <p>
          <a href="http://www.hifar.com/blog/userdata/Eyes4U/eyes4u_Release.1.0.rar" target="_blank">打包下载</a>
          <a href="http://www.hifar.com/blog/userdata/eyes4u/eyes4u_Release.1.0.sample.rar" target="_blank">包含图片demo下载</a>
        </p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=baf430ac-0bfb-46cd-a3f9-2c12e49b5c57" />
      </body>
      <title>flash + AS3 做的一个动态照片界面</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,baf430ac-0bfb-46cd-a3f9-2c12e49b5c57.aspx</guid>
      <link>http://www.hifar.com/blog/2007/12/27/flashAS3%e5%81%9a%e7%9a%84%e4%b8%80%e4%b8%aa%e5%8a%a8%e6%80%81%e7%85%a7%e7%89%87%e7%95%8c%e9%9d%a2.aspx</link>
      <pubDate>Thu, 27 Dec 2007 07:11:08 GMT</pubDate>
      <description>&lt;p&gt;
Adobe 出了Action Script 3 后,&amp;nbsp; 更清晰的层次结构, 和显著提升的性能.&amp;nbsp; 由于变化太大, flasher 从AS2 转变到AS3
也是一件痛苦的事情.以前的代码并非完全兼容.
&lt;/p&gt;
&lt;p&gt;
最近小试牛刀, 用AS3 写了个动态界面. 图片能够自动的切换.动态显示. 内容由xml来配置.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.eyes4u.cn/eyes4u/demo/" target=_blank&gt;demo 看这里&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gaoyicheng.net" target=_blank&gt;用这个代码帮儿子做的相册&lt;/a&gt; 嘻嘻
&lt;/p&gt;
&lt;p&gt;
&lt;img style="WIDTH: 490px; HEIGHT: 317px" height=517 src="http://www.hifar.com/blog/content/binary/snap0066.jpg" width=490 border=0&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.hifar.com/blog/userdata/Eyes4U/eyes4u_Release.1.0.rar" target=_blank&gt;打包下载&lt;/a&gt; &lt;a href="http://www.hifar.com/blog/userdata/eyes4u/eyes4u_Release.1.0.sample.rar" target=_blank&gt;包含图片demo下载&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=baf430ac-0bfb-46cd-a3f9-2c12e49b5c57" /&gt;</description>
      <category>Flash</category>
      <category>Web 技术</category>
      <category>互动技术</category>
      <category>其它</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=6fc4a10e-b4da-4336-9f65-e0270c2a8679</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,6fc4a10e-b4da-4336-9f65-e0270c2a8679.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <title>RIA技术的现状和展望 （1）</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,6fc4a10e-b4da-4336-9f65-e0270c2a8679.aspx</guid>
      <link>http://www.hifar.com/blog/2007/12/17/RIA%e6%8a%80%e6%9c%af%e7%9a%84%e7%8e%b0%e7%8a%b6%e5%92%8c%e5%b1%95%e6%9c%9b1.aspx</link>
      <pubDate>Mon, 17 Dec 2007 10:34:00 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;
&lt;font color=#000000&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术的现状和展望&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;（&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;1&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;）by
纵坐标的幻&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="FONT-SIZE: 14pt; LINE-HEIGHT: 150%; mso-fareast-language: ZH-CN"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;简单介绍：&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 15.75pt; TEXT-INDENT: -5.25pt; mso-para-margin-left: 1.0gd; mso-char-indent-count: -.5"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;：&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Rich
Internet Application (&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;富因特网应用&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;) &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;，这个概念最早由&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Macromedia &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;在&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;2002&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;年提出，&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术使系统的界面更接近传统应用程序：&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;比&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;有更丰富展现性，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;更好的操作性等。同时，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;RIA &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;还具有&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的优点。&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;特性比较&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;table class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: auto auto auto 23.4pt; BORDER-LEFT: medium none; WIDTH: 478.55pt; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellspacing=0 cellpadding=0 width=638 border=1&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #ffcc00; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;传统&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;WEB&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #ffcc00; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;传统应用程序&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #ffcc00; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;应用&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffff99; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;界面表现&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;相对较差&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;好&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;好&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffff99; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;界面操作性&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;相对较差&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;好&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;好&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffff99; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;系统性能&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;负载主要在服务端&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;负载主要在客户端&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;服务端和客户端&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffff99; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;网络性能&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;每次点击要刷新页面，导致速度较慢&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;视情况而定&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;可仅对需要数据进行网络通讯，但&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;应用本身需要下载，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;会占用较多带宽&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffff99; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;部署&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;不需部署&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;需要安装&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;无需部署，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;或一次性部署&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffff99; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;兼容性&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;和操作系统无关，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;有浏览器即可&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;对操作系统有较高要求，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;兼容性差&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;兼容性较好，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;依赖于浏览器和所需插件&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffff99; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发难度&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;相对较低&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;相对较低&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前开发技术仍然不成熟，需要改进&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes"&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; BACKGROUND: #ffff99; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 99pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=132&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;其它&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 122.4pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=163&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 115.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=154&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #d4d0c8; WIDTH: 141.95pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" valign=top width=189&gt;
&lt;p class=MsoNormal style="TEXT-JUSTIFY: inter-ideograph; MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: justify; mso-pagination: none"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;部分&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术有较好的视频流和音频流等支持&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;（&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Flash/Silverlight&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;）&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前比较流行的&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术：&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;Flash/Flex&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Macromedia &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前较流行的&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;技术，特别是&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;flash&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;插件的市场占有率很高。&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;Action
Script3 &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的出现使程序员原来越接受了FLASH的开发&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;Silverlight/WPF&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的新秀，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;Microsoft &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;就目前而言，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;还不成熟，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;但是很有赶超&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;flash&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的趋势。&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;
&lt;st1:place w:st="on"&gt;
&lt;st1:City w:st="on"&gt;
&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;AJAX&lt;/span&gt;&lt;/b&gt;
&lt;/st1:City&gt;
&lt;/st1:place&gt;
&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;用&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;javascript &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;和&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;dhtml
+ &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;后台&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;post&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;组件实现，介于纯粹和&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;应用和和传统&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;之间。&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;对展现能力还是有较大局限。&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;ActiveX&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;较早技术，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;依赖于&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;windows&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发较麻烦&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;Java
(Java Applets JavaFX Java Web Start )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;开发部署相对麻烦，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;特别&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;java&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的浏览器插件普及度低&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Arial&gt;&lt;b&gt;&lt;span lang=EN style="mso-bidi-font-family: 宋体; mso-ansi-language: EN"&gt;OpenLaszlo&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN style="mso-fareast-language: ZH-CN; mso-bidi-font-family: 宋体; mso-ansi-language: EN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 10.5pt; mso-para-margin-left: 1.0gd"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;一个开源&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;框架。基于&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;javascript
XML &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;和&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;flash&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;见：&lt;/span&gt;&lt;/font&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;a href="http://www.openlaszlo.org/"&gt;&lt;font face=Arial&gt;http://www.openlaszlo.org/&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的应用：&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;传统应用程序希望应用于&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;的，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;比如&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;CRM&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;OA&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;ERP &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;等。&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;希望能够更好展现界面和提高用户体验的&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;web&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;网站。&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;互动广告行业，&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;互动广告需要很好的用户交互技术和用户体验。&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;Flash &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;和&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;span lang=EN-US&gt;silverlight &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;很好的满足了这一点&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 120%"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;目前具有较好&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;RIA&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;互动广告开发能力的制作公司有：安瑞索思，&lt;a href="http://www.zgsolution.com"&gt;佐歌信息&lt;/a&gt;&lt;/span&gt;&lt;span style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt; &lt;/font&gt;&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;&lt;font face=Arial&gt;, &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 宋体; mso-fareast-language: ZH-CN; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial"&gt;网帆，网迈等&lt;/span&gt;&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 120%"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;
&lt;span lang=EN-US style="mso-fareast-language: ZH-CN"&gt;
&lt;o:p&gt;
&lt;font face=Arial color=#000000 size=3&gt;&amp;nbsp;下一次我会重点说一下目前RIA的局限和瓶颈， 以及各种技术的详细对比&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=6fc4a10e-b4da-4336-9f65-e0270c2a8679" /&gt;</description>
      <category>Flash</category>
      <category>RIA</category>
      <category>Web 技术</category>
      <category>互动技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=a195b680-e8d1-41e3-9f13-fc3999cc3fd9</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,a195b680-e8d1-41e3-9f13-fc3999cc3fd9.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span id="ArticleContent1_ArticleContent1_lblContent">1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键<br />
&lt;table border oncontextmenu=return(false)&gt;&lt;td&gt;no&lt;/table&gt; 可用于Table<br /><br />
2. &lt;body onselectstart="return false"&gt; 取消选取、防止复制<br /><br />
3. onpaste="return false" 不准粘贴<br /><br />
4. oncopy="return false;" oncut="return false;" 防止复制<br /><br />
5. &lt;link rel="Shortcut Icon" href="favicon.ico"&gt; IE地址栏前换成自己的图标<br /><br />
6. &lt;link rel="Bookmark" href="favicon.ico"&gt; 可以在收藏夹中显示出你的图标<br /><br />
7. &lt;input style="ime-mode:disabled"&gt; 关闭输入法<br /><br />
8. 永远都会带着框架<br />
&lt;script language="JavaScript"&gt;&lt;!--<br />
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页<br />
// --&gt;&lt;/script&gt;<br /><br />
9. 防止被人frame<br />
&lt;SCRIPT LANGUAGE=JAVASCRIPT&gt;&lt;!-- <br />
if (top.location != self.location)top.location=self.location;<br />
// --&gt;&lt;/SCRIPT&gt;<br /><br />
10. 网页将不能被另存为<br />
&lt;noscript&gt;&lt;iframe src=*.html&gt;&lt;/iframe&gt;&lt;/noscript&gt; <br /><br />
11. &lt;input type=button value=查看网页源代码 <br />
onclick="window.location = "view-source:"+ "http://www.pconline.com.cn""&gt;<br /><br />
12.删除时确认<br />
&lt;a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;areyou=删除&amp;page=1""&gt;删除&lt;/a&gt; <br /><br />
13. 取得控件的绝对位置<br />
//Javascript<br />
&lt;script language="Javascript"&gt;<br />
function getIE(e){<br />
var t=e.offsetTop;<br />
var l=e.offsetLeft;<br />
while(e=e.offsetParent){<br />
t+=e.offsetTop;<br />
l+=e.offsetLeft;<br />
}<br />
alert("top="+t+"/nleft="+l);<br />
}<br />
&lt;/script&gt;<br /><br />
//VBScript<br />
&lt;script language="VBScript"&gt;&lt;!--<br />
function getIE()<br />
dim t,l,a,b<br />
set a=document.all.img1<br />
t=document.all.img1.offsetTop<br />
l=document.all.img1.offsetLeft<br />
while a.tagName&lt;&gt;"BODY"<br />
set a = a.offsetParent<br />
t=t+a.offsetTop<br />
l=l+a.offsetLeft<br />
wend<br />
msgbox "top="&amp;t&amp;chr(13)&amp;"left="&amp;l,64,"得到控件的位置"<br />
end function<br />
--&gt;&lt;/script&gt;<br /><br />
14. 光标是停在文本框文字的最后<br />
&lt;script language="javascript"&gt;<br />
function cc()<br />
{<br />
var e = event.srcElement;<br />
var r =e.createTextRange();<br />
r.moveStart("character",e.value.length);<br />
r.collapse(true);<br />
r.select();<br />
}<br />
&lt;/script&gt;<br />
&lt;input type=text name=text1 value="123" onfocus="cc()"&gt;<br /><br />
15. 判断上一页的来源<br />
javascript:<br />
document.referrer<br /><br />
16. 最小化、最大化、关闭窗口<br />
&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />
&lt;param name="Command" value="Minimize"&gt;&lt;/object&gt;<br />
&lt;object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt; <br />
&lt;param name="Command" value="Maximize"&gt;&lt;/object&gt;<br />
&lt;OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;<br />
&lt;PARAM NAME="Command" VALUE="Close"&gt;&lt;/OBJECT&gt;<br />
&lt;input type=button value=最小化 onclick=hh1.Click()&gt;<br />
&lt;input type=button value=最大化 onclick=hh2.Click()&gt;<br />
&lt;input type=button value=关闭 onclick=hh3.Click()&gt;<br />
本例适用于IE<br /><br />
17.屏蔽功能键Shift,Alt,Ctrl<br />
&lt;script&gt;<br />
function look(){ <br />
if(event.shiftKey) <br />
alert("禁止按Shift键!"); //可以换成ALT CTRL<br />
} <br />
document.onkeydown=look; <br />
&lt;/script&gt;<br /><br />
18. 网页不会被缓存<br />
&lt;META HTTP-EQUIV="pragma" CONTENT="no-cache"&gt;<br />
&lt;META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"&gt;<br />
&lt;META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"&gt;<br />
或者&lt;META HTTP-EQUIV="expires" CONTENT="0"&gt;<br /><br />
19.怎样让表单没有凹凸感？<br />
&lt;input type=text style="border:1 solid #000000"&gt; <br />
或<br />
&lt;input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: <br /><br />
1 solid #000000"&gt;&lt;/textarea&gt;<br /><br />
20.&lt;div&gt;&lt;span&gt;&amp;&lt;layer&gt;的区别？ <br />
&lt;div&gt;(division)用来定义大段的页面元素，会产生转行 <br />
&lt;span&gt;用来定义同一行内的元素，跟&lt;div&gt;的唯一区别是不产生转行 <br />
&lt;layer&gt;是ns的标记，ie不支持，相当于&lt;div&gt;<br /><br />
21.让弹出窗口总是在最上面:<br />
&lt;body onblur="this.focus();"&gt;<br /><br />
22.不要滚动条? <br />
让竖条没有: <br />
&lt;body style="overflow:scroll;overflow-y:hidden"&gt; <br />
&lt;/body&gt; <br />
让横条没有: <br />
&lt;body style="overflow:scroll;overflow-x:hidden"&gt; <br />
&lt;/body&gt; <br />
两个都去掉？更简单了 <br />
&lt;body scroll="no"&gt; <br />
&lt;/body&gt; <br /><br />
23.怎样去掉图片链接点击后，图片周围的虚线？<br />
&lt;a href="#" onFocus="this.blur()"&gt;&lt;img src="logo.jpg" border=0&gt;&lt;/a&gt;<br /><br />
24.电子邮件处理提交表单<br />
&lt;form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain"&gt; <br />
&lt;input type=submit&gt;<br />
&lt;/form&gt;<br /><br />
25.在打开的子窗口刷新父窗口的代码里如何写？<br />
window.opener.location.reload()<br /><br />
26.如何设定打开页面的大小<br />
&lt;body onload="top.resizeTo(300,200);"&gt;<br />
打开页面的位置&lt;body onload="top.moveBy(300,200);"&gt;<br /><br />
27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动 <br />
&lt;STYLE&gt; <br />
body <br />
{background-image:url(logo.gif); background-repeat:no-repeat; <br />
background-position:center;background-attachment: fixed} <br />
&lt;/STYLE&gt; <br /><br />
28. 检查一段字符串是否全由数字组成<br />
&lt;script language="Javascript"&gt;&lt;!--<br />
function checkNum(str){return str.match(//D/)==null}<br />
alert(checkNum("1232142141"))<br />
alert(checkNum("123214214a1"))<br />
// --&gt;&lt;/script&gt;<br /><br />
29. 获得一个窗口的大小<br />
document.body.clientWidth; document.body.clientHeight<br /><br />
30. 怎么判断是否是字符<br />
if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");<br />
else alert("全是字符");<br /><br />
31.TEXTAREA自适应文字行数的多少<br />
&lt;textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"&gt;<br />
&lt;/textarea&gt;<br />
32. 日期减去天数等于第二个日期<br />
&lt;script language=Javascript&gt;<br />
function cc(dd,dadd)<br />
{<br />
//可以加上错误处理<br />
var a = new Date(dd)<br />
a = a.valueOf()<br />
a = a - dadd * 24 * 60 * 60 * 1000<br />
a = new Date(a)<br />
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")<br />
}<br />
cc("12/23/2002",2)<br />
&lt;/script&gt;<br /><br />
33. 选择了哪一个Radio<br />
&lt;HTML&gt;&lt;script language="vbscript"&gt;<br />
function checkme()<br />
for each ob in radio1<br />
if ob.checked then window.alert ob.value<br />
next<br />
end function<br />
&lt;/script&gt;&lt;BODY&gt;<br />
&lt;INPUT name="radio1" type="radio" value="style" checked&gt;Style<br />
&lt;INPUT name="radio1" type="radio" value="barcode"&gt;Barcode<br />
&lt;INPUT type="button" value="check" onclick="checkme()"&gt;<br />
&lt;/BODY&gt;&lt;/HTML&gt;<br /><br />
34.脚本永不出错<br />
&lt;SCRIPT LANGUAGE="JavaScript"&gt; <br />
&lt;!-- Hide <br />
function killErrors() { <br />
return true; <br />
} <br />
window.onerror = killErrors; <br />
// --&gt; <br />
&lt;/SCRIPT&gt;<br /><br />
35.ENTER键可以让光标移到下一个输入框<br />
&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;<br /><br />
36. 检测某个网站的链接速度：<br />
把如下代码加入&lt;body&gt;区域中:<br />
&lt;script language=Javascript&gt;<br />
tim=1<br />
setInterval("tim++",100)<br />
b=1<br />
var autourl=new Array()<br />
autourl[1]="www.njcatv.net"<br />
autourl[2]="javacool.3322.net"<br />
autourl[3]="www.sina.com.cn"<br />
autourl[4]="www.nuaa.edu.cn"<br />
autourl[5]="www.cctv.com"<br />
function butt(){<br />
document.write("&lt;form name=autof&gt;")<br />
for(var i=1;i&lt;autourl.length;i++)<br />
document.write("&lt;input type=text name=txt"+i+" size=10 value=测试中……&gt; =》&lt;input type=text <br />
name=url"+i+" size=40&gt; =》&lt;input type=button value=GO <br /><br />
onclick=window.open(this.form.url"+i+".value)&gt;&lt;br&gt;")<br />
document.write("&lt;input type=submit value=刷新&gt;&lt;/form&gt;")<br />
}<br />
butt()<br />
function auto(url){<br />
document.forms[0]["url"+b].value=url<br />
if(tim&gt;200)<br />
{document.forms[0]["txt"+b].value="链接超时"}<br />
else<br />
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}<br />
b++<br />
}<br />
function run(){for(var i=1;i&lt;autourl.length;i++)document.write("&lt;img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 <br /><br />
onerror=auto("http://"+autourl+"")&gt;")}<br />
run()&lt;/script&gt;<br /><br />
37. 各种样式的光标<br />
auto ：标准光标<br />
default ：标准箭头<br />
hand ：手形光标<br />
wait ：等待光标<br />
text ：I形光标<br />
vertical-text ：水平I形光标<br />
no-drop ：不可拖动光标<br />
not-allowed ：无效光标<br />
help ：?帮助光标<br />
all-scroll ：三角方向标<br />
move ：移动标<br />
crosshair ：十字标<br />
e-resize<br />
n-resize<br />
nw-resize<br />
w-resize<br />
s-resize<br />
se-resize<br />
sw-resize<br /><br />
38.页面进入和退出的特效<br />
进入页面&lt;meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"&gt;<br />
推出页面&lt;meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"&gt; <br />
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为1-23:<br />
0 矩形缩小 <br />
1 矩形扩大 <br />
2 圆形缩小<br />
3 圆形扩大 <br />
4 下到上刷新 <br />
5 上到下刷新<br />
6 左到右刷新 <br />
7 右到左刷新 <br />
8 竖百叶窗<br />
9 横百叶窗 <br />
10 错位横百叶窗 <br />
11 错位竖百叶窗<br />
12 点扩散 <br />
13 左右到中间刷新 <br />
14 中间到左右刷新<br />
15 中间到上下<br />
16 上下到中间 <br />
17 右下到左上<br />
18 右上到左下 <br />
19 左上到右下 <br />
20 左下到右上<br />
21 横条 <br />
22 竖条 <br />
23 以上22种随机选择一种<br /><br />
39.在规定时间内跳转<br />
&lt;META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com"&gt; <br /><br />
40.网页是否被检索<br />
&lt;meta name="ROBOTS" content="属性值"&gt;<br />
其中属性值有以下一些:<br />
属性值为"all": 文件将被检索，且页上链接可被查询；<br />
属性值为"none": 文件不被检索，而且不查询页上的链接；<br />
属性值为"index": 文件将被检索；<br />
属性值为"follow": 查询页上的链接；<br />
属性值为"noindex": 文件不检索，但可被查询链接；<br />
属性值为"nofollow": 文件不被检索，但可查询页上的链接。<br /></span>
        </p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=a195b680-e8d1-41e3-9f13-fc3999cc3fd9" />
      </body>
      <title>javascript 技巧</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,a195b680-e8d1-41e3-9f13-fc3999cc3fd9.aspx</guid>
      <link>http://www.hifar.com/blog/2005/01/11/javascript%e6%8a%80%e5%b7%a7.aspx</link>
      <pubDate>Tue, 11 Jan 2005 11:41:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span id=ArticleContent1_ArticleContent1_lblContent&gt;1.&amp;nbsp;oncontextmenu="window.event.returnValue=false"&amp;nbsp;将彻底屏蔽鼠标右键&lt;br&gt;
&amp;lt;table&amp;nbsp;border&amp;nbsp;oncontextmenu=return(false)&amp;gt;&amp;lt;td&amp;gt;no&amp;lt;/table&amp;gt;&amp;nbsp;可用于Table&lt;br&gt;
&lt;br&gt;
2.&amp;nbsp;&amp;lt;body&amp;nbsp;onselectstart="return&amp;nbsp;false"&amp;gt;&amp;nbsp;取消选取、防止复制&lt;br&gt;
&lt;br&gt;
3.&amp;nbsp;onpaste="return&amp;nbsp;false"&amp;nbsp;不准粘贴&lt;br&gt;
&lt;br&gt;
4.&amp;nbsp;oncopy="return&amp;nbsp;false;"&amp;nbsp;oncut="return&amp;nbsp;false;"&amp;nbsp;防止复制&lt;br&gt;
&lt;br&gt;
5.&amp;nbsp;&amp;lt;link&amp;nbsp;rel="Shortcut&amp;nbsp;Icon"&amp;nbsp;href="favicon.ico"&amp;gt;&amp;nbsp;IE地址栏前换成自己的图标&lt;br&gt;
&lt;br&gt;
6.&amp;nbsp;&amp;lt;link&amp;nbsp;rel="Bookmark"&amp;nbsp;href="favicon.ico"&amp;gt;&amp;nbsp;可以在收藏夹中显示出你的图标&lt;br&gt;
&lt;br&gt;
7.&amp;nbsp;&amp;lt;input&amp;nbsp;style="ime-mode:disabled"&amp;gt;&amp;nbsp;关闭输入法&lt;br&gt;
&lt;br&gt;
8.&amp;nbsp;永远都会带着框架&lt;br&gt;
&amp;lt;script&amp;nbsp;language="JavaScript"&amp;gt;&amp;lt;!--&lt;br&gt;
if&amp;nbsp;(window&amp;nbsp;==&amp;nbsp;top)top.location.href&amp;nbsp;=&amp;nbsp;"frames.htm";&amp;nbsp;//frames.htm为框架网页&lt;br&gt;
//&amp;nbsp;--&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;br&gt;
9.&amp;nbsp;防止被人frame&lt;br&gt;
&amp;lt;SCRIPT&amp;nbsp;LANGUAGE=JAVASCRIPT&amp;gt;&amp;lt;!--&amp;nbsp;&lt;br&gt;
if&amp;nbsp;(top.location&amp;nbsp;!=&amp;nbsp;self.location)top.location=self.location;&lt;br&gt;
//&amp;nbsp;--&amp;gt;&amp;lt;/SCRIPT&amp;gt;&lt;br&gt;
&lt;br&gt;
10.&amp;nbsp;网页将不能被另存为&lt;br&gt;
&amp;lt;noscript&amp;gt;&amp;lt;iframe&amp;nbsp;src=*.html&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/noscript&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
11.&amp;nbsp;&amp;lt;input&amp;nbsp;type=button&amp;nbsp;value=查看网页源代码&amp;nbsp;&lt;br&gt;
onclick="window.location&amp;nbsp;=&amp;nbsp;"view-source:"+&amp;nbsp;"http://www.pconline.com.cn""&amp;gt;&lt;br&gt;
&lt;br&gt;
12.删除时确认&lt;br&gt;
&amp;lt;a&amp;nbsp;href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&amp;amp;areyou=删除&amp;amp;page=1""&amp;gt;删除&amp;lt;/a&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
13.&amp;nbsp;取得控件的绝对位置&lt;br&gt;
//Javascript&lt;br&gt;
&amp;lt;script&amp;nbsp;language="Javascript"&amp;gt;&lt;br&gt;
function&amp;nbsp;getIE(e){&lt;br&gt;
var&amp;nbsp;t=e.offsetTop;&lt;br&gt;
var&amp;nbsp;l=e.offsetLeft;&lt;br&gt;
while(e=e.offsetParent){&lt;br&gt;
t+=e.offsetTop;&lt;br&gt;
l+=e.offsetLeft;&lt;br&gt;
}&lt;br&gt;
alert("top="+t+"/nleft="+l);&lt;br&gt;
}&lt;br&gt;
&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;br&gt;
//VBScript&lt;br&gt;
&amp;lt;script&amp;nbsp;language="VBScript"&amp;gt;&amp;lt;!--&lt;br&gt;
function&amp;nbsp;getIE()&lt;br&gt;
dim&amp;nbsp;t,l,a,b&lt;br&gt;
set&amp;nbsp;a=document.all.img1&lt;br&gt;
t=document.all.img1.offsetTop&lt;br&gt;
l=document.all.img1.offsetLeft&lt;br&gt;
while&amp;nbsp;a.tagName&amp;lt;&amp;gt;"BODY"&lt;br&gt;
set&amp;nbsp;a&amp;nbsp;=&amp;nbsp;a.offsetParent&lt;br&gt;
t=t+a.offsetTop&lt;br&gt;
l=l+a.offsetLeft&lt;br&gt;
wend&lt;br&gt;
msgbox&amp;nbsp;"top="&amp;amp;t&amp;amp;chr(13)&amp;amp;"left="&amp;amp;l,64,"得到控件的位置"&lt;br&gt;
end&amp;nbsp;function&lt;br&gt;
--&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;br&gt;
14.&amp;nbsp;光标是停在文本框文字的最后&lt;br&gt;
&amp;lt;script&amp;nbsp;language="javascript"&amp;gt;&lt;br&gt;
function&amp;nbsp;cc()&lt;br&gt;
{&lt;br&gt;
var&amp;nbsp;e&amp;nbsp;=&amp;nbsp;event.srcElement;&lt;br&gt;
var&amp;nbsp;r&amp;nbsp;=e.createTextRange();&lt;br&gt;
r.moveStart("character",e.value.length);&lt;br&gt;
r.collapse(true);&lt;br&gt;
r.select();&lt;br&gt;
}&lt;br&gt;
&amp;lt;/script&amp;gt;&lt;br&gt;
&amp;lt;input&amp;nbsp;type=text&amp;nbsp;name=text1&amp;nbsp;value="123"&amp;nbsp;onfocus="cc()"&amp;gt;&lt;br&gt;
&lt;br&gt;
15.&amp;nbsp;判断上一页的来源&lt;br&gt;
javascript:&lt;br&gt;
document.referrer&lt;br&gt;
&lt;br&gt;
16.&amp;nbsp;最小化、最大化、关闭窗口&lt;br&gt;
&amp;lt;object&amp;nbsp;id=hh1&amp;nbsp;classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;lt;param&amp;nbsp;name="Command"&amp;nbsp;value="Minimize"&amp;gt;&amp;lt;/object&amp;gt;&lt;br&gt;
&amp;lt;object&amp;nbsp;id=hh2&amp;nbsp;classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;lt;param&amp;nbsp;name="Command"&amp;nbsp;value="Maximize"&amp;gt;&amp;lt;/object&amp;gt;&lt;br&gt;
&amp;lt;OBJECT&amp;nbsp;id=hh3&amp;nbsp;classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&amp;gt;&lt;br&gt;
&amp;lt;PARAM&amp;nbsp;NAME="Command"&amp;nbsp;VALUE="Close"&amp;gt;&amp;lt;/OBJECT&amp;gt;&lt;br&gt;
&amp;lt;input&amp;nbsp;type=button&amp;nbsp;value=最小化&amp;nbsp;onclick=hh1.Click()&amp;gt;&lt;br&gt;
&amp;lt;input&amp;nbsp;type=button&amp;nbsp;value=最大化&amp;nbsp;onclick=hh2.Click()&amp;gt;&lt;br&gt;
&amp;lt;input&amp;nbsp;type=button&amp;nbsp;value=关闭&amp;nbsp;onclick=hh3.Click()&amp;gt;&lt;br&gt;
本例适用于IE&lt;br&gt;
&lt;br&gt;
17.屏蔽功能键Shift,Alt,Ctrl&lt;br&gt;
&amp;lt;script&amp;gt;&lt;br&gt;
function&amp;nbsp;look(){&amp;nbsp;&lt;br&gt;
if(event.shiftKey)&amp;nbsp;&lt;br&gt;
alert("禁止按Shift键!");&amp;nbsp;//可以换成ALT CTRL&lt;br&gt;
}&amp;nbsp;&lt;br&gt;
document.onkeydown=look;&amp;nbsp;&lt;br&gt;
&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;br&gt;
18.&amp;nbsp;网页不会被缓存&lt;br&gt;
&amp;lt;META&amp;nbsp;HTTP-EQUIV="pragma"&amp;nbsp;CONTENT="no-cache"&amp;gt;&lt;br&gt;
&amp;lt;META&amp;nbsp;HTTP-EQUIV="Cache-Control"&amp;nbsp;CONTENT="no-cache,&amp;nbsp;must-revalidate"&amp;gt;&lt;br&gt;
&amp;lt;META&amp;nbsp;HTTP-EQUIV="expires"&amp;nbsp;CONTENT="Wed,&amp;nbsp;26&amp;nbsp;Feb&amp;nbsp;1997&amp;nbsp;08:21:57&amp;nbsp;GMT"&amp;gt;&lt;br&gt;
或者&amp;lt;META&amp;nbsp;HTTP-EQUIV="expires"&amp;nbsp;CONTENT="0"&amp;gt;&lt;br&gt;
&lt;br&gt;
19.怎样让表单没有凹凸感？&lt;br&gt;
&amp;lt;input&amp;nbsp;type=text&amp;nbsp;style="border:1&amp;nbsp;solid&amp;nbsp;#000000"&amp;gt;&amp;nbsp;&lt;br&gt;
或&lt;br&gt;
&amp;lt;input&amp;nbsp;type=text&amp;nbsp;style="border-left:none;&amp;nbsp;border-right:none;&amp;nbsp;border-top:none;&amp;nbsp;border-bottom:&amp;nbsp;&lt;br&gt;
&lt;br&gt;
1&amp;nbsp;solid&amp;nbsp;#000000"&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br&gt;
&lt;br&gt;
20.&amp;lt;div&amp;gt;&amp;lt;span&amp;gt;&amp;amp;&amp;lt;layer&amp;gt;的区别？&amp;nbsp;&lt;br&gt;
&amp;lt;div&amp;gt;(division)用来定义大段的页面元素，会产生转行&amp;nbsp;&lt;br&gt;
&amp;lt;span&amp;gt;用来定义同一行内的元素，跟&amp;lt;div&amp;gt;的唯一区别是不产生转行&amp;nbsp;&lt;br&gt;
&amp;lt;layer&amp;gt;是ns的标记，ie不支持，相当于&amp;lt;div&amp;gt;&lt;br&gt;
&lt;br&gt;
21.让弹出窗口总是在最上面:&lt;br&gt;
&amp;lt;body&amp;nbsp;onblur="this.focus();"&amp;gt;&lt;br&gt;
&lt;br&gt;
22.不要滚动条?&amp;nbsp;&lt;br&gt;
让竖条没有:&amp;nbsp;&lt;br&gt;
&amp;lt;body&amp;nbsp;style="overflow:scroll;overflow-y:hidden"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;lt;/body&amp;gt;&amp;nbsp;&lt;br&gt;
让横条没有:&amp;nbsp;&lt;br&gt;
&amp;lt;body&amp;nbsp;style="overflow:scroll;overflow-x:hidden"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;lt;/body&amp;gt;&amp;nbsp;&lt;br&gt;
两个都去掉？更简单了&amp;nbsp;&lt;br&gt;
&amp;lt;body&amp;nbsp;scroll="no"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;lt;/body&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
23.怎样去掉图片链接点击后，图片周围的虚线？&lt;br&gt;
&amp;lt;a&amp;nbsp;href="#"&amp;nbsp;onFocus="this.blur()"&amp;gt;&amp;lt;img&amp;nbsp;src="logo.jpg"&amp;nbsp;border=0&amp;gt;&amp;lt;/a&amp;gt;&lt;br&gt;
&lt;br&gt;
24.电子邮件处理提交表单&lt;br&gt;
&amp;lt;form&amp;nbsp;name="form1"&amp;nbsp;method="post"&amp;nbsp;action="mailto:****@***.com"&amp;nbsp;enctype="text/plain"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;lt;input&amp;nbsp;type=submit&amp;gt;&lt;br&gt;
&amp;lt;/form&amp;gt;&lt;br&gt;
&lt;br&gt;
25.在打开的子窗口刷新父窗口的代码里如何写？&lt;br&gt;
window.opener.location.reload()&lt;br&gt;
&lt;br&gt;
26.如何设定打开页面的大小&lt;br&gt;
&amp;lt;body&amp;nbsp;onload="top.resizeTo(300,200);"&amp;gt;&lt;br&gt;
打开页面的位置&amp;lt;body&amp;nbsp;onload="top.moveBy(300,200);"&amp;gt;&lt;br&gt;
&lt;br&gt;
27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动&amp;nbsp;&lt;br&gt;
&amp;lt;STYLE&amp;gt;&amp;nbsp;&lt;br&gt;
body&amp;nbsp;&lt;br&gt;
{background-image:url(logo.gif);&amp;nbsp;background-repeat:no-repeat;&amp;nbsp;&lt;br&gt;
background-position:center;background-attachment:&amp;nbsp;fixed}&amp;nbsp;&lt;br&gt;
&amp;lt;/STYLE&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
28.&amp;nbsp;检查一段字符串是否全由数字组成&lt;br&gt;
&amp;lt;script&amp;nbsp;language="Javascript"&amp;gt;&amp;lt;!--&lt;br&gt;
function&amp;nbsp;checkNum(str){return&amp;nbsp;str.match(//D/)==null}&lt;br&gt;
alert(checkNum("1232142141"))&lt;br&gt;
alert(checkNum("123214214a1"))&lt;br&gt;
//&amp;nbsp;--&amp;gt;&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;br&gt;
29.&amp;nbsp;获得一个窗口的大小&lt;br&gt;
document.body.clientWidth;&amp;nbsp;document.body.clientHeight&lt;br&gt;
&lt;br&gt;
30.&amp;nbsp;怎么判断是否是字符&lt;br&gt;
if&amp;nbsp;(/[^/x00-/xff]/g.test(s))&amp;nbsp;alert("含有汉字");&lt;br&gt;
else&amp;nbsp;alert("全是字符");&lt;br&gt;
&lt;br&gt;
31.TEXTAREA自适应文字行数的多少&lt;br&gt;
&amp;lt;textarea&amp;nbsp;rows=1&amp;nbsp;name=s1&amp;nbsp;cols=27&amp;nbsp;onpropertychange="this.style.posHeight=this.scrollHeight"&amp;gt;&lt;br&gt;
&amp;lt;/textarea&amp;gt;&lt;br&gt;
32.&amp;nbsp;日期减去天数等于第二个日期&lt;br&gt;
&amp;lt;script&amp;nbsp;language=Javascript&amp;gt;&lt;br&gt;
function&amp;nbsp;cc(dd,dadd)&lt;br&gt;
{&lt;br&gt;
//可以加上错误处理&lt;br&gt;
var&amp;nbsp;a&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Date(dd)&lt;br&gt;
a&amp;nbsp;=&amp;nbsp;a.valueOf()&lt;br&gt;
a&amp;nbsp;=&amp;nbsp;a&amp;nbsp;-&amp;nbsp;dadd&amp;nbsp;*&amp;nbsp;24&amp;nbsp;*&amp;nbsp;60&amp;nbsp;*&amp;nbsp;60&amp;nbsp;*&amp;nbsp;1000&lt;br&gt;
a&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Date(a)&lt;br&gt;
alert(a.getFullYear()&amp;nbsp;+&amp;nbsp;"年"&amp;nbsp;+&amp;nbsp;(a.getMonth()&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;+&amp;nbsp;"月"&amp;nbsp;+&amp;nbsp;a.getDate()&amp;nbsp;+&amp;nbsp;"日")&lt;br&gt;
}&lt;br&gt;
cc("12/23/2002",2)&lt;br&gt;
&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;br&gt;
33.&amp;nbsp;选择了哪一个Radio&lt;br&gt;
&amp;lt;HTML&amp;gt;&amp;lt;script&amp;nbsp;language="vbscript"&amp;gt;&lt;br&gt;
function&amp;nbsp;checkme()&lt;br&gt;
for&amp;nbsp;each&amp;nbsp;ob&amp;nbsp;in&amp;nbsp;radio1&lt;br&gt;
if&amp;nbsp;ob.checked&amp;nbsp;then&amp;nbsp;window.alert&amp;nbsp;ob.value&lt;br&gt;
next&lt;br&gt;
end&amp;nbsp;function&lt;br&gt;
&amp;lt;/script&amp;gt;&amp;lt;BODY&amp;gt;&lt;br&gt;
&amp;lt;INPUT&amp;nbsp;name="radio1"&amp;nbsp;type="radio"&amp;nbsp;value="style"&amp;nbsp;checked&amp;gt;Style&lt;br&gt;
&amp;lt;INPUT&amp;nbsp;name="radio1"&amp;nbsp;type="radio"&amp;nbsp;value="barcode"&amp;gt;Barcode&lt;br&gt;
&amp;lt;INPUT&amp;nbsp;type="button"&amp;nbsp;value="check"&amp;nbsp;onclick="checkme()"&amp;gt;&lt;br&gt;
&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br&gt;
&lt;br&gt;
34.脚本永不出错&lt;br&gt;
&amp;lt;SCRIPT&amp;nbsp;LANGUAGE="JavaScript"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;lt;!--&amp;nbsp;Hide&amp;nbsp;&lt;br&gt;
function&amp;nbsp;killErrors()&amp;nbsp;{&amp;nbsp;&lt;br&gt;
return&amp;nbsp;true;&amp;nbsp;&lt;br&gt;
}&amp;nbsp;&lt;br&gt;
window.onerror&amp;nbsp;=&amp;nbsp;killErrors;&amp;nbsp;&lt;br&gt;
//&amp;nbsp;--&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;lt;/SCRIPT&amp;gt;&lt;br&gt;
&lt;br&gt;
35.ENTER键可以让光标移到下一个输入框&lt;br&gt;
&amp;lt;input&amp;nbsp;onkeydown="if(event.keyCode==13)event.keyCode=9"&amp;gt;&lt;br&gt;
&lt;br&gt;
36.&amp;nbsp;检测某个网站的链接速度：&lt;br&gt;
把如下代码加入&amp;lt;body&amp;gt;区域中:&lt;br&gt;
&amp;lt;script&amp;nbsp;language=Javascript&amp;gt;&lt;br&gt;
tim=1&lt;br&gt;
setInterval("tim++",100)&lt;br&gt;
b=1&lt;br&gt;
var&amp;nbsp;autourl=new&amp;nbsp;Array()&lt;br&gt;
autourl[1]="www.njcatv.net"&lt;br&gt;
autourl[2]="javacool.3322.net"&lt;br&gt;
autourl[3]="www.sina.com.cn"&lt;br&gt;
autourl[4]="www.nuaa.edu.cn"&lt;br&gt;
autourl[5]="www.cctv.com"&lt;br&gt;
function&amp;nbsp;butt(){&lt;br&gt;
document.write("&amp;lt;form&amp;nbsp;name=autof&amp;gt;")&lt;br&gt;
for(var&amp;nbsp;i=1;i&amp;lt;autourl.length;i++)&lt;br&gt;
document.write("&amp;lt;input&amp;nbsp;type=text&amp;nbsp;name=txt"+i+"&amp;nbsp;size=10&amp;nbsp;value=测试中&amp;#8230;&amp;#8230;&amp;gt;&amp;nbsp;=》&amp;lt;input&amp;nbsp;type=text&amp;nbsp;&lt;br&gt;
name=url"+i+"&amp;nbsp;size=40&amp;gt;&amp;nbsp;=》&amp;lt;input&amp;nbsp;type=button&amp;nbsp;value=GO&amp;nbsp;&lt;br&gt;
&lt;br&gt;
onclick=window.open(this.form.url"+i+".value)&amp;gt;&amp;lt;br&amp;gt;")&lt;br&gt;
document.write("&amp;lt;input&amp;nbsp;type=submit&amp;nbsp;value=刷新&amp;gt;&amp;lt;/form&amp;gt;")&lt;br&gt;
}&lt;br&gt;
butt()&lt;br&gt;
function&amp;nbsp;auto(url){&lt;br&gt;
document.forms[0]["url"+b].value=url&lt;br&gt;
if(tim&amp;gt;200)&lt;br&gt;
{document.forms[0]["txt"+b].value="链接超时"}&lt;br&gt;
else&lt;br&gt;
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}&lt;br&gt;
b++&lt;br&gt;
}&lt;br&gt;
function&amp;nbsp;run(){for(var&amp;nbsp;i=1;i&amp;lt;autourl.length;i++)document.write("&amp;lt;img&amp;nbsp;src=http://"+autourl+"/"+Math.random()+"&amp;nbsp;width=1&amp;nbsp;height=1&amp;nbsp;&lt;br&gt;
&lt;br&gt;
onerror=auto("http://"+autourl+"")&amp;gt;")}&lt;br&gt;
run()&amp;lt;/script&amp;gt;&lt;br&gt;
&lt;br&gt;
37.&amp;nbsp;各种样式的光标&lt;br&gt;
auto&amp;nbsp;：标准光标&lt;br&gt;
default&amp;nbsp;：标准箭头&lt;br&gt;
hand&amp;nbsp;：手形光标&lt;br&gt;
wait&amp;nbsp;：等待光标&lt;br&gt;
text&amp;nbsp;：I形光标&lt;br&gt;
vertical-text&amp;nbsp;：水平I形光标&lt;br&gt;
no-drop&amp;nbsp;：不可拖动光标&lt;br&gt;
not-allowed&amp;nbsp;：无效光标&lt;br&gt;
help&amp;nbsp;：?帮助光标&lt;br&gt;
all-scroll&amp;nbsp;：三角方向标&lt;br&gt;
move&amp;nbsp;：移动标&lt;br&gt;
crosshair&amp;nbsp;：十字标&lt;br&gt;
e-resize&lt;br&gt;
n-resize&lt;br&gt;
nw-resize&lt;br&gt;
w-resize&lt;br&gt;
s-resize&lt;br&gt;
se-resize&lt;br&gt;
sw-resize&lt;br&gt;
&lt;br&gt;
38.页面进入和退出的特效&lt;br&gt;
进入页面&amp;lt;meta&amp;nbsp;http-equiv="Page-Enter"&amp;nbsp;content="revealTrans(duration=x,&amp;nbsp;transition=y)"&amp;gt;&lt;br&gt;
推出页面&amp;lt;meta&amp;nbsp;http-equiv="Page-Exit"&amp;nbsp;content="revealTrans(duration=x,&amp;nbsp;transition=y)"&amp;gt;&amp;nbsp;&lt;br&gt;
这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使用哪种特效，取值为1-23:&lt;br&gt;
0&amp;nbsp;矩形缩小&amp;nbsp;&lt;br&gt;
1&amp;nbsp;矩形扩大&amp;nbsp;&lt;br&gt;
2&amp;nbsp;圆形缩小&lt;br&gt;
3&amp;nbsp;圆形扩大&amp;nbsp;&lt;br&gt;
4&amp;nbsp;下到上刷新&amp;nbsp;&lt;br&gt;
5&amp;nbsp;上到下刷新&lt;br&gt;
6&amp;nbsp;左到右刷新&amp;nbsp;&lt;br&gt;
7&amp;nbsp;右到左刷新&amp;nbsp;&lt;br&gt;
8&amp;nbsp;竖百叶窗&lt;br&gt;
9&amp;nbsp;横百叶窗&amp;nbsp;&lt;br&gt;
10&amp;nbsp;错位横百叶窗&amp;nbsp;&lt;br&gt;
11&amp;nbsp;错位竖百叶窗&lt;br&gt;
12&amp;nbsp;点扩散&amp;nbsp;&lt;br&gt;
13&amp;nbsp;左右到中间刷新&amp;nbsp;&lt;br&gt;
14&amp;nbsp;中间到左右刷新&lt;br&gt;
15&amp;nbsp;中间到上下&lt;br&gt;
16&amp;nbsp;上下到中间&amp;nbsp;&lt;br&gt;
17&amp;nbsp;右下到左上&lt;br&gt;
18&amp;nbsp;右上到左下&amp;nbsp;&lt;br&gt;
19&amp;nbsp;左上到右下&amp;nbsp;&lt;br&gt;
20&amp;nbsp;左下到右上&lt;br&gt;
21&amp;nbsp;横条&amp;nbsp;&lt;br&gt;
22&amp;nbsp;竖条&amp;nbsp;&lt;br&gt;
23&amp;nbsp;以上22种随机选择一种&lt;br&gt;
&lt;br&gt;
39.在规定时间内跳转&lt;br&gt;
&amp;lt;META&amp;nbsp;http-equiv=V="REFRESH"&amp;nbsp;content="5;URL=http://www.51js.com"&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;br&gt;
40.网页是否被检索&lt;br&gt;
&amp;lt;meta&amp;nbsp;name="ROBOTS"&amp;nbsp;content="属性值"&amp;gt;&lt;br&gt;
其中属性值有以下一些:&lt;br&gt;
属性值为"all":&amp;nbsp;文件将被检索，且页上链接可被查询；&lt;br&gt;
属性值为"none":&amp;nbsp;文件不被检索，而且不查询页上的链接；&lt;br&gt;
属性值为"index":&amp;nbsp;文件将被检索；&lt;br&gt;
属性值为"follow":&amp;nbsp;查询页上的链接；&lt;br&gt;
属性值为"noindex":&amp;nbsp;文件不检索，但可被查询链接；&lt;br&gt;
属性值为"nofollow":&amp;nbsp;文件不被检索，但可查询页上的链接。&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=a195b680-e8d1-41e3-9f13-fc3999cc3fd9" /&gt;</description>
      <category>Web 技术</category>
      <category>文摘和收藏</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=cdb8d2b4-e443-4917-b6fd-90b60653b506</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,cdb8d2b4-e443-4917-b6fd-90b60653b506.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
最近写javascript 上瘾了。 用一个xml来描述一个文档分类， 由于这个树仅用来显示和回填数据， 不需要索引， 所以我用xml作为一个字段存放再数据库里面比较简洁。
免得还要在数据库里面定义节点表等，多麻烦。   ... 最近好像越来越懒了。。
</p>
        <p>
          <a href="http://web.hifar.com/Blog/content/binary/maintainTree.htm" target="_blank">maintainTree.htm
(5.74 KB)</a>
        </p>
        <img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=cdb8d2b4-e443-4917-b6fd-90b60653b506" />
      </body>
      <title>Javascript 的维护树</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,cdb8d2b4-e443-4917-b6fd-90b60653b506.aspx</guid>
      <link>http://www.hifar.com/blog/2004/11/24/Javascript%e7%9a%84%e7%bb%b4%e6%8a%a4%e6%a0%91.aspx</link>
      <pubDate>Wed, 24 Nov 2004 14:56:00 GMT</pubDate>
      <description>&lt;p&gt;
最近写javascript 上瘾了。 用一个xml来描述一个文档分类， 由于这个树仅用来显示和回填数据， 不需要索引， 所以我用xml作为一个字段存放再数据库里面比较简洁。
免得还要在数据库里面定义节点表等，多麻烦。&amp;nbsp;&amp;nbsp; ... 最近好像越来越懒了。。
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://web.hifar.com/Blog/content/binary/maintainTree.htm" target=_blank&gt;maintainTree.htm
(5.74 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=cdb8d2b4-e443-4917-b6fd-90b60653b506" /&gt;</description>
      <category>Web 技术</category>
    </item>
    <item>
      <trackback:ping>http://www.hifar.com/blog/Trackback.aspx?guid=40890a0e-b7c2-4c89-b968-a700bb847396</trackback:ping>
      <pingback:server>http://www.hifar.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.hifar.com/blog/PermaLink,guid,40890a0e-b7c2-4c89-b968-a700bb847396.aspx</pingback:target>
      <dc:creator>Jimmy Gao</dc:creator>
      <title>关于web中多值的处理</title>
      <guid isPermaLink="false">http://www.hifar.com/blog/PermaLink,guid,40890a0e-b7c2-4c89-b968-a700bb847396.aspx</guid>
      <link>http://www.hifar.com/blog/2004/11/24/%e5%85%b3%e4%ba%8eweb%e4%b8%ad%e5%a4%9a%e5%80%bc%e7%9a%84%e5%a4%84%e7%90%86.aspx</link>
      <pubDate>Wed, 24 Nov 2004 13:06:32 GMT</pubDate>
      <description>&lt;div class=Section1&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;上两天我作项目遇到这样的需求&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;库里面需要有一项责任人信息，&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;而且责任人有地址，&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;还有责任方式。&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;且责任人会有&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;n&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;多个。&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;通常方式是做一张责任人的表和主表做关联。&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;但我太懒了&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;span lang=EN-US&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;而且&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;GYDAO&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;的多表关联也没做好。&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;所以，&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;我决定用这样的方式来实现：&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;数据库里用三个字段：&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;责任人姓名，责任人&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;地址，责任方式&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;这三个字段做得很长，里面可以放多值，&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;用&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;; &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;隔开，&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;如&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;责任人可以是&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;span lang=EN-US&gt;&amp;#8220;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;高远&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;张三&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;李四&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&amp;#8221;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;然后显示的时候我做了一组通用的函数来实现：&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;表现为如下&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;责任者字段：&lt;span lang=EN-US&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;table class=MsoNormalTable cellpadding=0 border=1&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;责任者&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;责任者地址&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;责任方式&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;高远&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;xx&lt;/span&gt;号&lt;span lang=EN-US&gt;100&lt;/span&gt;弄&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;编&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;&lt;a title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','1')" href="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','1')"&gt;&lt;span lang=EN-US title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','1')"&gt;&lt;span lang=EN-US title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','1')"&gt;删除&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;车工&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;天上面&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;译&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;&lt;a title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','2')" href="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','2')"&gt;&lt;span lang=EN-US title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','2')"&gt;&lt;span lang=EN-US title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','2')"&gt;删除&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;测试员&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;没有门牌号&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span style="FONT-SIZE: 12pt"&gt;审&lt;span lang=EN-US&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;&lt;a title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','3')" href="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','3')"&gt;&lt;span lang=EN-US title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','3')"&gt;&lt;span lang=EN-US title="javascript:DelDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式','3')"&gt;删除&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;
&lt;input&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;
&lt;input&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;
&lt;input&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;&lt;a title="javascript:AddDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式')" href="javascript:AddDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式')"&gt;&lt;span lang=EN-US title="javascript:AddDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式')"&gt;&lt;span lang=EN-US title="javascript:AddDataListRow('abc','rPerson,rAddress,rType','责任者,责任者地址,责任方式')"&gt;添加&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 size=3&gt;&lt;span lang=EN-US style="FONT-SIZE: 12pt"&gt;&lt;span style="DISPLAY: none"&gt;
&lt;input type=hidden value=高远;;车工;;测试员&gt;&lt;/span&gt;&lt;span style="DISPLAY: none"&gt;
&lt;input type=hidden value=xx号100弄;;天上面;;没有门牌号&gt;&lt;/span&gt;&lt;span style="DISPLAY: none"&gt;
&lt;input type=hidden value=编;;译;;审&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;Javascript &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;函数的调用如下&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&amp;lt;script
language=javascript&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;var
fname=new Array();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;fname[0]='&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;责任者&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;';
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;这是表头的文字&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;fname[1]='&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;责任者地址&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;';&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;fname[2]='&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;责任方式&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;';&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;var
flist=new Array('rPerson','rAddress','rType'); &amp;nbsp;&amp;nbsp;//&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;这里的值用来提交&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;hidden
input &lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;的&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;name&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;var
vlist=new Array();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;vlist[0]='&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;高远&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;车工&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;测试员&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;';
&amp;nbsp;//&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;这里用来初始化初始值&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;vlist[1]='xx&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;号&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;100&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;弄&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;天上面&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;没有门牌号&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;';&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;vlist[2]='&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;编&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;译&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;;;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;审&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;';&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;ShowDataList('abc',flist,fname,vlist);
&amp;nbsp;// &amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;显示该列表&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&amp;lt;/script&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;这样就可以处理多值的要求了。&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=宋体 color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;提交后的到的数据仍然是按&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt; &lt;span lang=EN-US&gt;;; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=navy size=1&gt;&lt;span style="FONT-SIZE: 9pt; COLOR: navy"&gt;多值隔开的。&lt;/span&gt;&lt;/font&gt;&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
&lt;font face=Arial color=navy size=1&gt;&lt;span lang=EN-US style="FONT-SIZE: 9pt; COLOR: navy; FONT-FAMILY: Arial"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;a href="/Blog/content/binary/multiInput.htm"&gt;multiInput.htm (4.14 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://www.hifar.com/blog/aggbug.ashx?id=40890a0e-b7c2-4c89-b968-a700bb847396" /&gt;</description>
      <category>Web 技术</category>
    </item>
  </channel>
</rss>