﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-无业бю游民</title><link>http://www.cnitblog.com/weiweibbs/</link><description>hobo</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 05:58:39 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 05:58:39 GMT</pubDate><ttl>60</ttl><item><title>C#中#region，#if的作用 </title><link>http://www.cnitblog.com/weiweibbs/archive/2009/11/20/62734.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Fri, 20 Nov 2009 11:49:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/11/20/62734.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/62734.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/11/20/62734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/62734.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/62734.html</trackback:ping><description><![CDATA[<div id=main>
<div class=post>
<h2><a id=ctl04_TitleUrl href="http://www.cnblogs.com/terancs/archive/2009/04/27/1444456.html"><font color=#0000ff>C#中#region，#if的作用 </font></a></h2>
<p><strong>#region <br>#endregion</strong><br>作用：<strong>折叠并隐藏代码</strong> </p>
<p><strong>#if <br>#else <br>#endif</strong> <br>作用：<strong>控制编译的代码 <br></strong>例如：&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#if(condition)&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;代码A&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#else&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;代码B&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endif <br>如果condition为真，则程序编译的时候只编译代码A，如果condition为假，则程序编译的时候只编译代码B <br>所以，&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#if&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#else&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endif <br>只是一个起控制预编译的代码；如果不加＃，当然就是一个简单的判断语句。 </p>
</div>
</div>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/62734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-11-20 19:49 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/11/20/62734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[DllImport("kernel32.dll")]的意思</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62690.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Thu, 19 Nov 2009 13:30:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62690.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/62690.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/62690.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/62690.html</trackback:ping><description><![CDATA[这叫引入kernel32.dll这个动态连接库。<br>这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数，就需要这么引入。举个例子：<br>[DllImport("kernel32.dll")]<br>private static extern void 函数名(参数，[参数]); <br>函数名就是一个属于kernel32.dll里的一个函数。完了你就可以用那个函数了。 
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/62690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-11-19 21:30 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>System.Runtime.InteropServices浅见 </title><link>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62689.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Thu, 19 Nov 2009 13:24:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62689.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/62689.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62689.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/62689.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/62689.html</trackback:ping><description><![CDATA[<p>System.Runtime.InteropServices提供了相应的类或者方法来支持托管/非托管模块间的互相调用。<br>System.Runtime.InteropServices中几个比较重要的类:<br><font face=Verdana>DllImportAttribute </font>:&nbsp;该类提供对非托管动态链接库进行引用的方法，并告诉我们的编译器该程序的静态入口点是非托管的动态连接库，它的静态属性提供了对非托管动态链接库进行调用所必需的信息，作为最基本的要求，该类应该定义提供调用的非托管动态链接库的名称。<a href="http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpref/html/frlrfsystemruntimeinteropservicesdllimportattributememberstopic.asp"><u><font color=#0000ff>成员详细信息</font></u></a><br>StructLayoutAttribute: 该类使得用户可以控制类或结构的数据字段的物理布局。</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">[StructLayout(LayoutKind.Explicit,&nbsp;Size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">,&nbsp;CharSet</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">CharSet.Ansi)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;MySystemTime&nbsp;<br><img id=Codehighlighter1_94_442_Open_Image onclick="this.style.display='none'; Codehighlighter1_94_442_Open_Text.style.display='none'; Codehighlighter1_94_442_Closed_Image.style.display='inline'; Codehighlighter1_94_442_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_94_442_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_94_442_Closed_Text.style.display='none'; Codehighlighter1_94_442_Open_Image.style.display='inline'; Codehighlighter1_94_442_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_94_442_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_94_442_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)]</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wYear;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)]</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wMonth;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)]</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wDayOfWeek;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">)]</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wDay;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">)]</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wHour;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)]</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wMinute;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">)]</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wSecond;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">)]</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;ushor&nbsp;wMilliseconds;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<span style="FONT-FAMILY: Arial"><font style="FONT-SIZE: 10pt; FONT-FAMILY: " face=Verdana><font face=Verdana>MarshalAsAttribute :&nbsp;指示如何在托管代码和非托管代码之间封送数据。下面是MSDN给出的示例代码:<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">[C#]&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Applied&nbsp;to&nbsp;a&nbsp;parameter.</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;M1&nbsp;([MarshalAs(UnmanagedType.LPWStr)]String&nbsp;msg);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Applied&nbsp;to&nbsp;a&nbsp;field&nbsp;within&nbsp;a&nbsp;class.</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_149_210_Open_Image onclick="this.style.display='none'; Codehighlighter1_149_210_Open_Text.style.display='none'; Codehighlighter1_149_210_Closed_Image.style.display='inline'; Codehighlighter1_149_210_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_149_210_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_149_210_Closed_Text.style.display='none'; Codehighlighter1_149_210_Open_Image.style.display='inline'; Codehighlighter1_149_210_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;MsgText&nbsp;</span><span id=Codehighlighter1_149_210_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_149_210_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;[MarshalAs(UnmanagedType.LPWStr)]&nbsp;Public&nbsp;String&nbsp;msg;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">Applied&nbsp;to&nbsp;a&nbsp;return&nbsp;value.</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">[</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">:&nbsp;MarshalAs(UnmanagedType.LPWStr)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;String&nbsp;GetMessage</span></div>
<br>一个将三个类综合运用的实例:调用kernel32.dll中的非托管方法"GetSystemTime"将系统时间返回给定制的类MySystemTime并执行输出.<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Collections.Generic;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Text;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;System.Runtime.InteropServices;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;DllImportTest<br><img id=Codehighlighter1_130_1906_Open_Image onclick="this.style.display='none'; Codehighlighter1_130_1906_Open_Text.style.display='none'; Codehighlighter1_130_1906_Closed_Image.style.display='inline'; Codehighlighter1_130_1906_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_130_1906_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_130_1906_Closed_Text.style.display='none'; Codehighlighter1_130_1906_Open_Image.style.display='inline'; Codehighlighter1_130_1906_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_130_1906_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_130_1906_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_136_139_Open_Image onclick="this.style.display='none'; Codehighlighter1_136_139_Open_Text.style.display='none'; Codehighlighter1_136_139_Closed_Image.style.display='inline'; Codehighlighter1_136_139_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_136_139_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_136_139_Closed_Text.style.display='none'; Codehighlighter1_136_139_Open_Image.style.display='inline'; Codehighlighter1_136_139_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_136_139_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_136_139_Open_Text><span style="COLOR: #008000">/**/</span></span><span id=Codehighlighter1_140_242_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_140_242_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;定义一个用于接收非托管API方法返回值的类<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;StructLayout定义了该类的各个成员在物理上的排列方式<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;[StructLayout(LayoutKind.Explicit,&nbsp;Size&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">,&nbsp;CharSet&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;CharSet.Ansi)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;MySystemTime<br><img id=Codehighlighter1_352_810_Open_Image onclick="this.style.display='none'; Codehighlighter1_352_810_Open_Text.style.display='none'; Codehighlighter1_352_810_Closed_Image.style.display='inline'; Codehighlighter1_352_810_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_352_810_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_352_810_Closed_Text.style.display='none'; Codehighlighter1_352_810_Open_Image.style.display='inline'; Codehighlighter1_352_810_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_352_810_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_352_810_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wYear;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wMonth;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wDayOfWeek;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wDay;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wHour;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wMinute;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wSecond;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[FieldOffset(</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">ushort</span><span style="COLOR: #000000">&nbsp;wMilliseconds;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_816_819_Open_Image onclick="this.style.display='none'; Codehighlighter1_816_819_Open_Text.style.display='none'; Codehighlighter1_816_819_Closed_Image.style.display='inline'; Codehighlighter1_816_819_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_816_819_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_816_819_Closed_Text.style.display='none'; Codehighlighter1_816_819_Open_Image.style.display='inline'; Codehighlighter1_816_819_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_816_819_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_816_819_Open_Text><span style="COLOR: #008000">/**/</span></span><span id=Codehighlighter1_820_903_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_820_903_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;summary&gt;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;用LibWrapper的静态方法来调用非托管API方法"GetSystemTime"<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #808080">///</span><span style="COLOR: #008000">&nbsp;</span><span style="COLOR: #808080">&lt;/summary&gt;</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;LibWrapper<br><img id=Codehighlighter1_929_1153_Open_Image onclick="this.style.display='none'; Codehighlighter1_929_1153_Open_Text.style.display='none'; Codehighlighter1_929_1153_Closed_Image.style.display='inline'; Codehighlighter1_929_1153_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_929_1153_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_929_1153_Closed_Text.style.display='none'; Codehighlighter1_929_1153_Open_Image.style.display='inline'; Codehighlighter1_929_1153_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_929_1153_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_929_1153_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[DllImport(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">kernel32.dll</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;EntryPoint&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">GetSystemTime</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)]<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">如果定义的方法名称与要进行封装的非托管API方法不同则需要在DLLImport中指定入口点.</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">extern</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;gettime([MarshalAs(UnmanagedType.LPStruct)]MySystemTime&nbsp;st);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;TestApplication<br><img id=Codehighlighter1_1186_1903_Open_Image onclick="this.style.display='none'; Codehighlighter1_1186_1903_Open_Text.style.display='none'; Codehighlighter1_1186_1903_Closed_Image.style.display='inline'; Codehighlighter1_1186_1903_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1186_1903_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1186_1903_Closed_Text.style.display='none'; Codehighlighter1_1186_1903_Open_Image.style.display='inline'; Codehighlighter1_1186_1903_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1186_1903_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1186_1903_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;Main()<br><img id=Codehighlighter1_1230_1897_Open_Image onclick="this.style.display='none'; Codehighlighter1_1230_1897_Open_Text.style.display='none'; Codehighlighter1_1230_1897_Closed_Image.style.display='inline'; Codehighlighter1_1230_1897_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1230_1897_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1230_1897_Closed_Text.style.display='none'; Codehighlighter1_1230_1897_Open_Image.style.display='inline'; Codehighlighter1_1230_1897_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1230_1897_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1230_1897_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">try</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1260_1625_Open_Image onclick="this.style.display='none'; Codehighlighter1_1260_1625_Open_Text.style.display='none'; Codehighlighter1_1260_1625_Closed_Image.style.display='inline'; Codehighlighter1_1260_1625_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1260_1625_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1260_1625_Closed_Text.style.display='none'; Codehighlighter1_1260_1625_Open_Image.style.display='inline'; Codehighlighter1_1260_1625_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1260_1625_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1260_1625_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MySystemTime&nbsp;sysTime&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MySystemTime();<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">LibWrapper.GetSystemTime(sysTime);</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LibWrapper.gettime(sysTime);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">The&nbsp;System&nbsp;time&nbsp;is&nbsp;{0}/{1}/{2}&nbsp;{3}:{4}:{5}</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;sysTime.wDay,<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sysTime.wMonth,&nbsp;sysTime.wYear,&nbsp;sysTime.wHour,&nbsp;sysTime.wMinute,&nbsp;sysTime.wSecond);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(TypeLoadException&nbsp;e)<br><img id=Codehighlighter1_1679_1764_Open_Image onclick="this.style.display='none'; Codehighlighter1_1679_1764_Open_Text.style.display='none'; Codehighlighter1_1679_1764_Closed_Image.style.display='inline'; Codehighlighter1_1679_1764_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1679_1764_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1679_1764_Closed_Text.style.display='none'; Codehighlighter1_1679_1764_Open_Image.style.display='inline'; Codehighlighter1_1679_1764_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1679_1764_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1679_1764_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">TypeLoadException&nbsp;:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;e.Message);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">catch</span><span style="COLOR: #000000">&nbsp;(Exception&nbsp;e)<br><img id=Codehighlighter1_1810_1887_Open_Image onclick="this.style.display='none'; Codehighlighter1_1810_1887_Open_Text.style.display='none'; Codehighlighter1_1810_1887_Closed_Image.style.display='inline'; Codehighlighter1_1810_1887_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1810_1887_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1810_1887_Closed_Text.style.display='none'; Codehighlighter1_1810_1887_Open_Image.style.display='inline'; Codehighlighter1_1810_1887_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1810_1887_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1810_1887_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Exception&nbsp;:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;e.Message);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
</font></font></span>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/62689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-11-19 21:24 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于Thread.Sleep(0) </title><link>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62688.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Thu, 19 Nov 2009 12:26:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62688.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/62688.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62688.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/62688.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/62688.html</trackback:ping><description><![CDATA[<p><a href="http://msdn2.microsoft.com/zh-cn/library/d00bd51t(VS.80).aspx" target=_blank><font color=#669966>Thread.Sleep(0)</font></a>&nbsp;表示挂起0毫秒，你可能觉得没作用，你要写Thread.Sleep(1000)&nbsp;就有感觉了。似乎毫无意义。</p>
<p>MSDN的说明：指定零 (0) 以指示应挂起此线程以使其他等待线程能够执行。<br>Thread.Sleep(0) 并非是真的要线程挂起0毫秒，意义在于这次调用Thread.Sleep(0)的当前线程确实的被冻结了一下，让其他线程有机会优先执行。Thread.Sleep(0)&nbsp;是你的线程暂时放弃cpu，也就是释放一些未用的时间片给其他线程或进程使用，就相当于一个让位动作。<br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 171px; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;Thread&nbsp;th&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;Thread(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ThreadStart(MainForm.StartSplash));<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;th.Priority&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ThreadPriority.AboveNormal;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;th.Start();<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Thread.Sleep(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">.SetStyle(ControlStyles.OptimizedDoubleBuffer&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;ControlStyles.AllPaintingInWmPaint&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;ControlStyles.UserPaint,&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.Initialize();<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/62688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-11-19 20:26 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62688.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>组件类属性窗口显示设置</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62687.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Thu, 19 Nov 2009 11:22:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62687.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/62687.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62687.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/62687.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/62687.html</trackback:ping><description><![CDATA[<p>[Browsable(true), Category("Local"), Description("本地IP地址")] </p>
<p>Browsable(true)：指定一个事件或者在属性是否显示在属性的窗口中。</p>
<p>Category("Local")：Category 属性 (Property) 在首次被访问时调用该方法以查阅指定类别的本地化名称<br></p>
<p>Description("本地IP地址")：属性窗口中选项的描述信息。</p>
<p>用法：</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;[Browsable(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">),&nbsp;Category(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Local</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;Description(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">本地IP地址</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)]&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">在&#8220;属性&#8221;窗口中显示localHost属性</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">string</span><span style="COLOR: #000000">&nbsp;LocalHost<br><img id=Codehighlighter1_127_214_Open_Image onclick="this.style.display='none'; Codehighlighter1_127_214_Open_Text.style.display='none'; Codehighlighter1_127_214_Closed_Image.style.display='inline'; Codehighlighter1_127_214_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_127_214_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_127_214_Closed_Text.style.display='none'; Codehighlighter1_127_214_Open_Image.style.display='inline'; Codehighlighter1_127_214_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_127_214_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_127_214_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_145_165_Open_Image onclick="this.style.display='none'; Codehighlighter1_145_165_Open_Text.style.display='none'; Codehighlighter1_145_165_Closed_Image.style.display='inline'; Codehighlighter1_145_165_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_145_165_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_145_165_Closed_Text.style.display='none'; Codehighlighter1_145_165_Open_Image.style.display='inline'; Codehighlighter1_145_165_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_145_165_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_145_165_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;localHost;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_183_204_Open_Image onclick="this.style.display='none'; Codehighlighter1_183_204_Open_Text.style.display='none'; Codehighlighter1_183_204_Closed_Image.style.display='inline'; Codehighlighter1_183_204_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_183_204_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_183_204_Closed_Text.style.display='none'; Codehighlighter1_183_204_Open_Image.style.display='inline'; Codehighlighter1_183_204_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_183_204_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_183_204_Open_Text><span style="COLOR: #000000">{&nbsp;localHost&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;value;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;localPort&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">11000</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Browsable(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">),&nbsp;Category(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Local</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;Description(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">本地端口号</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)]&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">在&#8220;属性&#8221;窗口中显示localPort属性</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;LocalPort<br><img id=Codehighlighter1_384_471_Open_Image onclick="this.style.display='none'; Codehighlighter1_384_471_Open_Text.style.display='none'; Codehighlighter1_384_471_Closed_Image.style.display='inline'; Codehighlighter1_384_471_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_384_471_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_384_471_Closed_Text.style.display='none'; Codehighlighter1_384_471_Open_Image.style.display='inline'; Codehighlighter1_384_471_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_384_471_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_384_471_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_402_422_Open_Image onclick="this.style.display='none'; Codehighlighter1_402_422_Open_Text.style.display='none'; Codehighlighter1_402_422_Closed_Image.style.display='inline'; Codehighlighter1_402_422_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_402_422_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_402_422_Closed_Text.style.display='none'; Codehighlighter1_402_422_Open_Image.style.display='inline'; Codehighlighter1_402_422_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_402_422_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_402_422_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;localPort;&nbsp;}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_440_461_Open_Image onclick="this.style.display='none'; Codehighlighter1_440_461_Open_Text.style.display='none'; Codehighlighter1_440_461_Closed_Image.style.display='inline'; Codehighlighter1_440_461_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_440_461_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_440_461_Closed_Text.style.display='none'; Codehighlighter1_440_461_Open_Image.style.display='inline'; Codehighlighter1_440_461_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_440_461_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_440_461_Open_Text><span style="COLOR: #000000">{&nbsp;localPort&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;value;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;active&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Browsable(</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">),&nbsp;Category(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Local</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">),&nbsp;Description(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">激活监听</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)]&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">在&#8220;属性&#8221;窗口中显示active属性</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;Active<br><img id=Codehighlighter1_635_986_Open_Image onclick="this.style.display='none'; Codehighlighter1_635_986_Open_Text.style.display='none'; Codehighlighter1_635_986_Closed_Image.style.display='inline'; Codehighlighter1_635_986_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_635_986_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_635_986_Closed_Text.style.display='none'; Codehighlighter1_635_986_Open_Image.style.display='inline'; Codehighlighter1_635_986_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_635_986_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_635_986_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_653_670_Open_Image onclick="this.style.display='none'; Codehighlighter1_653_670_Open_Text.style.display='none'; Codehighlighter1_653_670_Closed_Image.style.display='inline'; Codehighlighter1_653_670_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_653_670_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_653_670_Closed_Text.style.display='none'; Codehighlighter1_653_670_Open_Image.style.display='inline'; Codehighlighter1_653_670_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">get</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_653_670_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_653_670_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;active;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">该属性读取值</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_711_976_Open_Image onclick="this.style.display='none'; Codehighlighter1_711_976_Open_Text.style.display='none'; Codehighlighter1_711_976_Closed_Image.style.display='inline'; Codehighlighter1_711_976_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_711_976_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_711_976_Closed_Text.style.display='none'; Codehighlighter1_711_976_Open_Image.style.display='inline'; Codehighlighter1_711_976_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_711_976_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_711_976_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;active&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;value;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(active)&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">当值为True时</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_801_862_Open_Image onclick="this.style.display='none'; Codehighlighter1_801_862_Open_Text.style.display='none'; Codehighlighter1_801_862_Closed_Image.style.display='inline'; Codehighlighter1_801_862_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_801_862_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_801_862_Closed_Text.style.display='none'; Codehighlighter1_801_862_Open_Image.style.display='inline'; Codehighlighter1_801_862_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_801_862_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_801_862_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OpenSocket();&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">打开监听</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_901_962_Open_Image onclick="this.style.display='none'; Codehighlighter1_901_962_Open_Text.style.display='none'; Codehighlighter1_901_962_Closed_Image.style.display='inline'; Codehighlighter1_901_962_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_901_962_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_901_962_Closed_Text.style.display='none'; Codehighlighter1_901_962_Open_Image.style.display='inline'; Codehighlighter1_901_962_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_901_962_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_901_962_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CloseSocket();&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">关闭监听</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>&nbsp;</p>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/62687.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-11-19 19:22 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62687.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网页中加载flash的方法</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62685.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Thu, 19 Nov 2009 09:08:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62685.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/62685.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/62685.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/62685.html</trackback:ping><description><![CDATA[自06年4月IE升级之后，网页中的flash就需要先激活ActiveX控件才能使用。不爽。SWFObject是有效解决这个问题的js代码（原来叫 FlashObject），目前版本是1.4，完全开源的MIT&nbsp;License。全称是： Javascript&nbsp;Flash&nbsp;Player&nbsp;detection&nbsp;and&nbsp;embed&nbsp;script，用于将swf嵌入到网页中的 JavaScript脚本。挺好用，准备将其加入到Blog到编辑器中，代替原来使用的老代码。<br><br>一、传统方法<br><br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">object&nbsp;</span><span style="COLOR: #ff0000">classid</span><span style="COLOR: #0000ff">="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"</span><span style="COLOR: #ff0000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;codebase</span><span style="COLOR: #0000ff">="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>swflash.cab#version=7,0,0,0"</span><span style="COLOR: #ff0000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;width</span><span style="COLOR: #0000ff">="550"</span><span style="COLOR: #ff0000">&nbsp;height</span><span style="COLOR: #0000ff">="400"</span><span style="COLOR: #ff0000">&nbsp;id</span><span style="COLOR: #0000ff">="Untitled-1"</span><span style="COLOR: #ff0000">&nbsp;align</span><span style="COLOR: #0000ff">="middle"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="allowScriptAccess"</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">="sameDomain"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="movie"</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">="mymovie.swf"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="quality"</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">="high"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="bgcolor"</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">="#ffffff"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">embed&nbsp;</span><span style="COLOR: #ff0000">src</span><span style="COLOR: #0000ff">="mymovie.swf"</span><span style="COLOR: #ff0000">&nbsp;quality</span><span style="COLOR: #0000ff">="high"</span><span style="COLOR: #ff0000">&nbsp;bgcolor</span><span style="COLOR: #0000ff">="#ffffff"</span><span style="COLOR: #ff0000">&nbsp;width</span><span style="COLOR: #0000ff">="550"</span><span style="COLOR: #ff0000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;height</span><span style="COLOR: #0000ff">="400"</span><span style="COLOR: #ff0000">&nbsp;name</span><span style="COLOR: #0000ff">="mymovie"</span><span style="COLOR: #ff0000">&nbsp;align</span><span style="COLOR: #0000ff">="middle"</span><span style="COLOR: #ff0000">&nbsp;allowScriptAccess</span><span style="COLOR: #0000ff">="sameDomain"</span><span style="COLOR: #ff0000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;type</span><span style="COLOR: #0000ff">="application/x-shockwave-flash"</span><span style="COLOR: #ff0000">&nbsp;pluginspage</span><span style="COLOR: #0000ff">="http://www.macromedia.com/go/getflashplayer"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">object</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
这方法是使用&nbsp;object&nbsp;和&nbsp;embed&nbsp;标签来嵌入，细心的会发现，object&nbsp;的很多参数和&nbsp;embed&nbsp;里面的很多属性是重复的，为什么这样做？为了浏览器兼容性，有的浏览器支持&nbsp;object，有的支持&nbsp;embed，这也是为什么要修改&nbsp;Flash&nbsp;的参数时两个地方都要改的原因。这种方法是&nbsp;Macromedia&nbsp;一直以来的官方方法，最大限度的保证了&nbsp;Flash&nbsp;的功能，没有兼容性问题。但是它现在不那么好用了：无法通过验证，由于为了兼容性而嵌入的&nbsp;embed&nbsp;标签是不符合&nbsp;W3C&nbsp;的规范的。当然，如果你不在乎什么规范不规范，另当别论。<br><br>微软由于种种原因，在 &nbsp;sp2&nbsp;后限制了&nbsp;IE&nbsp;的&nbsp;ActiveX&nbsp;的使用模式，就是在页面中的&nbsp;ActiveX&nbsp;有一个虚框，需要用户点击一次才能正常交互。Flash是作为一个&nbsp;ActiveX&nbsp;嵌入到网页中的，所以它也会受牵连，只有通过&nbsp;JS&nbsp;嵌入&nbsp;Flash&nbsp;才能解决这个问题。没有&nbsp;Flash&nbsp;版本检测，如果版本浏览器的flash插件版本不够，或者不能正常显示你的&nbsp;swf&nbsp;文件，或者会弹出一个&nbsp;ActiveX&nbsp;的确认安装的框——这个框对很多用户来说是很恐怖的。<br><br>二、只用&nbsp;object&nbsp;的方法<br>这种方法的名字叫做&nbsp;Flash&nbsp;satay，最早是2002年由&nbsp;Drew&nbsp;McLellan&nbsp;发表在&nbsp;A&nbsp;List&nbsp;Apart&nbsp;上，后来又经过了几次完善：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">object&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">="application/x-shockwave-flash<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>data="</span><span style="COLOR: #ff0000">c.swf?path</span><span style="COLOR: #0000ff">=movie.swf"&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #ff0000">width</span><span style="COLOR: #0000ff">="400"</span><span style="COLOR: #ff0000">&nbsp;height</span><span style="COLOR: #0000ff">="300"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">param&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="movie"</span><span style="COLOR: #ff0000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>value</span><span style="COLOR: #0000ff">="c.swf?path=movie.swf"</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">img&nbsp;</span><span style="COLOR: #ff0000">src</span><span style="COLOR: #0000ff">="noflash.gif"</span><span style="COLOR: #ff0000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>width</span><span style="COLOR: #0000ff">="200"</span><span style="COLOR: #ff0000">&nbsp;height</span><span style="COLOR: #0000ff">="100"</span><span style="COLOR: #ff0000">&nbsp;alt</span><span style="COLOR: #0000ff">=""</span><span style="COLOR: #ff0000">&nbsp;</span><span style="COLOR: #0000ff">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">object</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
这方法没&nbsp;embed&nbsp;了，可以通过验证，是标准的嵌入&nbsp;Flash&nbsp;的方法，浏览器兼容性也不错，看起来几乎完美，不过还是有问题的：需要一个 &nbsp;holder&nbsp;swf&nbsp;来加载你的目标&nbsp;swf&nbsp;以保证&nbsp;IE&nbsp;中的&nbsp;stream&nbsp;能力，如果你需要通过&nbsp;flashvars&nbsp;来传参，或者和页面的 &nbsp;JS&nbsp;交互，会很麻烦。同上面第二点，ActiveX的虚框问题。继续同上没有版本检测，还是有少数用户代理（比如一些版本的&nbsp;safari&nbsp;和一些屏幕阅读器）不认这种方式，有bug。<br><br>三、用JS嵌入的方法<br>用JS嵌入就是各有各的嵌入方法了，有嵌得好的有嵌得不好的。有人用 &nbsp;document.write&nbsp;直接写，这法子说实话不大好，感觉&nbsp;hack&nbsp;成分多了，有点为了验证而验证的意思，而且没有体现出什么&nbsp;JS&nbsp;的优势。我觉得一个好的&nbsp;JS&nbsp;嵌入脚本，在保证&nbsp;Flash&nbsp;应有功能的基础上，⒒?JS&nbsp;的优势应该要有版本检测，要能很好解决可访问性问题（也就是用户在无法浏览&nbsp;Flash&nbsp;内容或禁用&nbsp;JS&nbsp;的时候应该如何处理的问题），要易于重复使用。常见的&nbsp;JS&nbsp;嵌入方法如:SWFObject (FlashObject)，IE中没有讨厌的虚框问题了。提供了完善的版本检测功能，如果版本不够则显示其他东西，比如图片或文字。易于使用，只要在页面头加载一个&nbsp;.js&nbsp;文件，然后&nbsp;HTML&nbsp;写一个容器，里面放普通的文本或图片（用于无法显示&nbsp;Flash&nbsp;时显示），最后用脚本来替换这个元素里面的内容为&nbsp;Flash。可以通过验证——当然这个不是重点，只是顺带效果罢了。现阶段用&nbsp;SWFObject&nbsp;嵌入&nbsp;Flash&nbsp;是最完美的方法，虽然这法子这也是由于浏览器的种种问题而作出的妥协。但它在保证&nbsp;Flash&nbsp;功能的前提下还利用&nbsp;JS&nbsp;提供了额外的好处，我们还有什么理由不用它呢？<br><br>SWFObject(FlashObject)的使用方法：<br>1、<img style="MARGIN: 0px 2px -4px 0px" alt=下载文件 src="http://www.okayong.com/blog/images/download.gif"> <a href="http://www.okayong.com/blog/attachments/month_0703/s200731116717.rar" target=_blank><font color=#810081>点击下载此文件</font></a>&nbsp; <a href="http://www.busfly.cn/csdn/upload/swfobject1.5.zip" target=_blank><font color=#095c83>swfobject1.5.zip</font></a><br>2、解压后将其中的swfobject.js(flashobject.js)上传到网站中&nbsp;<br>3、在页面中输入下面的代码即可，不用输入那些麻烦的&lt;object&gt;、&lt;embed&gt;了（假设swfobject.js(flashobject.js)和flashmovie.swf都处于网站根目录中）：&nbsp;<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;src</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/swfobject.js</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">div&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">flashcontent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;这些文字将被Flash影片替换。&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">div</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;fo&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;SWFObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/flashmovie.swf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mymovie</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#336699</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">flashcontent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>其中设置影片属性的是这句：<br>
<div class=UBBContent><span style="COLOR: rgb(0,0,0)"><strong>var</strong></span>&nbsp;fo&nbsp;<span style="COLOR: rgb(0,0,255)">=</span>&nbsp;<span style="COLOR: rgb(128,0,0)"><strong>new</strong></span>&nbsp;SWFObject<span style="COLOR: rgb(0,0,255)">(</span><span style="COLOR: rgb(255,0,255)">"/flashmovie.swf"</span><span style="COLOR: rgb(0,0,255)">,</span>&nbsp;<span style="COLOR: rgb(255,0,255)">"mymovie"</span><span style="COLOR: rgb(0,0,255)">,</span>&nbsp;<span style="COLOR: rgb(255,0,255)">"200"</span><span style="COLOR: rgb(0,0,255)">,</span>&nbsp;<span style="COLOR: rgb(255,0,255)">"100"</span><span style="COLOR: rgb(0,0,255)">,</span>&nbsp;<span style="COLOR: rgb(255,0,255)">"7"</span><span style="COLOR: rgb(0,0,255)">,</span>&nbsp;<span style="COLOR: rgb(255,0,255)">"#336699"</span><span style="COLOR: rgb(0,0,255)">)</span><span style="COLOR: rgb(0,0,255)">;</span></div>
<br>这6个参数是必须的，具体介绍如下：<br><br>1、swf&nbsp;-&nbsp;swf路径和文件名；&nbsp;<br>2、id&nbsp;-&nbsp;对象ID；&nbsp;<br>3、width&nbsp;-&nbsp;影片宽度；&nbsp;<br>4、height&nbsp;-&nbsp;影片高度；&nbsp;<br>5、version&nbsp;-&nbsp;指定Flash&nbsp;Player的版本。可以指定具体版本，例如：&nbsp;&#8220;6.0.65&#8243;。也可以指定主版本，例如：&#8221;6&#8243;；&nbsp;<br>6、background&nbsp;color&nbsp;-&nbsp;指定Flash影片的背景色&nbsp;<br>也就是：<br>SWFObject("swf文件",&nbsp;"swf标识",&nbsp;"宽度",&nbsp;"高度",&nbsp;"FlashPlay最低版本号",&nbsp;"背景色");<br>下面我们来看一下我们嵌入一个flash的范例.&nbsp;<br>根据上面的基本工作方式,我们还要嵌入一些其它的参数.来满足我们一些其它的需要比如我们有一个文件名为ws.swf,我们想把它嵌入到页面中,又不至于受IE更新的影响.&nbsp;<br>1.在页面中包入swfobject.js(flashobject.js)文件&nbsp;<br>&lt;script&nbsp;type="text/javascript"&nbsp;src="swfobject.js"&gt;&lt;/script&gt;&nbsp;<br>一般这行代码可以写在body标签之前即可.&nbsp;<br>2.把下面这段代码加在它下方.&nbsp;<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">div&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">flashcontent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;style</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">width:&nbsp;300px;&nbsp;height:&nbsp;200px</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;&lt;/</span><span style="COLOR: #000000">div</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;fo&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;FlashObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">ws.swf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mymovie</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">300</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">200px</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#336699</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.addParam(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">quality</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">low</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.addParam(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">wmode</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">transparent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.addParam(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">salign</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">t</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.addParam(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">scale</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">noscale</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>fo.addParam(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">loop</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">false</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">flashcontent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>从上面的代码中我们看出,我们将要把FLASH放在id为flashcontent层中,它的宽为300高为200像素,那么应是和我们的swf文件的大小是相同的.如果你想缩放也可以是不同的.下面var&nbsp;fo&nbsp;=&nbsp;new&nbsp;FlashObject("ws.swf",&nbsp;"mymovie", &nbsp;"300",&nbsp;"200px",&nbsp;"7",&nbsp;"#336699");&nbsp;<br>是嵌入flash文件,在之前的内容已介绍过它里面的参数,其中的ws.swf可以是相对路径也可以是绝对路径,如你可以直接输入网站加上你的swf文件名字.&nbsp;<br>再下面的一段就是我们可以加入的参数,从上到下分别为quality质量,wmode&nbsp;transparent透明,salign对齐,scale缩放,loop循环等.&nbsp;<br>这样我们的嵌入过程就完成了.&nbsp;<br>如果你想使用flashVars来进行html与flash之前的通讯,使用swfobject也是很容易的,但有一点使用swfobject时只有在 swf刚一载入时传递参数.并且是以值对的形式来传递,如下:variable1=value1&amp;variable2=value2&amp; variable3=value3&nbsp;<br>使用方法如下:&nbsp;<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text/javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;fo&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;FlashObject(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">movie.swf</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">mymovie</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">200</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">100</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#336699</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.addVariable(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">variable1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">value1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.addVariable(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">variable2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">value2</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.addVariable(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">variable3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">value3</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;fo.write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">flashcontent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>一旦这一步完成,那么所有的变量就已经传入到flash,你就可以灵活的在你的flash中的_root上使用了.<a href="http://blog.deconcept.com/flashobject/" target=_blank><font color=#095c83>deconcept&nbsp;flashObject</font></a>还提供了可以加入其它参数的说明．你可以详细查看
<script type=text/javascript>
addthis_pub= 'wolfit';
addthis_logo= 'http://download.rainbowsoft.org/image/common/zbloglogo.gif';
addthis_brand= 'Z-Blog';
addthis_options= 'favorites, delicious, twitter, digg, myspace, facebook, google, live,  email, more';
</script>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/62685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-11-19 17:08 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>asp上下滚动新闻代码</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62684.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Thu, 19 Nov 2009 08:48:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62684.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/62684.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62684.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/62684.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/62684.html</trackback:ping><description><![CDATA[JavaScript 代码实现<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">SCRIPT&nbsp;language</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">JavaScript</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;!--</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;marquee1()&nbsp;<br><img id=Codehighlighter1_57_221_Open_Image onclick="this.style.display='none'; Codehighlighter1_57_221_Open_Text.style.display='none'; Codehighlighter1_57_221_Closed_Image.style.display='inline'; Codehighlighter1_57_221_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_57_221_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_57_221_Closed_Text.style.display='none'; Codehighlighter1_57_221_Open_Image.style.display='inline'; Codehighlighter1_57_221_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_57_221_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_57_221_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;marquee&nbsp;behavior=scroll&nbsp;direction=up&nbsp;width=140&nbsp;height=130&nbsp;scrollamount=1&nbsp;scrolldelay=60&nbsp;onmouseover='this.stop()'&nbsp;onmouseout='this.start()'&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;marquee2()&nbsp;<br><img id=Codehighlighter1_245_278_Open_Image onclick="this.style.display='none'; Codehighlighter1_245_278_Open_Text.style.display='none'; Codehighlighter1_245_278_Closed_Image.style.display='inline'; Codehighlighter1_245_278_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_245_278_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_245_278_Closed_Text.style.display='none'; Codehighlighter1_245_278_Open_Image.style.display='inline'; Codehighlighter1_245_278_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_245_278_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_245_278_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.write(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;/marquee&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;--&gt;&nbsp;</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">SCRIPT</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>在代码中插入<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_28_38_Open_Image onclick="this.style.display='none'; Codehighlighter1_28_38_Open_Text.style.display='none'; Codehighlighter1_28_38_Closed_Image.style.display='inline'; Codehighlighter1_28_38_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_28_38_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_28_38_Closed_Text.style.display='none'; Codehighlighter1_28_38_Open_Image.style.display='inline'; Codehighlighter1_28_38_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">=JavaScript</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_28_38_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_28_38_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">marquee1();</span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>这里是滚动内容，可以直接写入asp代码&nbsp;<br><img id=Codehighlighter1_99_109_Open_Image onclick="this.style.display='none'; Codehighlighter1_99_109_Open_Text.style.display='none'; Codehighlighter1_99_109_Closed_Image.style.display='inline'; Codehighlighter1_99_109_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_99_109_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_99_109_Closed_Text.style.display='none'; Codehighlighter1_99_109_Open_Image.style.display='inline'; Codehighlighter1_99_109_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">language</span><span style="COLOR: #0000ff">=JavaScript</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_99_109_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_99_109_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">marquee2();</span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;</span></div>
<br>在静态网页中实现此效果时：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">MARQUEE&nbsp;</span><span style="COLOR: #ff0000">onmouseover</span><span style="COLOR: #0000ff">=this.stop()&nbsp;</span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">="FONT-SIZE:&nbsp;9pt;&nbsp;FONT-FAMILY:&nbsp;宋体"</span><span style="COLOR: #ff0000">&nbsp;onmouseout</span><span style="COLOR: #0000ff">=this.start()&nbsp;</span><span style="COLOR: #ff0000">scrollAmount</span><span style="COLOR: #0000ff">=1&nbsp;</span><span style="COLOR: #ff0000">scrollDelay</span><span style="COLOR: #0000ff">=10&nbsp;</span><span style="COLOR: #ff0000">width</span><span style="COLOR: #0000ff">="200"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">A&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.qpsh.com"</span><span style="COLOR: #ff0000">&nbsp;target</span><span style="COLOR: #0000ff">=_blank</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">FONT&nbsp;</span><span style="COLOR: #ff0000">color</span><span style="COLOR: #0000ff">=#FF0000</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>什么是网页特效？</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">FONT</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">A</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">A&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://www.qpsh.com"</span><span style="COLOR: #ff0000">&nbsp;target</span><span style="COLOR: #0000ff">=_blank</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">FONT&nbsp;</span><span style="COLOR: #ff0000">color</span><span style="COLOR: #0000ff">=#0000FF</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">如何使用网页特效？</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">FONT</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">A</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">MARQUEE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/62684.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-11-19 16:48 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/11/19/62684.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>根据身份证号码导出生日和性别（JavaScript代码）</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/10/14/61866.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Wed, 14 Oct 2009 14:21:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/10/14/61866.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/61866.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/10/14/61866.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/61866.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/61866.html</trackback:ping><description><![CDATA[<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">script&nbsp;language</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Javascript</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;showBirthday(val)<br><img id=Codehighlighter1_62_1153_Open_Image onclick="this.style.display='none'; Codehighlighter1_62_1153_Open_Text.style.display='none'; Codehighlighter1_62_1153_Closed_Image.style.display='inline'; Codehighlighter1_62_1153_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_62_1153_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_62_1153_Closed_Text.style.display='none'; Codehighlighter1_62_1153_Open_Image.style.display='inline'; Codehighlighter1_62_1153_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</span><span id=Codehighlighter1_62_1153_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_62_1153_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;birthdayValue;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">15</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">val.length)<br><img id=Codehighlighter1_111_600_Open_Image onclick="this.style.display='none'; Codehighlighter1_111_600_Open_Text.style.display='none'; Codehighlighter1_111_600_Closed_Image.style.display='inline'; Codehighlighter1_111_600_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_111_600_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_111_600_Closed_Text.style.display='none'; Codehighlighter1_111_600_Open_Image.style.display='inline'; Codehighlighter1_111_600_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_111_600_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_111_600_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">15位身份证号码</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;birthdayValue&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;val.charAt(</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(parseInt(birthdayValue)</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_212_259_Open_Image onclick="this.style.display='none'; Codehighlighter1_212_259_Open_Text.style.display='none'; Codehighlighter1_212_259_Closed_Image.style.display='inline'; Codehighlighter1_212_259_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_212_259_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_212_259_Closed_Text.style.display='none'; Codehighlighter1_212_259_Open_Image.style.display='inline'; Codehighlighter1_212_259_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_212_259_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_212_259_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;birthdayValue&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;'</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">birthdayValue;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_274_321_Open_Image onclick="this.style.display='none'; Codehighlighter1_274_321_Open_Text.style.display='none'; Codehighlighter1_274_321_Closed_Image.style.display='inline'; Codehighlighter1_274_321_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_274_321_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_274_321_Closed_Text.style.display='none'; Codehighlighter1_274_321_Open_Image.style.display='inline'; Codehighlighter1_274_321_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_274_321_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_274_321_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;birthdayValue&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;'</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">birthdayValue;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;birthdayValue</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">birthdayValue</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(parseInt(val.charAt(</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.sex.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'男';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.sex.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'女';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;document.all.birthday.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">birthdayValue;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">18</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">val.length)<br><img id=Codehighlighter1_627_1149_Open_Image onclick="this.style.display='none'; Codehighlighter1_627_1149_Open_Text.style.display='none'; Codehighlighter1_627_1149_Closed_Image.style.display='inline'; Codehighlighter1_627_1149_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_627_1149_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_627_1149_Closed_Text.style.display='none'; Codehighlighter1_627_1149_Open_Image.style.display='inline'; Codehighlighter1_627_1149_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_627_1149_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_627_1149_Open_Text><span style="COLOR: #000000">{&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">18位身份证号码</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&#8226;&nbsp;&nbsp;&nbsp;&nbsp;birthdayValue</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">)&nbsp;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">13</span><span style="COLOR: #000000">);<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(parseInt(val.charAt(</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">val.charAt(</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">))<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.sex.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'男';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.sex.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'女';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(val.charAt(</span><span style="COLOR: #000000">17</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">IDCard(val))<br><img id=Codehighlighter1_956_1020_Open_Image onclick="this.style.display='none'; Codehighlighter1_956_1020_Open_Text.style.display='none'; Codehighlighter1_956_1020_Closed_Image.style.display='inline'; Codehighlighter1_956_1020_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_956_1020_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_956_1020_Closed_Text.style.display='none'; Codehighlighter1_956_1020_Open_Image.style.display='inline'; Codehighlighter1_956_1020_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_956_1020_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_956_1020_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.idCard.style.backgroundColor</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'#ffc8c8';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img id=Codehighlighter1_1035_1097_Open_Image onclick="this.style.display='none'; Codehighlighter1_1035_1097_Open_Text.style.display='none'; Codehighlighter1_1035_1097_Closed_Image.style.display='inline'; Codehighlighter1_1035_1097_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1035_1097_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1035_1097_Closed_Text.style.display='none'; Codehighlighter1_1035_1097_Open_Image.style.display='inline'; Codehighlighter1_1035_1097_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1035_1097_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1035_1097_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.idCard.style.backgroundColor</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'white';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;document.all.birthday.value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">birthdayValue;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;18位身份证号最后一位校验</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;IDCard(Num)<br><img id=Codehighlighter1_1199_1460_Open_Image onclick="this.style.display='none'; Codehighlighter1_1199_1460_Open_Text.style.display='none'; Codehighlighter1_1199_1460_Closed_Image.style.display='inline'; Codehighlighter1_1199_1460_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1199_1460_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1199_1460_Closed_Text.style.display='none'; Codehighlighter1_1199_1460_Open_Image.style.display='inline'; Codehighlighter1_1199_1460_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</span><span id=Codehighlighter1_1199_1460_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1199_1460_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(Num.length</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">18</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;x</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">18</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">&gt;=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;x&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;(square(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,(i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">))</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">parseInt(Num.charAt(</span><span style="COLOR: #000000">19</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">));<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;x</span><span style="COLOR: #000000">%=</span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">12</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">x;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(x</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(x</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(x</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;y</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">'X';<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;y;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;求得x的y次方</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;square(x,y)<br><img id=Codehighlighter1_1500_1561_Open_Image onclick="this.style.display='none'; Codehighlighter1_1500_1561_Open_Text.style.display='none'; Codehighlighter1_1500_1561_Closed_Image.style.display='inline'; Codehighlighter1_1500_1561_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1500_1561_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1500_1561_Closed_Text.style.display='none'; Codehighlighter1_1500_1561_Open_Image.style.display='inline'; Codehighlighter1_1500_1561_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;</span><span id=Codehighlighter1_1500_1561_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1500_1561_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;j</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">y;j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;i</span><span style="COLOR: #000000">*=</span><span style="COLOR: #000000">x;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;i;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;</span><span style="COLOR: #000000">&lt;/</span><span style="COLOR: #000000">script</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/61866.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-10-14 22:21 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/10/14/61866.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用正则表达式限制文本框只能输入数字,小数点,英文字母,汉字等各类代码</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/09/05/61256.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Sat, 05 Sep 2009 04:56:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/09/05/61256.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/61256.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/09/05/61256.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/61256.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/61256.html</trackback:ping><description><![CDATA[<div class=tit>&nbsp;</div>
<table style="TABLE-LAYOUT: fixed">
    <tbody>
        <tr>
            <td>
            <div class=cnt id=blog_text>
            <p>1.文本框只能输入数字代码(小数点也不能输入)<br>&lt;input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"&gt;</p>
            <p>2.只能输入数字,能输小数点.<br>&lt;input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"&gt;<br>&lt;input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}"&gt;</p>
            <p>3.数字和小数点方法二<br>&lt;input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"&gt;</p>
            <p>4.只能输入字母和汉字<br>&lt;input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"&gt;</p>
            <p>5.只能输入英文字母和数字,不能输入中文<br>&lt;input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"&gt;</p>
            <p>6.只能输入数字和英文&lt;font color="Red"&gt;chun&lt;/font&gt;<br>&lt;input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"&gt;</p>
            <p>7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:<br>&lt;input onKeyPress="if((event.keyCode&lt;48 || event.keyCode&gt;57) &amp;&amp; event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"&gt;</p>
            <p>8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:<br>&lt;input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')"&gt;</p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/61256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-09-05 12:56 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/09/05/61256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 保留小数位 （toFixed方法）</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/13/60058.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Mon, 13 Jul 2009 14:18:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/13/60058.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/60058.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/13/60058.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/60058.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/60058.html</trackback:ping><description><![CDATA[<strong>toFixed</strong> <strong>保留2位小数</strong> <strong>4舍5入</strong><br>JavaScript中toFixed函数方法返回一个以定点表示法表示的数字的字符串形式。该字符串中小数点之前有一位有效数字，而且其后必须包含 fractionDigits 数字。<br>如果没有 fractionDigits 参数，或者该参数为 undefined，toFixed 方法假定该值为 0。<span style="COLOR: red">调用方式为 numObj.toFixed(..);</span><br><br>例:<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;s1&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1024.24458</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>alert(s1.toFixed(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">));&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;输出&nbsp;1024.24</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;s2&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1024.24558</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>alert(s2.toFixed(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">));&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;输出&nbsp;1024.25</span><span style="COLOR: #008000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;s3&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1024.2</span><span style="COLOR: #000000">;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>alert(s1.toFixed(</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">));&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;输出&nbsp;1024.20</span></div>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/60058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-13 22:18 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/13/60058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Javascript一些方法和属性总结 </title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/13/60057.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Mon, 13 Jul 2009 14:13:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/13/60057.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/60057.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/13/60057.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/60057.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/60057.html</trackback:ping><description><![CDATA[<p>javascript 一些事件，属性<br>javascript事件查询综合<br>click() 对象.click() 使对象被点击。<br>closed 对象.closed 对象窗口是否已关闭true/false<br>clearTimeout(对象) 清除已设置的setTimeout对象<br>clearInterval(对象) 清除已设置的setInterval对象<br>confirm("提示信息") 弹出确认框，确定返回true取消返回false<br>cursor:样式 更改鼠标样式 hand crosshair text wait help default auto e/s/w/n-resize<br>event.clientX 返回最后一次点击鼠标X坐标值；<br>event.clientY 返回最后一次点击鼠标Y坐标值；<br>event.offsetX 返回当前鼠标悬停X坐标值<br>event.offsetY 返回当前鼠标悬停Y坐标值</p>
<p>document.write(document.lastModified) 网页最后一次更新时间<br>document.ondblclick=x 当双击鼠标产生事件<br>document.onmousedown=x 单击鼠标键产生事件</p>
<p>document.body.scrollTop; 返回和设置当前竖向滚动条的坐标值，须与函数配合,<br>document.body.scrollLeft; 返回和设置当前横向滚动务的坐标值，须与函数配合，<br>document.title document.title="message"; 当前窗口的标题栏文字<br>document.bgcolor document.bgcolor="颜色值"; 改变窗口背景颜色<br>document.Fgcolor document.Fgcolor="颜色值"; 改变正文颜色<br>document.linkcolor document.linkcolor="颜色值"; 改变超联接颜色<br>document.alinkcolor document.alinkcolor="颜色值"; 改变正点击联接的颜色<br>document.VlinkColor document.VlinkColor="颜色值"; 改变已访问联接的颜色<br>document.forms.length 返回当前页form表单数<br>document.anchors.length 返回当前页锚的数量<br>document.links.length 返回当前页联接的数量<br>document.onmousedown=x 单击鼠标触发事件<br>document.ondblclick=x 双击鼠标触发事件<br>defaultStatus window.status=defaultStatus; 将状态栏设置默认显示</p>
<p>function function xx(){...} 定义函数<br>isNumeric 判断是否是数字<br>innerHTML xx=对象.innerHTML 输入某对象标签中的html源代码<br>innerText divid.innerText=xx 将以div定位以id命名的对象值设为XX</p>
<p>location.reload(); 使本页刷新，target可等于一个刷新的网页</p>
<p>Math.random() 随机涵数,只能是0到1之间的数,如果要得到其它数,可以为*10,再取整<br>Math.floor(number) 将对象number转为整数，舍取所有小数<br>Math.min(1,2) 返回1,2哪个小<br>Math.max(1,2) 返回1,2哪个大</p>
<p>navigator.appName 返回当前浏览器名称<br>navigator.appVersion 返回当前浏览器版本号<br>navigator.appCodeName 返回当前浏览器代码名字<br>navigator.userAgent 返回当前浏览器用户代标志</p>
<p>onsubmit onsubmit="return(xx())" 使用函数返回值<br>opener opener.document.对象 控制原打开窗体对象</p>
<p>prompt xx=window.prompt("提示信息","预定值"); 输入语句<br>parent parent.框架名.对象 控制框架页面</p>
<p>return return false 返回值<br>random 随机参数（0至1之间）<br>reset() form.reset(); 使form表单内的数据重置</p>
<p>split("") string.split("") 将string对象字符以逗号隔开<br>submit() form对象.submit() 使form对象提交数据</p>
<p>String对象的 charAt(x)对象 反回指定对象的第多少位的字母<br>lastIndexOf("string") 从右到左询找指定字符，没有返回-1<br>indexOf("string") 从左到右询找指定字符，没有返回-1<br>LowerCase() 将对象全部转为小写 <br>UpperCase() 将对象全部转为大写<br>substring(0,5) string.substring(x,x) 返回对象中从0到5的字符<br>setTimeout("function",time) 设置一个超时对象<br>setInterval("function",time) 设置一个超时对象</p>
<p>toLocaleString() x.toLocaleString() 从x时间对象中获取时间，以字符串型式存在<br>typeof(变量名) 检查变量的类型，值有：String,Boolean,Object,Function,Underfined</p>
<p>window.event.button==1/2/3 鼠标键左键等于1右键等于2两个键一起按为3<br>window.screen.availWidth 返回当前屏幕宽度(空白空间)<br>window.screen.availHeight 返回当前屏幕高度(空白空间)<br>window.screen.width 返回当前屏幕宽度(分辨率值)<br>window.screen.height 返回当前屏幕高度(分辨率值)<br>window.document.body.offsetHeight; 返回当前网页高度<br>window.document.body.offsetWidth; 返回当前网页宽度<br>window.resizeTo(0,0) 将窗口设置宽高<br>window.moveTo(0,0) 将窗口移到某位置<br>window.focus() 使当前窗口获得焦点<br>window.scroll(x,y) 窗口滚动条坐标，y控制上下移动，须与函数配合<br>window.open() window.open("地址","名称","属性") <br>属性:toolbar(工具栏),location(地址栏),directions,status(状态栏),<br>menubar(菜单栏),scrollbar(滚动条),resizable(改变大小), width(宽),height(高),fullscreen(全 屏),scrollbars(全屏时无滚动条无参 数,channelmode(宽屏),left(打开窗口x坐标),top(打开窗口y坐标)<br>window.location = 'view-source:' + window.location.href 应用事件查看网页源代码;</p>
<p><br>a=new Date(); //创建a为一个新的时期对象<br>y=a.getYear(); //y的值为从对象a中获取年份值 两位数年份<br>y1=a.getFullYear(); //获取全年份数 四位数年份<br>m=a.getMonth(); //获取月份值<br>d=a.getDate(); //获取日期值<br>d1=a.getDay(); //获取当前星期值<br>h=a.getHours(); //获取当前小时数<br>m1=a.getMinutes(); //获取当前分钟数<br>s=a.getSeconds(); //获取当前秒钟数</p>
<p><br>对象.style.fontSize="文字大小";<br>单位：mm/cm/in英寸/pc帕/pt点/px象素/em文字高<br>1in=1.25cm<br>1pc=12pt<br>1pt=1.2px(800*600分辩率下)</p>
<p>文本字体属性：<br>fontSize大小<br>family字体<br>color颜色<br>fontStyle风格，取值为normal一般,italic斜体,oblique斜体且加粗<br>fontWeight加粗,取值为100到900不等,900最粗,light,normal,bold<br>letterSpacing间距,更改文字间距离,取值为,1pt,10px,1cm<br>textDecoration:文字修饰;取值,none不修饰,underline下划线,overline上划线<br>background:文字背景颜色,<br>backgroundImage:背景图片,取值为图片的插入路径</p>
<p><br>点击网页正文函数调用触发器：</p>
<p>1.onClick 当对象被点击<br>2.onLoad 当网页打开,只能书写在body中<br>3.onUnload 当网页关闭或离开时,只能书写在body中<br>4.onmouseover 当鼠标悬于其上时<br>5.onmouseout 当鼠标离开对象时<br>6.onmouseup 当鼠标松开<br>7.onmousedown 当鼠标按下键<br>8.onFocus 当对象获取焦点时<br>9.onSelect 当对象的文本被选中时<br>10.onChange 当对象的内容被改变<br>11.onBlur 当对象失去焦点<br>onsubmit=return(ss())表单调用时返回的值</p>
<p>直线 border-bottom:1x solid black<br>虚线 border-bottom:1x dotted black<br>点划线 border-bottom:2x dashed black<br>双线 border-bottom:5x double black<br>槽状 border-bottom:1x groove black<br>脊状 border-bottom:1x ridge black <br></p>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/60057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-13 22:13 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/13/60057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2中Session的使用</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/12/60039.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Sun, 12 Jul 2009 11:59:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/12/60039.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/60039.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/12/60039.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/60039.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/60039.html</trackback:ping><description><![CDATA[<div id=art style="MARGIN: 15px">
<p><br>在Struts2里，如果需要在Action中使用session，可以通过下面两种方式得到<br>1.通过ActionContext class中的方法getSession得到<br>2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作<br>&nbsp;<br>下面先看一个采用第一种方式，在action中得到session的例子 <br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;s2.ex.action;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.util.Map;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;com.opensymphony.xwork2.ActionContext;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_194_423_Open_Image onclick="this.style.display='none'; Codehighlighter1_194_423_Open_Text.style.display='none'; Codehighlighter1_194_423_Closed_Image.style.display='inline'; Codehighlighter1_194_423_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_194_423_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_194_423_Closed_Text.style.display='none'; Codehighlighter1_194_423_Open_Image.style.display='inline'; Codehighlighter1_194_423_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;SessionTestAction&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;ActionSupport&nbsp;</span><span id=Codehighlighter1_194_423_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_194_423_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img id=Codehighlighter1_225_420_Open_Image onclick="this.style.display='none'; Codehighlighter1_225_420_Open_Text.style.display='none'; Codehighlighter1_225_420_Closed_Image.style.display='inline'; Codehighlighter1_225_420_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_225_420_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_225_420_Closed_Text.style.display='none'; Codehighlighter1_225_420_Open_Image.style.display='inline'; Codehighlighter1_225_420_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span id=Codehighlighter1_225_420_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_225_420_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionContext&nbsp;actionContext&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;ActionContext.getContext();&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map&nbsp;session&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;actionContext.getSession();&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;session.put(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">USER_NAME</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Test&nbsp;User</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;SUCCESS;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br>在这个例子中，通过ActionContext得到session，并往session里放置一个key为USER_NAME，值为Test User的内容。&nbsp;<br>下面是一个实现org.apache.struts2.interceptor.SessionAware接口来对session操作的例子 </p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000">&nbsp;s2.ex.action;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;java.util.Map;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;org.apache.struts2.interceptor.SessionAware;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;com.opensymphony.xwork2.ActionSupport;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_232_462_Open_Image onclick="this.style.display='none'; Codehighlighter1_232_462_Open_Text.style.display='none'; Codehighlighter1_232_462_Closed_Image.style.display='inline'; Codehighlighter1_232_462_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_232_462_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_232_462_Closed_Text.style.display='none'; Codehighlighter1_232_462_Open_Image.style.display='inline'; Codehighlighter1_232_462_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;SessionTest1Action&nbsp;</span><span style="COLOR: #0000ff">extends</span><span style="COLOR: #000000">&nbsp;ActionSupport&nbsp;</span><span style="COLOR: #0000ff">implements</span><span style="COLOR: #000000">&nbsp;SessionAware&nbsp;</span><span id=Codehighlighter1_232_462_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_232_462_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">&nbsp;Map&nbsp;session;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_303_342_Open_Image onclick="this.style.display='none'; Codehighlighter1_303_342_Open_Text.style.display='none'; Codehighlighter1_303_342_Closed_Image.style.display='inline'; Codehighlighter1_303_342_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_303_342_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_303_342_Closed_Text.style.display='none'; Codehighlighter1_303_342_Open_Image.style.display='inline'; Codehighlighter1_303_342_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;setSession(Map&nbsp;session)&nbsp;</span><span id=Codehighlighter1_303_342_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_303_342_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.session&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;session;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_374_459_Open_Image onclick="this.style.display='none'; Codehighlighter1_374_459_Open_Text.style.display='none'; Codehighlighter1_374_459_Closed_Image.style.display='inline'; Codehighlighter1_374_459_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_374_459_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_374_459_Closed_Text.style.display='none'; Codehighlighter1_374_459_Open_Image.style.display='inline'; Codehighlighter1_374_459_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;String&nbsp;execute()&nbsp;</span><span id=Codehighlighter1_374_459_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_374_459_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.session.put(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">USER_NAME</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Test&nbsp;User&nbsp;1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;SUCCESS;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>在这个例子中实现了接口SessionAware中的setSession方法。<br>&nbsp;<br>上面两种方式都可以得到session，能实现的功能都是一样的。<br>这里推荐通过第二种方式来使用session，原因是便于做单体测试，用第二种方式，只需要构造一个Map就可以对action class进行单体测试了。<br>在一个项目中可能会有很多action都需要用到session，如果每个action都来实现org.apache.struts2.interceptor.SessionAware这个接口，可能会显得比较麻烦，所以建议作一个抽象的BaseAction类来实现org.apache.struts2.interceptor.SessionAware接口，以后所有的action只要继承这个BaseAction就可以了。<br>&nbsp;<br>下面是一个如何在JSP中使用session的例子。 <br></p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_2_47_Open_Image onclick="this.style.display='none'; Codehighlighter1_2_47_Open_Text.style.display='none'; Codehighlighter1_2_47_Closed_Image.style.display='inline'; Codehighlighter1_2_47_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_2_47_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2_47_Closed_Text.style.display='none'; Codehighlighter1_2_47_Open_Image.style.display='inline'; Codehighlighter1_2_47_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</span><span id=Codehighlighter1_2_47_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_2_47_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">@&nbsp;page&nbsp;contentType</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">text/html;&nbsp;charset=UTF-8</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</span><span style="COLOR: #000000">&nbsp;<br><img id=Codehighlighter1_54_80_Open_Image onclick="this.style.display='none'; Codehighlighter1_54_80_Open_Text.style.display='none'; Codehighlighter1_54_80_Closed_Image.style.display='inline'; Codehighlighter1_54_80_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_54_80_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_54_80_Closed_Text.style.display='none'; Codehighlighter1_54_80_Open_Image.style.display='inline'; Codehighlighter1_54_80_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</span><span id=Codehighlighter1_54_80_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_54_80_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">@page&nbsp;pageEncoding</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">utf-8</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</span><span style="COLOR: #000000">&nbsp;<br><img id=Codehighlighter1_87_124_Open_Image onclick="this.style.display='none'; Codehighlighter1_87_124_Open_Text.style.display='none'; Codehighlighter1_87_124_Closed_Image.style.display='inline'; Codehighlighter1_87_124_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_87_124_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_87_124_Closed_Text.style.display='none'; Codehighlighter1_87_124_Open_Image.style.display='inline'; Codehighlighter1_87_124_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">&lt;%</span><span id=Codehighlighter1_87_124_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_87_124_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">@taglib&nbsp;prefix</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">s</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;uri</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">/struts-tags</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">"</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #ffff00">%&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">Session&nbsp;Test</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">title</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">head</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h1</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">s:property&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">="#session.USER_NAME"</span><span style="COLOR: #0000ff">/&gt;&lt;/</span><span style="COLOR: #800000">h1</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">h1</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">${session.USER_NAME}</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">h1</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">body</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">html</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br>&nbsp;</p>
<p>一般在项目中往往会往session里放置一个Object，必如说user，user里有个boolean admin和String userName，如果user里存在isAdmin的方法，在jsp中可以通过&lt;s:if test="#session.user.admin"&gt;来判断用户有没有管理权限，通过&lt;s:property value="#session.user.userName"&gt;或者${session.user.userName}来取得用户名。<br></p>
</div>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/60039.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-12 19:59 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/12/60039.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>@SuppressWarnings</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/12/60030.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Sun, 12 Jul 2009 11:13:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/12/60030.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/60030.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/12/60030.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/60030.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/60030.html</trackback:ping><description><![CDATA[@SuppressWarnings <br>J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令，告诉它对被批注的代码元素内部的某些警告保持静默。 <br>一点背景：J2SE 5.0 为 Java 语言增加了几个新的特性，并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac" 增加 -Xlint 参数来控制是否报告这些警告（如上面的 @Deprecated 部分所示）。 <br>默认情况下，Sun 编译器以简单的两行的形式输出警告。通过添加 -Xlint:keyword 标记（例如 -Xlint:finally），您可以获得关键字类型错误的完整说明。通过在关键字前面添加一个破折号，写为 -Xlint:-keyword，您可以取消警告。（-Xlint 支持的关键字的完整列表可以在 <a href="http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javac.html" target=_blank><span style="FONT-FAMILY: Arial">javac 文档页面</span></a><span style="FONT-FAMILY: Arial">上找到。）下面是一个清单： <br>关键字 用途deprecation使用了不赞成使用的类或方法时的警告unchecked执行了未检查的转换时的警告，例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。fallthrough当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。path在类路径、源文件路径等中有不存在的路径时的警告。 serial当在可序列化的类上缺少 serialVersionUID 定义时的警告。 finally任何 finally 子句不能正常完成时的警告。all关于以上所有情况的警告。 <br><br>@SuppressWarnings 批注允许您选择性地取消特定代码段（即，类或方法）中的警告。其中的想法是当您看到警告时，您将调查它，如果您确定它不是问题，您就可以添加一个 @SuppressWarnings 批注，以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误，但实际上它将提高代码安全性，因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。 <br>下面是使用 @SuppressWarnings 来取消 deprecation 警告的一个例子： <br><br>public class DeprecatedExample2 { @Deprecated public static void foo() { }}public class DeprecatedUser2 { @SuppressWarnings(value={"deprecation"})public static void main(String[] args) { DeprecatedExample2.foo(); }} <br><br>@SuppressWarnings 批注接收一个 "value" 变量，该变量是一个字符串数组，它指示将取消的警告。合法字符串的集合随编译器而变化，但在 JDK 上，可以传递给 -Xlint 的是相同的关键字集合（非常方便）。并且要求编译器忽略任何它们不能识别的关键字，这在您使用一些不同的编译器时非常方便。 <br>因为 @SuppressWarnings 批注仅接收一个参数，并为该参数使用了特殊的名称 "value"，所以您可以选择省略 value=，作为一种方便的缩写： <br><br><br>public class DeprecatedUser2 { @SuppressWarnings({"deprecation"})public static void main(String[] args) { DeprecatedExample2.foo(); }} <br><br>您可以将单个数组参数中的任意数量的字符串值传递给批注，并在任何级别上放置批注。例如，以下示例代码指示将取消整个类的 deprecation 警告，而仅在 main() 方法代码内取消 unchecked 和 fallthrough 警告： <br><br>import java.util.*;@SuppressWarnings({"deprecation"})public class NonGenerics { @SuppressWarnings({"unchecked","fallthrough"})public static void main(String[] args) { Runtime.runFinalizersOnExit(); List list = new ArrayList(); list.add("foo"); } public static void foo() { List list = new ArrayList(); list.add("foo"); }} <br><br>@SuppressWarnings 是否比前两个批注更有用？绝对是这样。不过，在 JDK 1.5.0 版本中还没有完全支持该批注，如果您用 1.5.0 来尝试它，那么它将类似无操作指令。调用 -Xlint:-deprecation 也没有任何效果。Sun 没有声明什么时候将增加支持，但它暗示这将在即将推出的一个 dot 版本中实现。 <br>更进一步 <br>如果您试图在 Javadocs 页面中查看这些属性，那么您可能很难找到它们。它们位于核心的 java.lang 包中，但有点隐蔽，它们出现在 Javadoc 类的最底端，列在 Exceptions 和 Errors 后面。 <br></span><a href="http://www.oracle.com/technology/pub/images/hunter_meta1_f1.gif" target=_blank><img src="http://www.oracle.com/technology/pub/images/hunter_meta1_f1.gif"></a> <br><br>注意到了附加在 SuppressWarnings 批注后面的陌生的批注 @Target 和 @Retention 了吗？这些称为元数据批注，它们描述了该批注在哪里适用。我将在本系列的第二篇文章中介绍它们，以及介绍如何将元数据批注应用到您自己的批注中。 
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/60030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-12 19:13 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/12/60030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2标签集</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60008.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Sat, 11 Jul 2009 01:10:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60008.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/60008.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60008.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/60008.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/60008.html</trackback:ping><description><![CDATA[A： <br>&lt;s:a xhref=""&gt;&lt;/s:a&gt;-----超链接，类似于html里的&lt;a&gt;&lt;/a&gt; <br>&lt;s:action name=""&gt;&lt;/s:action&gt;-----执行一个view里面的一个action <br>&lt;s:actionerror/&gt;-----如果action的errors有值那么显示出来 <br>&lt;s:actionmessage/&gt;-----如果action的message有值那么显示出来 <br>&lt;s:append&gt;&lt;/s:append&gt;-----添加一个值到list，类似于list.add(); <br>&lt;s:autocompleter&gt;&lt;/s:autocompleter&gt;-----自动完成&lt;s:combobox&gt;标签的内容，这个是ajax <br><br>B： <br>&lt;s:bean name=""&gt;&lt;/s:bean&gt;-----类似于struts1.x中的，JavaBean的值 <br><br>C： <br>&lt;s:checkbox&gt;&lt;/s:checkbox&gt;-----复选框 <br>&lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 <br>&lt;s:combobox list=""&gt;&lt;/s:combobox&gt;-----下拉框 <br>&lt;s:component&gt;&lt;/s:component&gt;-----图像符号 <br><br>D： <br>&lt;s:date/&gt;-----获取日期格式 <br>&lt;s:datetimepicker&gt;&lt;/s:datetimepicker&gt;-----日期输入框 <br>&lt;s:debug&gt;&lt;/s:debug&gt;-----显示错误信息 <br>&lt;s:div&gt;&lt;/s:div&gt;-----表示一个块，类似于html的&lt;div&gt;&lt;/div&gt; <br>&lt;s:doubleselect list="" doubleName="" doubleList=""&gt;&lt;/s:doubleselect&gt;-----双下拉框 <br><br>E： <br>&lt;s:if test=""&gt;&lt;/s:if&gt; <br>&lt;s:elseif test=""&gt;&lt;/s:elseif&gt; <br>&lt;s:else&gt;&lt;/s:else&gt;-----这3个标签一起使用，表示条件判断 <br><br>F： <br>&lt;s:fielderror&gt;&lt;/s:fielderror&gt;-----显示文件错误信息 <br>&lt;s:file&gt;&lt;/s:file&gt;-----文件上传 <br>&lt;s:form action=""&gt;&lt;/s:form&gt;-----获取相应form的值 <br><br>G： <br>&lt;s:generator separator="" val=""&gt;&lt;/s:generator&gt;----和&lt;s:iterator&gt;标签一起使用 <br><br>H： <br>&lt;s:head/&gt;-----在&lt;head&gt;&lt;/head&gt;里使用，表示头文件结束 <br>&lt;s:hidden&gt;&lt;/s:hidden&gt;-----隐藏值 <br><br>I： <br>&lt;s:i18n name=""&gt;&lt;/s:i18n&gt;-----加载资源包到值堆栈 <br>&lt;s:include value=""&gt;&lt;/s:include&gt;-----包含一个输出，servlet或jsp页面 <br>&lt;s:inputtransferselect list=""&gt;&lt;/s:inputtransferselect&gt;-----获取form的一个输入 <br>&lt;s:iterator&gt;&lt;/s:iterator&gt;-----用于遍历集合 <br><br>L： <br>&lt;s:label&gt;&lt;/s:label&gt;-----只读的标签 <br><br>M： <br>&lt;s:merge&gt;&lt;/s:merge&gt;-----合并遍历集合出来的值 <br><br>O： <br>&lt;s:optgroup&gt;&lt;/s:optgroup&gt;-----获取标签组 <br>&lt;s:optiontransferselect doubleList="" list="" doubleName=""&gt;&lt;/s:optiontransferselect&gt;-----左右选择框 <br><br>P： <br>&lt;s:param&gt;&lt;/s:param&gt;-----为其他标签提供参数 <br>&lt;s:password&gt;&lt;/s:password&gt;-----密码输入框 <br>&lt;s:property/&gt;-----得到'value'的属性 <br>&lt;s:push value=""&gt;&lt;/s:push&gt;-----value的值push到栈中,从而使property标签的能够获取value的属性 <br><br>R： <br>&lt;s:radio list=""&gt;&lt;/s:radio&gt;-----单选按钮 <br>&lt;s:reset&gt;&lt;/s:reset&gt;-----重置按钮 <br><br>S： <br>&lt;s:select list=""&gt;&lt;/s:select&gt;-----单选框 <br>&lt;s:set name=""&gt;&lt;/s:set&gt;-----赋予变量一个特定范围内的值 <br>&lt;s:sort comparator=""&gt;&lt;/s:sort&gt;-----通过属性给list分类 <br>&lt;s:submit&gt;&lt;/s:submit&gt;-----提交按钮 <br>&lt;s:subset&gt;&lt;/s:subset&gt;-----为遍历集合输出子集 <br><br>T： <br>&lt;s:tabbedPanel id=""&gt;&lt;/s:tabbedPanel&gt;-----表格框 <br>&lt;s:table&gt;&lt;/s:table&gt;-----表格 <br>&lt;s:text name=""&gt;&lt;/s:text&gt;-----I18n文本信息 <br>&lt;s:textarea&gt;&lt;/s:textarea&gt;-----文本域输入框 <br>&lt;s:textfield&gt;&lt;/s:textfield&gt;-----文本输入框 <br>&lt;s:token&gt;&lt;/s:token&gt;-----拦截器 <br>&lt;s:tree&gt;&lt;/s:tree&gt;-----树 <br>&lt;s:treenode label=""&gt;&lt;/s:treenode&gt;-----树的结构 <br><br>U： <br>&lt;s:updownselect list=""&gt;&lt;/s:updownselect&gt;-----多选择框 <br>&lt;s:url&gt;&lt;/s:url&gt;-----创建url<br>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/60008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-11 09:10 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2的struts.properties配置文件详解</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60007.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Sat, 11 Jul 2009 01:04:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60007.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/60007.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60007.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/60007.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/60007.html</trackback:ping><description><![CDATA[<strong>struts.action.extension<br></strong>The URL extension to use to determine if the request is meant for a Struts action <br>用URL扩展名来确定是否这个请求是被用作Struts action，其实也就是设置 action的后缀，例如login.do的'do'字。<br><strong>struts.configuration</strong><br>The org.apache.struts2.config.Configuration implementation class<br>org.apache.struts2.config.Configuration接口名<br><strong>struts.configuration.files</strong><br>A list of configuration files automatically loaded by Struts <br>struts自动加载的一个配置文件列表<br><strong>struts.configuration.xml.reload</strong><br>Whether to reload the XML configuration or not<br>是否加载xml配置(true,false)<br><strong>struts.continuations.package</strong><br>The package containing actions that use Rife continuations<br>含有actions的完整连续的package名称<br><strong>struts.custom.i18n.resources</strong><br>Location of additional localization properties files to load <br>加载附加的国际化属性文件（不包含.properties后缀）<br><strong>struts.custom.properties</strong><br>Location of additional configuration properties files to load<br>加载附加的配置文件的位置<br><br><strong>struts.devMode</strong><br>Whether Struts is in development mode or not<br>是否为struts开发模式<br><strong>struts.dispatcher.parametersWorkaround<br></strong>Whether to use a Servlet request parameter workaround necessary for some versions of WebLogic<br>（某些版本的weblogic专用）是否使用一个servlet请求参数工作区（PARAMETERSWORKAROUND）<br><strong>struts.enable.DynamicMethodInvocation</strong><br>Allows one to disable dynamic method invocation from the URL<br>允许动态方法调用<br><strong>struts.freemarker.manager.classname</strong><br>The org.apache.struts2.views.freemarker.FreemarkerManager implementation class <br>org.apache.struts2.views.freemarker.FreemarkerManager接口名<br><strong>struts.i18n.encoding</strong><br>The encoding to use for localization messages<br>国际化信息内码<br><strong>struts.i18n.reload</strong><br>Whether the localization messages should automatically be reloaded<br>是否国际化信息自动加载<br><strong>struts.locale</strong><br>The default locale for the Struts application<br>默认的国际化地区信息<br><strong>struts.mapper.class</strong><br>The org.apache.struts2.dispatcher.mapper.ActionMapper implementation class<br>org.apache.struts2.dispatcher.mapper.ActionMapper接口<br><strong>struts.multipart.maxSize</strong><br>The maximize size of a multipart request (file upload)<br>multipart请求信息的最大尺寸（文件上传用）<br><strong>struts.multipart.parser</strong><br>The org.apache.struts2.dispatcher.multipart.MultiPartRequest parser implementation for a multipart request (file upload) <br>专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口（文件上传用）<br><br><strong>struts.multipart.saveDir</strong><br>The directory to use for storing uploaded files <br>设置存储上传文件的目录夹<br><strong>struts.objectFactory</strong><br>The com.opensymphony.xwork2.ObjectFactory implementation class<br>com.opensymphony.xwork2.ObjectFactory接口（spring）<br><strong>struts.objectFactory.spring.autoWire</strong><br>Whether Spring should autoWire or not<br>是否自动绑定Spring<br><strong>struts.objectFactory.spring.useClassCache</strong><br>Whether Spring should use its class cache or not<br>是否spring应该使用自身的cache<br><strong>struts.objectTypeDeterminer</strong><br>The com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation class<br>com.opensymphony.xwork2.util.ObjectTypeDeterminer接口<br><strong>struts.serve.static.browserCache</strong><br>If static content served by the Struts filter should set browser caching header properties or not <br>是否struts过滤器中提供的静态内容应该被浏览器缓存在头部属性中<br><strong>struts.serve.static</strong><br>Whether the Struts filter should serve static content or not <br>是否struts过滤器应该提供静态内容<br><strong>struts.tag.altSyntax</strong><br>Whether to use the alterative syntax for the tags or not <br>是否可以用替代的语法替代tags<br><strong>struts.ui.templateDir</strong><br>The directory containing UI templates<br>UI templates的目录夹<br><strong>struts.ui.theme</strong><br>The default UI template theme<br>默认的UI template主题<br><strong>struts.url.http.port<br></strong>The HTTP port used by Struts URLs<br>设置http端口<br><strong>struts.url.https.port</strong><br>The HTTPS port used by Struts URLs <br>设置https端口<br><strong>struts.url.includeParams</strong><br>The default includeParams method to generate Struts URLs <br>在url中产生 默认的includeParams<br><br><strong>struts.velocity.configfile</strong><br>The Velocity configuration file path<br>velocity配置文件路径<br><strong>struts.velocity.contexts</strong><br>List of Velocity context names<br>velocity的context列表<br><br><strong>struts.velocity.manager.classname</strong><br>org.apache.struts2.views.velocity.VelocityManager implementation class<br>org.apache.struts2.views.velocity.VelocityManager接口名<br><strong>struts.velocity.toolboxlocation</strong><br>The location of the Velocity toolbox<br>velocity工具盒的位置 <br><strong>struts.xslt.nocache</strong><br>Whether or not XSLT templates should not be cached<br>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/60007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-11 09:04 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文档与工程的故事</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60006.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Sat, 11 Jul 2009 00:57:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60006.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/60006.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60006.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/60006.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/60006.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 从前有个工匠，依靠自己的不错得手艺，闻名乡里，也因此接了不少的小工程，赚了不少钱。
<p>&nbsp;&nbsp;&nbsp;&nbsp; 但是随着名声得增长，工程也越做越大，虽然他得技术了的，但是还是问题不断。例如：一次，雇主觉得他技术了得不用多说什么，所以只给了他一个比较详细的设计图就让他开始做工程了。这个工匠得技术果然了得，如神一般的，20天之内做成了50米高得水塔。然后他把主雇叫来就准备收钱了，但是主雇看到了却苦笑不得：原来图上得数字都是横向得，他得本意是要打一口井，没想到他把图看反了&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;之后由于工程越来越大，他常常不是忘记主雇的一些要求，就是做了一些画蛇添足得事情，最过分得莫过于蛮横得雇主不断的提出之前没有约定过得要求，他的生意没况遇下。后来他不得不把雇主得每个要求详细的写到一个文档中，并写入契约。虽然在开工之前往往要费很多时间来做秀才做的事，但是由于这个文档，他减少了很多后顾之忧，他得生意又慢慢好了起来。后来他又规范了这个文档，使得他能够很快记住和回想起主雇得想要得东西并且能够成为法律依据。他还给这个文档起了一个名字，叫工程需求规格说明书，但是其他得工匠对之嗤之以鼻，觉得只要技术硬，心细，就没问题了，他们更愿意花些功夫搞搞发明，练习技术。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 后来他所承包的工程规模更近一步，他组建了一个工匠队。虽然他们每个人的技术都不错，但是他们还是常常疏忽，出现了一些莫名其妙得问题：他们做了一个东西却没有完成主雇得功能；他们做的部件之间无法合作；他们做的东西时不时功能重复；工匠A做的东西其他人都不知道这个是干什么的，以至于A不在的时候工程无法继续。一段时间以后，他觉得他又遇到了瓶颈，他不断寻找方法，训练他得工匠队，但是往往杯水车薪。这时他又想起了他遇到上一个瓶颈时得情况，于是他们在做下一个工程之前做完需求之后开始写写画画，不久他们做成了一份文档，上面规定了每个大部件做完成得功能、所用的材料及与其它部件如何一同完成一个大得功能。虽然第一次他的队员们对写写画画得工作怨声载道，觉得这并不是一个工匠所应为得事情，但是时间一长，那些奇怪得问题发生率明显下降，开始的写画工作使他们得错误明显减少，他们也慢慢得开始主动得做这个文档了。他们把这个文档命名为工程概要设计说明书。而其他得工匠队却一直不明白为什么他们得错误率如此之低。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 后来他们越做越大，开了一个工匠团，大量承接工程。但是在面对超大规模得工程时，他们又遇到了困难：部件由不同工匠负责，虽然他们规定了功能，材料等问题，但是他们却不知道其他部件会对自己得部件造成多大的影响，造成多大的磨损、完成自己的部件最多能用多少材料、在自己的部件上会发生什么事情，如何安排自己部件得内部结构使得自己得部件发挥最大作用等等。这回这个工匠，自然而然得就由开始规定大家在工程之间加写一个文档，他详细得描述了每个部件，每个工匠也欣然接受，问题迎刃而解。他管这个文档叫做详细设计说明书。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 后来他们为了更严格与全面的计划测试与方便用户使用，又发明了测试工程测试文档、用户使用说明书。这些文档，使得他们的工作效率与质量节节提高：他们在工程期间要做的只是按照文档内容按部就班进行，这个工匠团从此全国闻名&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 后来他们写文档的时间甚至超过了做工程的时间。但是一些还停留在承接小项目的工匠却总是不明白，为什么在那个工匠里的工匠会变的像个秀才一样总是写写画画的，直到他们第一次尝试严格得使用那个工匠发明的文档&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</p>
<!--xn_antispam_robot 2009-06-16-->
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/60006.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-11 08:57 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/11/60006.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sql 2005____计数器错误</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/60002.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Fri, 10 Jul 2009 10:56:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/60002.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/60002.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/60002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/60002.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/60002.html</trackback:ping><description><![CDATA[<p>如果您在安装sql 2005时出现计数器错误，在搜索过所有的方法都不适用的时候：</p>
<p>没有说清楚是哪个计数器的错误 </p>
<p>运行 cmd <br>unlodctr w3svc <br>unlodctr msftpsvc <br>unlodctr asp <br>unlodctr inetinfo </p>
<p>以上是将4个计数器删除 </p>
<p><br>lodctr w3ctrs.ini <br>lodctr ftpctrs.ini <br>lodctr axperf.ini <br>lodctr infoctrs.ini </p>
<p>这里是重新安装， <br>重新安装SQL2005现在应该没有问题了 <br></p>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/60002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-10 18:56 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/10/60002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>kimsoft-jscalendar 简介</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59998.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Fri, 10 Jul 2009 07:28:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59998.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/59998.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59998.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/59998.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/59998.html</trackback:ping><description><![CDATA[<dl>
<dt>
<h4>1.什么是kimsoft-jscalendar</h4>
</dt></dl>
<ul>
    <li>一个简洁的avaScript日历控件，可在Java Web 项目，.NET Web 项目中使用 </li>
</ul>
<h4>2 kimsoft-jscalendar 有什么特点</h4>
<ul>
    <li>1、小巧，单文件
    <li>2、支持多语言，并可自由扩充（目前支持简体中文，繁体中文，英语美国和英语英国）
    <li>3、兼容ie6.0+, firefox1.0+, Opera9，其它浏览器未测试
    <li>4、回显选定的时间，这是很多其它日历控件没有的
    <li>5、Apache license 2.0，商业友好。可免费使用，自由修改传播，但请保留版权信息
    <li>6、用 iframe 解决 IE 中层在 select 控件上显示的问题
    <li>7、其它特点有待发现... </li>
</ul>
<p>3使用说明:</p>
<h2>3.1、将 js 文件导入到页面中（可以是 html, jsp, asp, aspx, php）等。</h2>
<div>
<div><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&lt;script&nbsp;type="text/javascript"&nbsp;src="calendar.js"&gt;&lt;/script&gt;</div>
</div>
<p><br>注意以下点： </p>
<ul>
    <li>&nbsp;calendar.js 文件内容编写是UTF-8，请一定要将此文件的编码设置为UTF-8
    <li>&nbsp;上面的代码内容一定要放在HTML的&lt;body&gt;&lt;/body&gt;之间，特别是在符合XHTML规范的文档中
    <li>包含此文件后，此页面已经自动实例化了一个日历对象 calendar，现在就可以使用了 </li>
</ul>
<h2>3.2、一个最简单的例子<br></h2>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">用预定义的&nbsp;calendar&nbsp;对象生成日历代码：</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">calendar.show(this);</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;maxlength</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;readonly</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">readonly</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
效果：<img height=250 alt="" src="http://www.cnitblog.com/images/cnitblog_com/weiweibbs/1.gif" width=401 border=0><br><br><br>当然也可以这样：<br>
<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;一个新的日历对象并生成日历代码：</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">new&nbsp;Calendar().show(this);</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;maxlength</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;readonly</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">readonly&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
指定开始年份和结束年份的日历<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">指定开始年份和结束年份的日历代码：</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">range_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">range_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">new&nbsp;Calendar(2000,&nbsp;2008).show(this);</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;maxlength</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;readonly</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">readonly</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
多语言版本支持（可自由扩充），目前支持的语言：0(zh_cn)|1(en_us)|2(en_en)|3(zh_tw)
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">中文日历代码：&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cn_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">cn_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">new&nbsp;Calendar().show(this);</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;maxlength</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;readonly</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">readonly</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>
<div>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000">繁体中文日历代码：&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tw_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tw_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">new&nbsp;Calendar(null,&nbsp;null,&nbsp;3).show(this);</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;maxlength</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;readonly</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">readonly</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">英文日历代码：&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">en_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">en_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">new&nbsp;Calendar(null,&nbsp;null,&nbsp;1).show(this);</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;maxlength</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;readonly</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">readonly</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br></div>
在一个控件上点击选择，在另外一个控件上显示日期
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">代码：<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">control_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">text</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">control_date</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">size</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;maxlength</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;readonly</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">readonly</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">input&nbsp;type</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;name</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;id</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">button</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;value</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">选择日期</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">new&nbsp;Calendar().show(this.form.control_date);</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">/&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<br>文件下载：<a href="http://www.cnitblog.com/Files/weiweibbs/calendar.js">/Files/weiweibbs/calendar.js</a><br><br>&nbsp;<a href="http://www.cnitblog.com/Files/weiweibbs/help.rar">/Files/weiweibbs/help.rar</a> 
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/59998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-10 15:28 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于base target="_self" 等</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59985.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Fri, 10 Jul 2009 01:18:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59985.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/59985.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59985.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/59985.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/59985.html</trackback:ping><description><![CDATA[&lt;base target=_blank&gt;是将基本链接的目标框架都改为新页打开，如果对HTML、CSS和JS不是很熟悉，不建议使用这种方法，改为独立控制。 <br>　　其实&lt;a&gt;、&lt;form&gt;等很多标签都支持target="black"的属性，建议在这样的标签里单独做设置，比如： <br>&lt;a href="xxx.htm" target="_blank"&gt;超链接内容&lt;/a&gt;&nbsp; <br>&lt;form action="xxx.htm" target="_blank"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表达内容<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="submit" value="提交按钮"&gt;<br>&nbsp;&lt;/form&gt; <br>如果不加这一句，默认均为本页刷新，即target="_self"。 <br>　在网页中，经常碰到这种情况：点击某些链接，就会弹出新窗口，原来的页面部改变，而有些链接，就在原窗口上打开新的链接，原窗口没有了，被覆盖了。这个是为什么呢？怎么实现的呢? <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target=_blank,这个标签，就是解决这个问题的。&lt;base target=_blank&gt;是将基本链接的目标框架都改为新页打开，即弹出新窗口。&lt;a&gt;、&lt;form&gt;等很多标签都支持target="black"的属性，可以在这样的标签里单独做设置，比如： <br>&lt;a href="xxx.htm" target="_blank"&gt;超链接内容&lt;/a&gt; <br>&lt;form action="xxx.htm" target="_blank"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表达内容<br>&lt;input type="submit" value="提交按钮"&gt;<br>&lt;/form&gt; <br>如果不加这一句，默认均为本页刷新，即target="_self"。还有两个这样的标签，&lt;target=_top&gt;表示在整页窗口打开，&lt;target=_parent&gt;表示在父窗口打开。 <br>&lt;a href="http://www.try0212.blog.sohu.com/" target="_blank"&gt;单独定义，新窗口打开&lt;/a&gt; <br>&lt;a href="http://www.try0212.blog.sohu.com/" target="_self"&gt;单独定义，相同窗口打开&lt;/a&gt; <br>&lt;a href="http://www.try0212.blog.sohu.com/" target="_top"&gt;单独定义，整页窗口打开&lt;/a&gt; <br>&lt;a href="http://www.try0212.blog.sohu.com/" target="_parent"&gt;单独定义，父窗口打开&lt;/a&gt; <br>另外，这只是单独设置，如果有在某个页面上有很多的链接或者form表单，逐一的添加标签会很麻烦，有没有类似批处理的呢？ <br>这就要用到&lt;base target=_xxx&gt; ，这是基本的HTML语言。用&lt;base target=_&#215;&#215;&gt;来设置这个网页所有链接的目标窗口。也就是说，网页中只要添加&lt;base target=_&#215;&#215;&gt;这句，那么所有的超链接就无须单独设置。最好将这句写在&lt;head&gt;和&lt;/head&gt;之间。例如 <br>&lt;base target=_blank&gt;表示网页中所有的超链接的目标地址都在新建窗口中打开。 <br>&lt;base target=_self&gt;表示网页中所有的超链接的目标地址都在原窗口上打开。 <br>当然，这样的标签有时也会碰到麻烦。 <br>1 不符合标准　 <br>当我们使用W3C过渡型标准时，即DOCTYPE(xh tml1-transitional. dtd)，没有问题，但是使用严格的标准时，即DOCTYPE(xhtml1-strict.dtd)，就会出错，错误提示： <br>"there is no attribute target for this element(in this HTML version)" <br>原因是，外国人认为，不经过用户同意，就随便打开新窗口，是不礼貌的，不尊重用户的，可参看 <a href="http://bbs.chinahtml.com/showthread.php?t=53657" target=_blank><span style="FONT-SIZE: 13px; COLOR: #f19e00; LINE-HEIGHT: 1.8em">http://bbs.chinahtml.com/showthread.php?t=53657</span></a> <br>那碰到这种情况时怎么办呢？ <br>HTML4.0增加了一个新属性：rel，这个属性用来说明链接和包含此链接页面的关系，以及链接打开的目 标。rel有许多的属性值，比如next、previous,、chapter、section等等。我们要使用的就是rel="externa l"属性。原来这样写的代码： <br>&lt;a href="document.html" target="_blank"&gt; 打开一个新窗口&lt;/a&gt; 现在要写成这样： <br>&lt;a href="document.html" rel="external"&gt;打开一个 新窗口&lt;/a&gt; 这是符合strict标准的方法。当然还必须配合一个javascript才有效。 <br>javascript <br>完整的代码JS如下： <br><span style="FONT-STYLE: italic">
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Codehighlighter1_25_296_Open_Image onclick="this.style.display='none'; Codehighlighter1_25_296_Open_Text.style.display='none'; Codehighlighter1_25_296_Closed_Image.style.display='inline'; Codehighlighter1_25_296_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_25_296_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_25_296_Closed_Text.style.display='none'; Codehighlighter1_25_296_Open_Image.style.display='inline'; Codehighlighter1_25_296_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;externallinks()&nbsp;</span><span id=Codehighlighter1_25_296_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_25_296_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">document.getElementsByTagName)&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;anchors&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementsByTagName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">a</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);&nbsp;<br><img id=Codehighlighter1_161_293_Open_Image onclick="this.style.display='none'; Codehighlighter1_161_293_Open_Text.style.display='none'; Codehighlighter1_161_293_Closed_Image.style.display='inline'; Codehighlighter1_161_293_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_161_293_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_161_293_Closed_Text.style.display='none'; Codehighlighter1_161_293_Open_Image.style.display='inline'; Codehighlighter1_161_293_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">anchors.length;&nbsp;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)&nbsp;</span><span id=Codehighlighter1_161_293_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_161_293_Open_Text><span style="COLOR: #000000">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;anchor&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;anchors;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(anchor.getAttribute(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">href</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>anchor.getAttribute(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">rel</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">external</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">)&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>anchor.target&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">_blank</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>window.onload&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;externallinks;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
你可以把它保存成一个.js文件(比如external.js)，然后通过外部联接方法调用： <br>&lt;script type="text/javascript" src="external.js"&gt;&lt;/script&gt; 就是这样。 <br>2 浏览器不支持 <br>有时，使用了上述标签，但是，任旧不见效果，比如使用了target=_blank,却不能弹出窗口，这是因为，有些浏览器被用户设置了，不让弹出窗口，当然这样设置是为了屏蔽广告，因此，这是就无法打开新窗口，知道了原因，解决就很简单了，在浏览器中设置一下就可以了。 </span>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/59985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-10 09:18 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>select checkbox 控制input</title><link>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59984.html</link><dc:creator>hobo</dc:creator><author>hobo</author><pubDate>Fri, 10 Jul 2009 01:13:00 GMT</pubDate><guid>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59984.html</guid><wfw:comment>http://www.cnitblog.com/weiweibbs/comments/59984.html</wfw:comment><comments>http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59984.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/weiweibbs/comments/commentRss/59984.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/weiweibbs/services/trackbacks/59984.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;!</span><span style="COLOR: #ff00ff">DOCTYPE&nbsp;HTML&nbsp;PUBLIC&nbsp;"-//W3C//DTD&nbsp;HTML&nbsp;4.0&nbsp;Transitional//EN"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">TITLE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;New&nbsp;Document&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">TITLE</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img id=Codehighlighter1_141_760_Open_Image onclick="this.style.display='none'; Codehighlighter1_141_760_Open_Text.style.display='none'; Codehighlighter1_141_760_Closed_Image.style.display='inline'; Codehighlighter1_141_760_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_141_760_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_141_760_Closed_Text.style.display='none'; Codehighlighter1_141_760_Open_Image.style.display='inline'; Codehighlighter1_141_760_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">SCRIPT&nbsp;</span><span style="COLOR: #ff0000">LANGUAGE</span><span style="COLOR: #0000ff">="JavaScript"</span><span style="COLOR: #0000ff">&gt;</span><span id=Codehighlighter1_141_760_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_141_760_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&lt;!--</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img id=Codehighlighter1_171_430_Open_Image onclick="this.style.display='none'; Codehighlighter1_171_430_Open_Text.style.display='none'; Codehighlighter1_171_430_Closed_Image.style.display='inline'; Codehighlighter1_171_430_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_171_430_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_171_430_Closed_Text.style.display='none'; Codehighlighter1_171_430_Open_Image.style.display='inline'; Codehighlighter1_171_430_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;SetReadOnly()</span><span id=Codehighlighter1_171_430_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_171_430_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{&nbsp;<br><img id=Codehighlighter1_213_333_Open_Image onclick="this.style.display='none'; Codehighlighter1_213_333_Open_Text.style.display='none'; Codehighlighter1_213_333_Closed_Image.style.display='inline'; Codehighlighter1_213_333_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_213_333_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_213_333_Closed_Text.style.display='none'; Codehighlighter1_213_333_Open_Image.style.display='inline'; Codehighlighter1_213_333_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;(document.all.testselect.value&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">==</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">)</span><span id=Codehighlighter1_213_333_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_213_333_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.disabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">true</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.readOnly&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">true</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.value&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img id=Codehighlighter1_340_427_Open_Image onclick="this.style.display='none'; Codehighlighter1_340_427_Open_Text.style.display='none'; Codehighlighter1_340_427_Closed_Image.style.display='inline'; Codehighlighter1_340_427_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_340_427_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_340_427_Closed_Text.style.display='none'; Codehighlighter1_340_427_Open_Image.style.display='inline'; Codehighlighter1_340_427_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span id=Codehighlighter1_340_427_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_340_427_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.disabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">false</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.readOnly&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">false</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img id=Codehighlighter1_456_751_Open_Image onclick="this.style.display='none'; Codehighlighter1_456_751_Open_Text.style.display='none'; Codehighlighter1_456_751_Closed_Image.style.display='inline'; Codehighlighter1_456_751_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_456_751_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_456_751_Closed_Text.style.display='none'; Codehighlighter1_456_751_Open_Image.style.display='inline'; Codehighlighter1_456_751_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">function</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;SetReadOnly2()</span><span id=Codehighlighter1_456_751_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_456_751_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">if</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;(document.all.checkbox1.checked)&nbsp;<br><img id=Codehighlighter1_497_619_Open_Image onclick="this.style.display='none'; Codehighlighter1_497_619_Open_Text.style.display='none'; Codehighlighter1_497_619_Closed_Image.style.display='inline'; Codehighlighter1_497_619_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_497_619_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_497_619_Closed_Text.style.display='none'; Codehighlighter1_497_619_Open_Image.style.display='inline'; Codehighlighter1_497_619_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_497_619_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_497_619_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.disabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">false</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.readOnly&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">false</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.value&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">1</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">else</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img id=Codehighlighter1_628_748_Open_Image onclick="this.style.display='none'; Codehighlighter1_628_748_Open_Text.style.display='none'; Codehighlighter1_628_748_Closed_Image.style.display='inline'; Codehighlighter1_628_748_Closed_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_628_748_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_628_748_Closed_Text.style.display='none'; Codehighlighter1_628_748_Open_Image.style.display='inline'; Codehighlighter1_628_748_Open_Text.style.display='inline';" src="http://www.cnitblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span id=Codehighlighter1_628_748_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cnitblog.com/Images/dot.gif"></span><span id=Codehighlighter1_628_748_Open_Text><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">{&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.disabled&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">true</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.readOnly&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #f5f5f5">true</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/InBlock.gif" align=top>document.all.testinput.value&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">=</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">0</span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000; BACKGROUND-COLOR: #f5f5f5">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">//</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5">--&gt;&nbsp;</span><span style="COLOR: #008000; BACKGROUND-COLOR: #f5f5f5"><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">SCRIPT</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">HEAD</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">BODY&nbsp;</span><span style="COLOR: #ff0000">onload</span><span style="COLOR: #0000ff">="SetReadOnly()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">&lt;!--</span><span style="COLOR: #008000">&lt;select&nbsp;id="testselect"&nbsp;onchange="SetReadOnly()"&gt;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&lt;option&nbsp;value="0"&gt;非表示&lt;/option&gt;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&lt;option&nbsp;value="1"&gt;表示&lt;/option&gt;&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top>&lt;/select&gt;&nbsp;</span><span style="COLOR: #008000">--&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="testinput"</span><span style="COLOR: #ff0000">&nbsp;type</span><span style="COLOR: #0000ff">="text"</span><span style="COLOR: #ff0000">&nbsp;value</span><span style="COLOR: #0000ff">="a"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">input&nbsp;</span><span style="COLOR: #ff0000">type</span><span style="COLOR: #0000ff">='checkbox'&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">='checkbox1'&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">='checkbox1'&nbsp;</span><span style="COLOR: #ff0000">value</span><span style="COLOR: #0000ff">='7'&nbsp;</span><span style="COLOR: #ff0000">onclick</span><span style="COLOR: #0000ff">="SetReadOnly2()"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">BODY</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">HTML</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<img src ="http://www.cnitblog.com/weiweibbs/aggbug/59984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/weiweibbs/" target="_blank">hobo</a> 2009-07-10 09:13 <a href="http://www.cnitblog.com/weiweibbs/archive/2009/07/10/59984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>