﻿<?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>语源科技BlogJava-so.java</title><link>http://www.blogjava.net/xxllnnn/</link><description>so.java</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:23:26 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:23:26 GMT</pubDate><ttl>60</ttl><item><title>maven简介</title><link>http://www.blogjava.net/xxllnnn/archive/2009/07/24/288143.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Fri, 24 Jul 2009 01:27:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2009/07/24/288143.html</guid><wfw:comment>http://www.blogjava.net/xxllnnn/comments/288143.html</wfw:comment><comments>http://www.blogjava.net/xxllnnn/archive/2009/07/24/288143.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xxllnnn/comments/commentRss/288143.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxllnnn/services/trackbacks/288143.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: MavenMaven简介Maven最初的目的是在Jakarta Turbine项目中使构建处理简单化。几个项目之间使用到的Ant build文件差异很小，各个JAR都存入CVS。因此希望有一个标准的方法构建各个工程，清晰的定义一个工程的组成，一个容易的方法去发布项目信息并且去提供一种在各个项目之间共享JAR包。结果出现了一种功能能用于构建和管理任何基于java的工程。Maven小组希望...&nbsp;&nbsp;<a href='http://www.blogjava.net/xxllnnn/archive/2009/07/24/288143.html'>阅读全文</a><img src ="http://www.blogjava.net/xxllnnn/aggbug/288143.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2009-07-24 09:27 <a href="http://www.blogjava.net/xxllnnn/archive/2009/07/24/288143.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VBA语法概述(zt)</title><link>http://www.blogjava.net/xxllnnn/archive/2009/02/18/255237.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Wed, 18 Feb 2009 03:55:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2009/02/18/255237.html</guid><wfw:comment>http://www.blogjava.net/xxllnnn/comments/255237.html</wfw:comment><comments>http://www.blogjava.net/xxllnnn/archive/2009/02/18/255237.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/xxllnnn/comments/commentRss/255237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxllnnn/services/trackbacks/255237.html</trackback:ping><description><![CDATA[<div class="cnt" id="blog_text">
<h2><strong style="color: black; background-color: #ffff66">VBA语法</strong>概述</h2>
<p>&nbsp;</p>
<p>1，标识符:是一种标识变量、常量、过程、函数、类等语言构成单位的符号，利用它可以完成对变量、常量、过程、函数、类等的引用。命名规则如下： A, 字母打头，由字母、数字和下划线组成，如 A987b_23Abc B, 字符长度小于40，（Excel2002以上中文版等，可以用汉字且长度可达254个字符） C, 不能与VB保留字重名，如public, private, dim, goto, next, with, integer, single等</p>
<p>&nbsp;</p>
<p>2,运算符:是代表VB某种运算功能的符号。</p>
<p>&nbsp;</p>
<p>A, 赋值运算符 =</p>
<p>&nbsp;</p>
<p>B, 数学运算符 &amp;、+ (字符连接符)、+(加)、-（减）、Mod（取余）、\（整除）、*（乘）、/（除）、-（负号）、^（指数）</p>
<p>&nbsp;</p>
<p>C, 逻辑运算符Not（非）、And（与）、Or（或）、Xor（异或）、Eqv（相等）、Imp（隐含）</p>
<p>&nbsp;</p>
<p>D, 关系运算符 = （相同）、&lt;&gt;（不等）、&gt;（大于）、&lt;（小于）、&gt;=（不小于）、&lt;=（不大于）、Like、Is</p>
<p>&nbsp;</p>
<p>E, 位运算符 Not（逻辑非）、And（逻辑与）、Or（逻辑或）、Xor（逻辑异或）、Eqv（逻辑等）、Imp（隐含）</p>
<p>&nbsp;</p>
<p>3,数据类型:VBA共有12种数据类型，具体见下表，此外用户还可以根据以下类型用Type自定义数据类型。</p>
<p>&nbsp;</p>
<p>
<table cellspacing="0" cellpadding="2" width="100%" border="1">
    <tbody>
        <tr class="wiki">
            <td class="wiki">数据类型</td>
            <td class="wiki">类型标识符</td>
            <td class="wiki">字节</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">字符串型 String</td>
            <td class="wiki">$</td>
            <td class="wiki">字符长度(0-65400)</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">字节型 Byte</td>
            <td class="wiki">无</td>
            <td class="wiki">1</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">布尔型 Boolean</td>
            <td class="wiki">无</td>
            <td class="wiki">2</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">整数型 Integer</td>
            <td class="wiki">%</td>
            <td class="wiki">2</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">长整数型 Long</td>
            <td class="wiki">&amp;</td>
            <td class="wiki">4</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">单精度型 Single</td>
            <td class="wiki">!</td>
            <td class="wiki">4</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">双精度型 Double</td>
            <td class="wiki">#</td>
            <td class="wiki">8</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">日期型 Date</td>
            <td class="wiki">无</td>
            <td class="wiki">8 公元100/1/1-9999/12/31</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">货币型 Currency</td>
            <td class="wiki">@</td>
            <td class="wiki">8</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">小数点型 Decimal</td>
            <td class="wiki">无</td>
            <td class="wiki">14</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">变体型 Variant</td>
            <td class="wiki">无</td>
            <td class="wiki">以上任意类型，可变</td>
        </tr>
        <tr class="wiki">
            <td class="wiki">对象型 Object</td>
            <td class="wiki">无</td>
            <td class="wiki">4</td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;</p>
<p>4, 变量与常量:</p>
<p>&nbsp;</p>
<p>1）VBA允许使用未定义的变量，默认是变体变量Variant。</p>
<p>&nbsp;</p>
<p>2）在模块通用说明部份，加入 Option Explicit 语句可以强迫用户进行变量定义。</p>
<p>&nbsp;</p>
<p>3）变量定义语句及变量作用域</p>
<pre class="code">Dim 变量 as 类型   '定义为局部变量，如 Dim  xyz as integer
Private        变量 as 类型   '定义为私有变量，如 Private         xyz as byte
Public        变量 as 类型   '定义为公有变量，如 Public         xyz as single
Global         变量 as 类型   '定义为全局变量，如 Globlal         xyz as date
Static        变量 as 类型   '定义为静态变量，如 Static  xyz as double</pre>
<p>一般变量作用域的原则是，那部份定义就在那部份起作用，模块中定义则在该模块那作用。</p>
<p>&nbsp;</p>
<p>4）常量为变量的一种特例，用Const定义，且定义时赋值，程序中不能改变值，作用域也如同变量作用域。如下定义：Const Pi=3.1415926 as single</p>
<p>&nbsp;</p>
<p>5,数组:是包含相同数据类型的一组变量的集合，对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块，必须用Global或Dim语句来定义。定义规则如下： Dim 数组名([lower to ]upper [, [lower to ]upper, &#8230;.]) as type ;Lower缺省值为0。二维数组是按行列排列，如XYZ(行，列)。</p>
<p>&nbsp;</p>
<p>除了以上固定数组外，VBA还有一种功能强大的动态数组，定义时无大小维数声明；在程序中再利用Redim语句来重新改变数组大小，原来数组内容可以通过加preserve关键字来保留。如下例： Dim array1() as double : Redim array1(5) : array1(3)=250 : Redim preserve array1(5,10)</p>
<p>&nbsp;</p>
<p>6,注释和赋值语句</p>
<p>&nbsp;</p>
<p>1）注释语句是用来说明程序中某些语句的功能和作用；VBA中有两种方法标识为注释语句。</p>
<p>&nbsp;</p>
<p>&#252; 单引号 &#8217; ;如：&#8217;定义全局变量；可以位于别的语句之尾，也可单独一行</p>
<p>&nbsp;</p>
<p>&#252; Rem ;如：Rem定义全局变量；只能单独一行</p>
<p>&nbsp;</p>
<p>2）赋值语句是进行对变量或对象属性赋值的语句，采用赋值号 =，如X=123：Form1.caption=&#8221;我的窗口&#8221;。对对象的赋值采用：set myobject=object 或 myobject:=object</p>
<p>&nbsp;</p>
<p>7,书写规范:</p>
<p>&nbsp;</p>
<p>1）VBA不区分标识符的字母大小写，一律认为是小写字母；</p>
<p>&nbsp;</p>
<p>2）一行可以书写多条语句，各语句之间以冒号 : 分开；</p>
<p>&nbsp;</p>
<p>3）一条语句可以多行书写，以空格加下划线 _ 来标识下行为续行；</p>
<p>&nbsp;</p>
<p>4）标识符最好能简洁明了，不造成歧义。</p>
<p>&nbsp;</p>
<p>8,判断语句</p>
<p>&nbsp;</p>
<p>1）If&#8230;Then&#8230;Else语句</p>
<pre class="code">If condition Then [statements][Else elsestatements]
如1：If A&gt;B And C&lt;D Then A=B+2 Else A=C+2
如2：If x&gt;250 Then x=x-100
或者，可以使用块形式的语法：
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements] ...
[Else
[elsestatements]]
End If
如1:
If Number &lt; 10 Then
Digits = 1
ElseIf Number &lt; 100 Then
Digits = 2
Else
Digits = 3
End If</pre>
<p>2）Select Case&#8230;Case&#8230;End Case语句</p>
<pre class="code">如1：
Select Case Pid
Case &#8220;A101&#8221;
Price=200
Case &#8220;A102&#8221;
Price=300
&#8230;&#8230;
Case Else
Price=900
End Case</pre>
<p>&nbsp;</p>
<p>3）Choose 函数： choose(index, choce-1,choice-2,&#8230;,choice-n)，可以用来选择自变量串列中的一个值，并将其返回，index 必要参数，数值表达式或字段，它的运算结果是一个数值，且界于 1 和可选择的项目数之间。choice 必要参数，Variant表达式，包含可选择项目的其中之一。如： GetChoice = Choose(Ind, "Speedy", "United", "Federal")</p>
<p>&nbsp;</p>
<p>4）Switch函数： Switch(expr-1, value-1[, expr-2, value-2 _ [, expr-n,value-n]]) switch函数和Choose函数类似，但它是以两个一组的方式返回所要的值，在串列中，最先为TRUE的值会被返回。 expr 必要参数，要加以计算的 Variant 表达式。value 必要参数。如果相关的表达式为 True，则返回此部分的数值或表达式，没有一个表达式为 True，Switch 会返回一个 Null值。</p>
<p>&nbsp;</p>
<p>9,循环语句</p>
<p>&nbsp;</p>
<p>1）For Next语句 以指定次数来重复执行一组语句</p>
<pre class="code">For counter = start To end [Step step]     ' step 缺省值为1
[statements]
[Exit For]
[statements]
Next [counter]
如1：
For Words = 10 To 1 Step -1             ' 建立 10 次循环
For Chars = 0 To 9                    ' 建立 10 次循环
MyString = MyString &amp; Chars            ' 将数字添加到字符串中
Next Chars                            ' Increment counter
MyString = MyString &amp; " "           ' 添加一个空格
Next Words</pre>
<p>2）For Each&#8230;Next语句:主要功能是对一个数组或集合对象进行，让所有元素重复执行一次语句</p>
<pre class="code">For Each element In group
Statements
[Exit for]
Statements
Next [element]
如1：
For Each rang2 In range1
With range2.interior
.colorindex=6
.pattern=xlSolid
End with
Next
这上面一例中用到了 With&#8230;End With 语句，目的是省去对象多次调用，加快速度；语法为：
With object
[statements]
End With</pre>
<p>3）Do&#8230;loop语句 在条件为true时，重复执行区块命令</p>
<pre class="code">Do {while |until} condition      ' while 为当型循环，until为直到型循环，顾名思义，不多说啦
Statements
Exit do
Statements
Loop
或者使用下面语法
Do                                ' 先do 再判断，即不论如何先干一次再说
Statements
Exit do
Statements
Loop {while |until} condition</pre>
<p>&nbsp;</p>
<p>10,其他类语句和错误语句处理</p>
<p>&nbsp;</p>
<p>A, 其他循环语句:结构化程序使用以上判断和循环语句已经足够，建议不要轻易使用下面的语句，虽然VBA还支持。</p>
<p>&nbsp;</p>
<p>1)Goto line 该语句为跳转到line语句行</p>
<p>&nbsp;</p>
<p>2)On expression gosub destinatioinlist 或者 on expression goto destinationlist 语句为根据 exprssion表达式值来跳转到所要的行号或行标记</p>
<p>&nbsp;</p>
<p>3)Gosub line&#8230;line&#8230;Return语句， Return 返回到 Gosub line行，如下例：</p>
<pre class="code">Sub gosubtry()
Dim num
Num=inputbox(&#8220;输入一个数字，此值将会被判断循环&#8221;)
If num&gt;0 then Gosub Routine1 ：Debug.print num：Exit sub
Routine1:
Num=num/5
Return
End sub</pre>
<p>4)while&#8230;wend语句，只要条件为TRUE，循环就执行，这是以前VB老语法保留下来的，如下例： while condition 'while I&lt;50 [statements] 'I=I+1 wend 'Wend</p>
<p>&nbsp;</p>
<p>B, 错误语句处理:执行阶段有时会有错误的情况发生，利用On Error语句来处理错误，启动一个错误的处理程序。语法如下：</p>
<pre class="code">On Error Goto Line　　　'当错误发生时，会立刻转移到line行去
On Error Resume Next     '当错误发生时，会立刻转移到发生错误的下一行去
On Erro Goto 0                '当错误发生时，会立刻停止过程中任何错误处理过程</pre>
<p>&nbsp;</p>
<p>11,过程和函数:过程是构成程序的一个模块，往往用来完成一个相对独立的功能。过程可以使程序更清晰、更具结构性。VBA具有四种过程：Sub 过程、Function函数、Property属性过程和Event事件过程。</p>
<p>&nbsp;</p>
<p>A, Sub过程:Sub 过程的参数有两种传递方式：按值传递(ByVal)和按地址传递(ByRef)。如下例： {{ Sub password (ByVal x as integer, ByRef y as integer) If y=100 then y=x+y else y=x-y x=x+100 End sub</p>
<p>&nbsp;</p>
<p>Sub call_password () Dim x1 as integer Dim y1 as integer x1=12 y1=100 Call password (x1,y1) &#8216;调用过程方式：1. Call 过程名(参数1, 参数2&#8230;) ; 2. 过程名 参数1, 参数2&#8230; debug.print x1,y1 &#8216;结果是12、112，y1按地址传递改变了值，而x1按值传递，未改变原值 End sub }}</p>
<p>&nbsp;</p>
<p>B, Function函数:函数实际是实现一种映射，它通过一定的映射规则，完成运算并返回结果。参数传递也两种：按值传递(ByVal)和按地址传递(ByRef)。如下例：</p>
<pre class="code">Function password(ByVal x as integer, byref y as integer) as boolean
If y=100 then y=x+y else y=x-y
x=x+100
if y=150 then password=true else password=false
End Function
Sub call_password ()
Dim x1 as integer
Dim y1 as integer
x1=12
y1=100
if password then &#8216;调用函数：1. 作为一个表达式放在=右端 ; 2. 作为参数使用
debug.print x1
end if
End sub</pre>
<p>&nbsp;</p>
<p>C, Property属性过程和Event事件过程:这是VB在对象功能上添加的两个过程，与对象特征密切相关，也是VBA比较重要组成，技术比较复杂，可以参考相关书籍。</p>
<p>&nbsp;</p>
<p>12,内部函数在VBA程序语言中有许多内置函数，可以帮助程序代码设计和减少代码的编写工作。</p>
<pre class="code">A．测试函数
IsNumeric(x)                                    &#8216;是否为数字, 返回Boolean结果，True or False
IsDate(x)                                       &#8216;是否是日期, 返回Boolean结果，True or False
IsEmpty（x）                                   &#8216;是否为Empty, 返回Boolean结果，True or False
IsArray(x)                                         &#8216;指出变量是否为一个数组。
IsError(expression)                                &#8216;指出表达式是否为一个错误值
IsNull(expression)                                &#8216;指出表达式是否不包含任何有效数据 (Null)。
IsObject(identifier)                                &#8216;指出标识符是否表示对象变量
B．数学函数
Sin(X)、Cos(X)、Tan(X)、Atan(x)  三角函数，单位为弧度
Log(x) 返回x的自然对数
Exp(x)返回 ex
Abs(x) 返回绝对值
Int(number)、Fix(number) 都返回参数的整数部分，区别：Int 将 -8.4 转换成 -9，而 Fix 将-8.4 转换成 -8
Sgn(number) 返回一个 Variant (Integer)，指出参数的正负号
Sqr(number) 返回一个 Double，指定参数的平方根
VarType(varname) 返回一个 Integer，指出变量的子类型
Rnd（x）返回0-1之间的单精度数据，x为随机种子
C．字符串函数
Trim(string)                                 去掉string左右两端空白
Ltrim(string)                                 去掉string左端空白
Rtrim(string)                                 去掉string右端空白
Len(string)                                 计算string长度
Left(string, x)                         取string左段x个字符组成的字符串
Right(string, x)                         取string右段x个字符组成的字符串
Mid(string, start,x)                 取string从start位开始的x个字符组成的字符串
Ucase(string)                                 转换为大写
Lcase(string)                                 转换为小写
Space(x)                                 返回x个空白的字符串
Asc(string)                                 返回一个 integer，代表字符串中首字母的字符代码
Chr(charcode)                                返回 string，其中包含有与指定的字符代码相关的字符
D．转换函数
CBool(expression)                        转换为Boolean型
CByte(expression)                         转换为Byte型
CCur(expression)                         转换为Currency型
CDate(expression)                         转换为Date型
CDbl(expression)                         转换为Double型
CDec(expression)                         转换为Decemal型
CInt(expression)                         转换为Integer型
CLng(expression)                         转换为Long型
CSng(expression)                         转换为Single型
CStr(expression)                         转换为String型
CVar(expression)                         转换为Variant型
Val(string)                                 转换为数据型
Str(number)                                转换为String
E．时间函数
Now                    返回一个 Variant (Date)，根据计算机系统设置的日期和时间来指定日期和时间。
Date                  返回包含系统日期的 Variant (Date)。
Time            返回一个指明当前系统时间的 Variant (Date)。
Timer                   返回一个 Single，代表从午夜开始到现在经过的秒数。
TimeSerial(hour, minute, second) 返回一个 Variant (Date)，包含具有具体时、分、秒的时间。
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
返回 Variant (Long) 的值，表示两个指定日期间的时间间隔数目
Second(time) 返回一个 Variant (Integer)，其值为 0 到 59 之间的整数，表示一分钟之中的某个秒
Minute(time) 返回一个 Variant (Integer)，其值为 0 到 59 之间的整数，表示一小时中的某分钟
Hour(time)          返回一个 Variant (Integer)，其值为 0 到 23 之间的整数，表示一天之中的某一钟点
Day(date)         返回一个 Variant (Integer)，其值为 1 到 31 之间的整数，表示一个月中的某一日
Month(date)         返回一个 Variant (Integer)，其值为 1 到 12 之间的整数，表示一年中的某月
Year(date)         返回 Variant (Integer)，包含表示年份的整数。
Weekday(date, [firstdayofweek]) 返回一个 Variant (Integer)，包含一个整数，代表某个日期是星期几</pre>
<p>&nbsp;</p>
<p>13, 文件操作</p>
<p>&nbsp;</p>
<p>1）文件</p>
<p>&nbsp;</p>
<p>Dir[(pathname[, attributes])] ；pathname 可选参数，用来指定文件名的字符串表达式，可能包含目录或文件夹、以及驱动器。如果没有找到 pathname，则会返回零长度字符串 ("");</p>
<p>&nbsp;</p>
<p>attributes 可选参数。常数或数值表达式，其总和用来指定文件属性。如果省略，则会返回匹配 pathname 但不包含属性的文件。</p>
<p>&nbsp;</p>
<p>2）删除</p>
<p>&nbsp;</p>
<p>Kill pathname 从磁盘中删除文件, pathname 参数是用来指定一个文件名</p>
<p>&nbsp;</p>
<p>RmDir pathname 从磁盘中删除删除目录，pathname 参数是用来指定一个文件夹</p>
<p>&nbsp;</p>
<p>3）打开</p>
<p>&nbsp;</p>
<p>Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength] 能够对文件输入/输出 (I/O)。</p>
<p>&nbsp;</p>
<p>pathname 必要。字符串表达式，指定文件名，该文件名可能还包括目录、文件夹及驱动器。</p>
<p>&nbsp;</p>
<p>mode 必要。关键字，指定文件方式，有 Append、Binary、Input、Output、或 Random 方式。如果未指定方式，则以 Random 访问方式打开文件。</p>
<p>&nbsp;</p>
<p>access 可选。关键字，说明打开的文件可以进行的操作，有 Read、Write、或 Read Write 操作。</p>
<p>&nbsp;</p>
<p>lock 可选。关键字，说明限定于其它进程打开的文件的操作，有 Shared、Lock Read、Lock Write、和 Lock Read Write 操作。</p>
<p>&nbsp;</p>
<p>filenumber 必要。一个有效的文件号，范围在 1 到 511 之间。使用 FreeFile 函数可得到下一个可用的文件号。 reclength 可选。小于或等于 32，767（字节）的一个数。对于用随机访问方式打开的文件，该值就是记录长度。对于顺序文件，该值就是缓冲字符数。说明 对文件做任何 I/O 操作之前都必须先打开文件。Open 语句分配一个缓冲区供文件进行 I/O 之用，并决定缓冲区所使用的访问方式。如果 pathname 指定的文件不存在，那么，在用 Append、Binary、Output、或 Random 方式打开文件时，可以建立这一文件。如果文件已由其它进程打开，而且不允许指定的访问类型，则 Open 操作失败，而且会有错误发生。如果 mode 是 Binary 方式，则 Len 子句会被忽略掉。</p>
<p>&nbsp;</p>
<p>重要 在 Binary、Input 和 Random 方式下可以用不同的文件号打开同一文件，而不必先将该文件关闭。在 Append 和 Output 方式下，如果要用不同的文件号打开同一文件，则必须在打开文件之前先关闭该文件。</p>
<p>&nbsp;</p>
<p>4）读入</p>
<p>&nbsp;</p>
<p>Input #filenumber, varlist 从已打开的顺序文件中读出数据并将数据指定给变量</p>
<p>&nbsp;</p>
<p>Get [#]filenumber, [recnumber], varname将一个已打开的磁盘文件读入一个变量之中。</p>
<p>&nbsp;</p>
<p>5）写入</p>
<p>&nbsp;</p>
<p>Write #filenumber, [outputlist] 将数据写入顺序文件</p>
<p>&nbsp;</p>
<p>Print #filenumber, [outputlist] 将格式化显示的数据写入顺序文件中</p>
<p>&nbsp;</p>
<p>Put [#]filenumber, [recnumber], varname 将一个变量的数据写入磁盘文件中。</p>
<p>&nbsp;</p>
<p>6）关闭 Close [filenumberlist] 关闭 Open 语句所打开的输入/输出 (I/O) 文件</p>
<p>&nbsp;</p>
<p>注意 如果今后想用 Input # 语句读出文件的数据，就要用 Write # 语句而不用 Print # 语句将数据写入文件。因为在使用 Write # 时，将数据域分界就可确保每个数据域的完整性，因此可用 Input # 再将数据读出来。使用 Write # 还能确保任何地区的数据都被正确读出。Write 与 Print # 语句不同，当要将数据写入文件时，Write # 语句会在项目和用来标记字符串的引号之间插入逗号。Write # 语句在将 outputlist 中的最后一个字符写入文件后会插入一个新行字符，即回车换行符，(Chr(13) + Chr(10))。</p>
<p>&nbsp;</p>
<p>7）其他文件函数 LOF(filenumber) 返回一个 Long，表示用 Open 语句打开的文件的大小，该大小以字节为单位。</p>
<p>&nbsp;</p>
<p>EOF(filenumber) 返回一个 Integer，它包含 Boolean 值 True，表明已经到达为 Random 或顺序 Input 打开的文件的结尾。</p>
<p>&nbsp;</p>
<p>Loc(filenumber) 返回一个 Long，在已打开的文件中指定当前读/写位置</p>
<p>&nbsp;</p>
<p>Seek(filenumber) 返回一个 Long，在 Open 语句打开的文件中指定当前的读/写位置</p>
</div>
<img src ="http://www.blogjava.net/xxllnnn/aggbug/255237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2009-02-18 11:55 <a href="http://www.blogjava.net/xxllnnn/archive/2009/02/18/255237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基本的ruby语法 </title><link>http://www.blogjava.net/xxllnnn/archive/2009/01/18/251762.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Sun, 18 Jan 2009 03:02:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2009/01/18/251762.html</guid><wfw:comment>http://www.blogjava.net/xxllnnn/comments/251762.html</wfw:comment><comments>http://www.blogjava.net/xxllnnn/archive/2009/01/18/251762.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xxllnnn/comments/commentRss/251762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxllnnn/services/trackbacks/251762.html</trackback:ping><description><![CDATA[<p style="margin-left: 18pt; text-indent: -18pt; line-height: 150%"><strong><span style="font-size: 14pt; line-height: 150%">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 14pt; line-height: 150%; font-family: 宋体">基本的</span></strong><strong><span style="font-size: 14pt; line-height: 150%">ruby</span></strong><strong><span style="font-size: 14pt; line-height: 150%; font-family: 宋体">语法</span></strong><strong></strong></p>
<p style="margin-left: 24pt; text-indent: -24pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1.1<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">变量、常量和类型</span></strong><strong></strong></p>
<p style="margin-left: 23.8pt; text-indent: -18pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1)<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">定义变量</span></strong><strong></strong></p>
<table style="border-right: medium none; border-top: medium none; margin-left: 19.6pt; border-left: medium none; width: 389.8pt; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" width="520" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="161">
            <p style="line-height: 150%" align="center"><strong><span style="line-height: 150%; font-family: 宋体">变量类型</span></strong><strong></strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 6cm; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="227">
            <p style="line-height: 150%" align="center"><strong><span style="line-height: 150%; font-family: 宋体">描述</span></strong><strong></strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="132">
            <p style="line-height: 150%" align="center"><strong><span style="line-height: 150%; font-family: 宋体">示例</span></strong><strong></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid" width="161">
            <p><span style="font-family: 宋体">局部变量（或伪变量）</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 6cm; padding-top: 0cm; border-bottom: black 1pt solid" width="227">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">以小写字母或下划线卡头</span><strong></strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid" width="132">
            <p style="line-height: 150%"><span style="color: #548dd4; line-height: 150%; font-family: 'Arial','sans-serif'">var&nbsp;&nbsp;&nbsp; _var</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid" width="161">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">全局变量</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 6cm; padding-top: 0cm; border-bottom: black 1pt solid" width="227">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">以</span><span style="line-height: 150%; font-family: 'Arial','sans-serif'">$</span><span style="line-height: 150%; font-family: 宋体">开头</span><strong></strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid" width="132">
            <p style="line-height: 150%"><span style="color: #548dd4; line-height: 150%; font-family: 'Arial','sans-serif'">$var<strong></strong></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid" width="161">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">类变量</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 6cm; padding-top: 0cm; border-bottom: black 1pt solid" width="227">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">类中定义，以</span><span style="line-height: 150%">@@</span><span style="line-height: 150%; font-family: 宋体">开头</span><strong></strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid" width="132">
            <p style="line-height: 150%"><span style="color: #548dd4; line-height: 150%; font-family: 'Arial','sans-serif'">@@var<strong></strong></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid" width="161">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">实例变量</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 6cm; padding-top: 0cm; border-bottom: black 1pt solid" width="227">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">对象中定义，以</span><span style="line-height: 150%">@</span><span style="line-height: 150%; font-family: 宋体">开头</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid" width="132">
            <p style="line-height: 150%"><span style="color: #548dd4; line-height: 150%; font-family: 'Arial','sans-serif'">@var<strong></strong></span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid" width="161">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">常量</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 6cm; padding-top: 0cm; border-bottom: black 1pt solid" width="227">
            <p style="line-height: 150%"><span style="line-height: 150%; font-family: 宋体">以大写字母开头</span><strong></strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid" width="132">
            <p style="line-height: 150%"><span style="color: #548dd4; line-height: 150%; font-family: 'Arial','sans-serif'">Var<strong></strong></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="line-height: 150%"><strong><span style="line-height: 150%; font-family: 'Arial','sans-serif'">2) </span></strong><strong><span style="line-height: 150%; font-family: 宋体">变量内插</span></strong><strong></strong></p>
<p style="line-height: 150%"><strong><span style="line-height: 150%; font-family: 'Arial','sans-serif'">&nbsp;</span></strong><span style="line-height: 150%; font-family: 'Arial','sans-serif'">&nbsp;</span><span style="line-height: 150%; font-family: 宋体">在双引号内使用&#8220;</span><span style="color: #0070c0; line-height: 150%; font-family: 'Arial','sans-serif'">#{</span><span style="color: #0070c0; line-height: 150%; font-family: 宋体">变量名</span><span style="color: #0070c0; line-height: 150%; font-family: 'Arial','sans-serif'">}</span><span style="line-height: 150%; font-family: 宋体">&#8221;内插变量</span></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="568">
            <p align="left"><span style="font-size: 10pt; font-family: 'Arial','sans-serif'">a =<strong> 2</strong></span></p>
            <p align="left"><span style="font-size: 10pt; font-family: 'Arial','sans-serif'">b =<strong> 3</strong></span></p>
            <p align="left"><span style="font-size: 10pt; font-family: 'Arial','sans-serif'">puts "#{a} + #{b} = #{a+b}" </span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;<span style="color: #0070c0">#</span></span><span style="font-size: 10pt; color: #0070c0; font-family: 宋体">输入结果为：</span><span style="font-size: 10pt; color: #0070c0; font-family: 'Courier New'">2 + 3 = 5</span><strong></strong></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="line-height: 150%"><strong>&nbsp;</strong></p>
<p style="margin-left: 24pt; text-indent: -24pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1.2<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">注释</span></strong><strong></strong></p>
<p style="margin-left: 24pt; text-indent: -18pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">1）</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">单行注释：以</span><span style="font-size: 12pt; line-height: 150%">#</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">开头，如：</span><span style="font-size: 12pt; line-height: 150%">&nbsp;#</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">注释内容</span></p>
<p style="margin-left: 24pt; text-indent: -18pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">2）</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">多行注释：在</span><span style="font-size: 12pt; line-height: 150%">=begin </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">和</span><span style="font-size: 12pt; line-height: 150%"> =end </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">之间定义，如：</span></p>
<p style="margin-left: 45.05pt; line-height: 150%"><span style="font-size: 12pt; color: black; line-height: 150%">=begin</span></p>
<p style="margin-left: 21pt; text-indent: 30pt; line-height: 150%"><span style="font-size: 12pt; color: #0070c0; line-height: 150%; font-family: 宋体">注释内容</span></p>
<p style="margin-left: 45.05pt; line-height: 150%"><span style="font-size: 12pt; color: black; line-height: 150%">=end</span></p>
<p style="margin-left: 24pt; text-indent: -24pt; line-height: 150%"><strong><span style="font-size: 14pt; line-height: 150%">1.3<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 14pt; line-height: 150%; font-family: 宋体">循环和分支</span></strong><strong></strong></p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1.3.1<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">条件语句</span></strong><strong></strong></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p style="line-height: 150%" align="center"><strong><span style="line-height: 150%; font-family: 'Arial','sans-serif'">If </span></strong><strong><span style="line-height: 150%; font-family: 宋体">形式</span></strong><strong></strong></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p style="line-height: 150%" align="center"><strong><span style="line-height: 150%; font-family: 'Arial','sans-serif'">unless </span></strong><strong><span style="line-height: 150%; font-family: 宋体">形式</span></strong><strong></strong></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><span style="font-family: 'Arial','sans-serif'">a =1 if y==3</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><span style="font-family: 'Arial','sans-serif'">a=1 unless y!=3</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><span style="font-family: 'Arial','sans-serif'">x= if a &gt; 0 then b else c end</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><span style="font-family: 'Arial','sans-serif'">x= unless a&lt;=0 then a else b end</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><span style="font-family: 'Arial','sans-serif'">&nbsp;if x&lt;5 then</span></p>
            <p><span style="font-family: 'Arial','sans-serif'">&nbsp;&nbsp;a =1</span></p>
            <p><span style="font-family: 'Arial','sans-serif'">else</span></p>
            <p><span style="font-family: 'Arial','sans-serif'">&nbsp;&nbsp; a =2</span></p>
            <p><span style="font-family: 'Arial','sans-serif'">end</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><span style="font-family: 'Arial','sans-serif'">unless x&lt;5 then </span></p>
            <p><span style="font-family: 'Arial','sans-serif'">&nbsp;&nbsp; a =2</span></p>
            <p><span style="font-family: 'Arial','sans-serif'">else</span></p>
            <p><span style="font-family: 'Arial','sans-serif'">&nbsp;&nbsp; a =1</span></p>
            <p><span style="font-family: 'Arial','sans-serif'">end</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="line-height: 150%">&nbsp;</p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1.3.2<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">循环结构</span></strong><strong></strong></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><strong><span style="font-size: 12pt; color: #548dd4">#while</span></strong><strong><span style="font-size: 12pt; color: #548dd4; font-family: 宋体">循环</span></strong><strong></strong></p>
            <p><span style="font-size: 12pt">i= 0</span></p>
            <p><span style="font-size: 12pt">while i&lt; list.size do </span></p>
            <p style="margin-left: 10.5pt"><span style="font-size: 12pt">print &#8220;#list[i] &#8221;</span></p>
            <p style="margin-left: 10.5pt"><span style="font-size: 12pt">I += 1</span></p>
            <p><span style="font-size: 12pt">end</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><strong><span style="font-size: 12pt; color: #548dd4">#until</span></strong><strong><span style="font-size: 12pt; color: #548dd4; font-family: 宋体">循环</span></strong><strong></strong></p>
            <p><span style="font-size: 12pt">i= 0</span></p>
            <p><span style="font-size: 12pt">until i == list.size do </span></p>
            <p style="margin-left: 10.5pt"><span style="font-size: 12pt">print &#8220;#list[i]&#8221;</span></p>
            <p style="margin-left: 10.5pt"><span style="font-size: 12pt">i += 1</span></p>
            <p><span style="font-size: 12pt">end</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><strong><span style="font-size: 12pt; color: #548dd4">#for</span></strong><strong><span style="font-size: 12pt; color: #548dd4; font-family: 宋体">循环</span></strong><strong></strong></p>
            <p><span style="font-size: 12pt">for x in lisy do </span></p>
            <p><span style="font-size: 12pt">&nbsp;print &#8220;#{x}&#8221;</span></p>
            <p><span style="font-size: 12pt">end</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><strong><span style="font-size: 12pt; color: #548dd4">#each</span></strong><strong><span style="font-size: 12pt; color: #548dd4; font-family: 宋体">循环</span></strong><strong></strong></p>
            <p><span style="font-size: 12pt">list.each do |x|</span></p>
            <p><span style="font-size: 12pt">&nbsp;print &#8220;#{x}&#8221;</span></p>
            <p><span style="font-size: 12pt">end</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><strong><span style="font-size: 12pt; color: #548dd4">#loop</span></strong><strong><span style="font-size: 12pt; color: #548dd4; font-family: 宋体">循环</span></strong><strong></strong></p>
            <p><span style="font-size: 12pt">i = 0</span></p>
            <p><span style="font-size: 12pt">n = list.size-1</span></p>
            <p><span style="font-size: 12pt">loop do </span></p>
            <p style="margin-left: 10.5pt"><span style="font-size: 12pt">print &#8220;#{list[i]}&#8221;</span></p>
            <p style="margin-left: 10.5pt"><span style="font-size: 12pt">i += 1</span></p>
            <p style="margin-left: 10.5pt"><span style="font-size: 12pt">break id i &gt; n</span></p>
            <p><span style="font-size: 12pt">end</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><strong><span style="font-size: 12pt; color: #548dd4">#times</span></strong><strong><span style="font-size: 12pt; color: #548dd4; font-family: 宋体">循环</span></strong><strong></strong></p>
            <p><span style="font-size: 12pt">n = list.size</span></p>
            <p><span style="font-size: 12pt">n.times do |i|</span></p>
            <p><span style="font-size: 12pt">&nbsp;print &#8220;#{list[i]}&#8221;</span></p>
            <p><span style="font-size: 12pt">end</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><strong><span style="font-size: 12pt; color: #548dd4">#upto</span></strong><strong><span style="font-size: 12pt; color: #548dd4; font-family: 宋体">循环</span></strong><strong></strong></p>
            <p><span style="font-size: 12pt">n =list.size&#8211;1</span></p>
            <p><span style="font-size: 12pt">0.upto(n) do |i|</span></p>
            <p><span style="font-size: 12pt">&nbsp;print &#8220;#{list[i]}&#8221;</span></p>
            <p><span style="font-size: 12pt">end</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 213.05pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="284">
            <p><strong><span style="font-size: 12pt; color: #548dd4">#each_index</span></strong><strong><span style="font-size: 12pt; color: #548dd4; font-family: 宋体">循环</span></strong><strong></strong></p>
            <p><span style="font-size: 12pt">list.each_index do |x|</span></p>
            <p><span style="font-size: 12pt">&nbsp;print &#8220;#{list[x]}&#8221;</span></p>
            <p><span style="font-size: 12pt">end</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="line-height: 150%">&nbsp;</p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1.3.3<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">异常</span></strong><strong></strong></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="568">
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">begin</span></strong></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; x = Math.sqrt(y/z)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">rescue</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> ArgumentError</span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">匹配错误类型</span></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; puts</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "Error taking square root"</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">rescue</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> ZeroDivisionError</span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">匹配错误类型</span></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; puts</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "Attempted division by zero"</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">else</span></strong></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; puts</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "Other Error"</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">ensure</span></strong> </p>
            <p align="left"><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; <span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">这部分代码在最后一定会执行</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">end</span></strong></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: 20.25pt">&nbsp;</p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1.3.4<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">类</span></strong><strong></strong></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="568">
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">class</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> <span style="background: silver">Hello</span></span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;<span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">类名必须以大写字母开头</span></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;@@myname =</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "John"&nbsp;&nbsp; </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">#</span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">类变量</span></p>
            <p align="left">&nbsp;</p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;def</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> initialize(name,phone)</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #004080; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @name</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">,</span><strong><span style="font-size: 10pt; color: #004080; font-family: 'Courier New'">@phone</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> = name,phone</span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;<span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">定义实例变量</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;end</span></strong></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;</span></strong></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;def</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> hello</span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;<span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">定义类方法</span></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; puts</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "#{</span><strong><span style="font-size: 10pt; color: #004080; font-family: 'Courier New'">@name</span></strong><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">}</span><span style="font-size: 10pt; color: #2a00ff; font-family: 宋体">的电话是</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">#{</span><strong><span style="font-size: 10pt; color: #004080; font-family: 'Courier New'">@phone</span></strong><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">}"</span><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;</span></strong></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;end</span></strong></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">end</span></strong></p>
            <p align="left">&nbsp;</p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">f = <span style="background: silver">Hello</span>.new(</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"Tom"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">,</span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'">"13100000000"</span><span style="font-size: 10pt; color: black; font-family: 'Courier New'">)</span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;<span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">创建类对象</span></p>
            <p><span style="font-size: 10pt; color: black; font-family: 'Courier New'">f.hello</span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;<span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">调用类方法，结果为：</span><span style="font-size: 10pt; color: #548dd4; font-family: 'Courier New'">Tom</span><span style="font-size: 10pt; color: #548dd4; font-family: 宋体">的电话是</span><span style="font-size: 10pt; color: #548dd4; font-family: 'Courier New'">13100000000</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="line-height: 150%">&nbsp;</p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1.3.5<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">模块</span></strong><strong></strong></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 111.75pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="149">
            <p align="center"><span style="font-size: 12pt; font-family: 宋体">方法</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 314.35pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="419">
            <p align="center"><span style="font-size: 12pt; font-family: 宋体">说明</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 111.75pt; padding-top: 0cm; border-bottom: black 1pt solid" width="149">
            <p><span style="font-size: 12pt">include &#8216;watir&#8217;</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 314.35pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="419">
            <p><span style="font-size: 12pt; font-family: 宋体">将模块的功能添加到当前空间中，不加载已加载的文件</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 111.75pt; padding-top: 0cm; border-bottom: black 1pt solid" width="149">
            <p><span style="font-size: 12pt">extend &#8216;watir&#8217;</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 314.35pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="419">
            <p><span style="font-size: 12pt; font-family: 宋体">将模块的函数添加到对象中</span></p>
            </td>
        </tr>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 111.75pt; padding-top: 0cm; border-bottom: black 1pt solid" width="149">
            <p><span style="font-size: 12pt">load &#8216;watir&#8217;</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 314.35pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="419">
            <p><span style="font-size: 12pt; font-family: 宋体">读取文件，并将其插入到源文件的当前位置，以便从这个位置开始就可以使用其定义</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="line-height: 150%">&nbsp;</p>
<p style="margin-left: 36pt; text-indent: -36pt; line-height: 150%"><strong><span style="font-size: 12pt; line-height: 150%">1.3.6<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 12pt; line-height: 150%">case</span></strong><strong><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">语句</span></strong><strong></strong></p>
<table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 426.1pt; padding-top: 0cm; border-bottom: black 1pt solid" valign="top" width="568">
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">case</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> x</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;when</span></strong><strong><span style="font-size: 10pt; color: #0080ff; font-family: 'Courier New'"> 1</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">..</span><strong><span style="font-size: 10pt; color: #0080ff; font-family: 'Courier New'">10</span></strong><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">匹配数字</span></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; <span style="background: silver">puts</span></span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "First branch"</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;when</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'"> foobar()</span><span style="font-size: 10pt; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #3f7f5f">#</span></span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">批量方法返回的值</span></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; <span style="background: silver">puts</span></span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "Second branch"</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;when</span></strong><span style="font-size: 10pt; color: #5a1ea0; font-family: 'Courier New'"> /^hel.*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10pt; color: #3f7f5f; font-family: 'Courier New'">#</span><span style="font-size: 10pt; color: #3f7f5f; font-family: 宋体">匹配正则表达式</span></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; <span style="background: silver">puts</span></span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "Third branch"</span></p>
            <p align="left"><strong><span style="font-size: 10pt; color: #a4357a; font-family: 'Courier New'">&nbsp;else</span></strong><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp; </span></p>
            <p align="left"><span style="font-size: 10pt; color: black; font-family: 'Courier New'">&nbsp;&nbsp;&nbsp; <span style="background: silver">puts</span></span><span style="font-size: 10pt; color: #2a00ff; font-family: 'Courier New'"> "Last branch"</span></p>
            <p style="line-height: 150%"><strong><span style="font-size: 10pt; color: #a4357a; line-height: 150%; font-family: 'Courier New'">end</span></strong><strong></strong></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="line-height: 150%">&nbsp;</p>
<img src ="http://www.blogjava.net/xxllnnn/aggbug/251762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2009-01-18 11:02 <a href="http://www.blogjava.net/xxllnnn/archive/2009/01/18/251762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>excel读取</title><link>http://www.blogjava.net/xxllnnn/archive/2008/12/21/247664.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Sun, 21 Dec 2008 14:49:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2008/12/21/247664.html</guid><wfw:comment>http://www.blogjava.net/xxllnnn/comments/247664.html</wfw:comment><comments>http://www.blogjava.net/xxllnnn/archive/2008/12/21/247664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xxllnnn/comments/commentRss/247664.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxllnnn/services/trackbacks/247664.html</trackback:ping><description><![CDATA[import &nbsp; java.util.ArrayList; <br />
import &nbsp; remedy.api.WritertoAR; <br />
import &nbsp; com.remedy.arsys.api.EntryItem; <br />
import &nbsp; com.remedy.arsys.api.FieldID; <br />
import &nbsp; com.remedy.arsys.api.Value; <br />
<br />
public &nbsp; class &nbsp; Common &nbsp; extends &nbsp; WritertoAR &nbsp; { <br />
public &nbsp; Common() &nbsp; { <br />
id.add(new &nbsp; Long(536870913)); <br />
} <br />
<br />
private &nbsp; static &nbsp; final &nbsp; String &nbsp; FORMNAME &nbsp; = &nbsp; "BOCOM_IF_CENTERFORM ";// &nbsp; BOCOM_IF_CENTERFORM <br />
<br />
private &nbsp; ArrayList &nbsp; id &nbsp; = &nbsp; new &nbsp; ArrayList(); <br />
<br />
private &nbsp; ArrayList &nbsp; value &nbsp; = &nbsp; new &nbsp; ArrayList(); <br />
<br />
public &nbsp; EntryItem[] &nbsp; creatEntryItems() &nbsp; { <br />
// &nbsp; TODO &nbsp; Auto-generated &nbsp; method &nbsp; stub <br />
EntryItem[] &nbsp; entryItems &nbsp; = &nbsp; new &nbsp; EntryItem[value.size()]; <br />
for &nbsp; (int &nbsp; i &nbsp; = &nbsp; 0; &nbsp; i &nbsp; &lt; &nbsp; entryItems.length; &nbsp; i++) &nbsp; { <br />
entryItems[i] &nbsp; = &nbsp; new &nbsp; EntryItem(new &nbsp; FieldID(Long.parseLong((this.id <br />
.get(i)).toString())), &nbsp; new &nbsp; Value(new &nbsp; String(this.value.get( <br />
i).toString()))); <br />
} <br />
return &nbsp; entryItems; <br />
} <br />
<br />
public &nbsp; String &nbsp; getFormName() &nbsp; { <br />
// &nbsp; TODO &nbsp; Auto-generated &nbsp; method &nbsp; stub <br />
return &nbsp; FORMNAME; <br />
} <br />
<br />
public &nbsp; ArrayList &nbsp; getId() &nbsp; { <br />
return &nbsp; id; <br />
} <br />
<br />
public &nbsp; void &nbsp; setId(ArrayList &nbsp; id) &nbsp; { <br />
this.id &nbsp; = &nbsp; id; <br />
} <br />
<br />
public &nbsp; ArrayList &nbsp; getValue() &nbsp; { <br />
return &nbsp; value; <br />
} <br />
<br />
public &nbsp; void &nbsp; setValue(ArrayList &nbsp; value) &nbsp; { <br />
this.value &nbsp; = &nbsp; value; <br />
} <br />
} <br />
<br />
<br />
**************************************************** <br />
<br />
public &nbsp; void &nbsp; ReadXLS() &nbsp; { <br />
try &nbsp; { <br />
String &nbsp; path2 &nbsp; = &nbsp; " "; <br />
Workbook &nbsp; book &nbsp; = &nbsp; Workbook.getWorkbook(new &nbsp; File(path2)); <br />
// &nbsp; 获得第一个工作表对象 <br />
Sheet &nbsp; sheet &nbsp; = &nbsp; book.getSheet(0); <br />
Cell &nbsp; cell1 &nbsp; = &nbsp; null; <br />
<br />
for &nbsp; (int &nbsp; i &nbsp; = &nbsp; 1; &nbsp; i &nbsp; &lt; &nbsp; sheet.getRows(); &nbsp; i++) &nbsp; { <br />
ids &nbsp; = &nbsp; new &nbsp; ArrayList &lt;Long&gt; (); <br />
values &nbsp; = &nbsp; new &nbsp; ArrayList &lt;String&gt; (); <br />
for &nbsp; (int &nbsp; j &nbsp; = &nbsp; 0; &nbsp; j &nbsp; &lt; &nbsp; sheet.getColumns(); &nbsp; j++) &nbsp; { <br />
if &nbsp; (j &nbsp; == &nbsp; 0) &nbsp; { <br />
ids.add(new &nbsp; Long(536870915)); <br />
} &nbsp; else &nbsp; { <br />
ids.add(new &nbsp; Long(ids.get(ids.size() &nbsp; - &nbsp; 1) &nbsp; + &nbsp; 1)); <br />
} <br />
cell1 &nbsp; = &nbsp; sheet.getCell(j, &nbsp; i); <br />
String &nbsp; result &nbsp; = &nbsp; cell1.getContents(); <br />
values.add(result); <br />
// &nbsp; System.out.println(ids.get(j)); <br />
// &nbsp; System.out.println(values.get(j)); <br />
} <br />
out.setId(ids); <br />
out.setValue(values); <br />
ARSWriter.getArswriter().createEntry(out); <br />
} <br />
book.close(); <br />
} &nbsp; catch &nbsp; (Exception &nbsp; ex) &nbsp; { <br />
ex.printStackTrace(); <br />
} <br />
<img src ="http://www.blogjava.net/xxllnnn/aggbug/247664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2008-12-21 22:49 <a href="http://www.blogjava.net/xxllnnn/archive/2008/12/21/247664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国际：写出漂亮代码的七种方法(zt)</title><link>http://www.blogjava.net/xxllnnn/archive/2008/12/18/247024.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Thu, 18 Dec 2008 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2008/12/18/247024.html</guid><wfw:comment>http://www.blogjava.net/xxllnnn/comments/247024.html</wfw:comment><comments>http://www.blogjava.net/xxllnnn/archive/2008/12/18/247024.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xxllnnn/comments/commentRss/247024.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxllnnn/services/trackbacks/247024.html</trackback:ping><description><![CDATA[<p>转自CSDN http://news.csdn.net/n/20081217/121810.html<font face="Arial"><br />
<br />
首先我想说明我本文阐述的是纯粹从美学的角度来写出<a class="vLink1" id="vad_6" onmouseover="this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,6,fxEvent);" title="中国站长－我要做属于自己的网站 @Vogate.com" style="font-size: 1em; cursor: hand; color: #ff3366; border-bottom: #ff3366 1px dotted; text-decoration: underline" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,6)" href="http://action.vogate.com/c/c.php?r=http%3A//www.csdn.net&amp;aid=4744&amp;sid=6235007045049473&amp;click=1&amp;url=http%3A//www.cnzz.cn&amp;v=0&amp;k=%u4EE3%u7801&amp;s=http%3A//news.csdn.net/n/20081217/121810.html&amp;rn=62835" target="_blank" name="6">代码</a>，而非技术、逻辑等。以下为写出<a class="vLink1" id="vad_2" onmouseover="this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,2,fxEvent);" title="皮艺术画 @Vogate.com" style="font-size: 1em; cursor: hand; color: #ff3366; border-bottom: #ff3366 1px dotted; text-decoration: underline" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,2)" href="http://action.vogate.com/c/c.php?r=http%3A//www.csdn.net&amp;aid=10831&amp;sid=6235007045049473&amp;click=1&amp;url=http%3A//www.zhonhdq.com/web/products/index.asp%3Fcid%3D0101%26pcid%3D01&amp;v=0&amp;k=%u6F02%u4EAE&amp;s=http%3A//news.csdn.net/n/20081217/121810.html&amp;rn=116213" target="_blank" name="2">漂亮</a>代码的七种方法：</font></p>
<p><font face="Arial">1，&nbsp;尽快结束 if语句</font></p>
<p><font face="Arial">例如下面这个JavaScript语句，看起来就很恐怖：</font></p>
<p><font face="Arial">1 function findShape(flags, point, attribute, list) {<br />
2&nbsp;&nbsp;&nbsp; if(!findShapePoints(flags, point, attribute)) {<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!doFindShapePoints(flags, point, attribute)) {<br />
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!findInShape(flags, point, attribute)) {<br />
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!findFromGuide(flags,point) {<br />
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(list.count() &gt; 0 &amp;&amp; flags == 1) {<br />
7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doSomething();<br />
8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
12&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp; <br />
13&nbsp; }</font></p>
<p><font face="Arial">但如果这么写就好看得多：<br />
</font></p>
1 function findShape(flags, point, attribute, list) {<br />
2&nbsp;&nbsp;&nbsp; if(findShapePoints(flags, point, attribute)) {<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
4&nbsp;&nbsp;&nbsp; }<br />
5 <br />
6&nbsp;&nbsp;&nbsp; if(doFindShapePoints(flags, point, attribute)) {<br />
7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
8&nbsp;&nbsp;&nbsp; }<br />
9 <br />
10&nbsp;&nbsp;&nbsp; if(findInShape(flags, point, attribute)) { <br />
11&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
12&nbsp;&nbsp;&nbsp; }<br />
13 <br />
14&nbsp;&nbsp;&nbsp; if(findFromGuide(flags,point) {<br />
15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
16&nbsp;&nbsp;&nbsp; }<br />
17 <br />
18&nbsp;&nbsp;&nbsp; if (!(list.count() &gt; 0 &amp;&amp; flags == 1)) {<br />
19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<br />
20&nbsp;&nbsp;&nbsp; }<br />
21 <br />
22&nbsp;&nbsp;&nbsp; doSomething();<br />
23 <br />
24 }
<p><font face="Arial">你可能会很不喜欢第二种的表述方式，但反映出了迅速返回if值的思想，也可以理解为：避免不必要的else陈述。</font></p>
<p><font face="Arial">2，&nbsp;如果只是简单的布尔运算（逻辑运算），不要使用if语句</font></p>
<p><font face="Arial">例如：<br />
1 function isStringEmpty(str){<br />
2&nbsp;&nbsp;&nbsp; if(str === "") { <br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />
4&nbsp;&nbsp;&nbsp; }<br />
5&nbsp;&nbsp;&nbsp; else {<br />
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />
7&nbsp;&nbsp;&nbsp; }<br />
8 }</font></p>
<p><font face="Arial">可以写为：<br />
1 function isStringEmpty(str){<br />
2&nbsp;&nbsp;&nbsp; return (str === "");<br />
3 }</font></p>
<p><font face="Arial">3，&nbsp;使用空白，这是<a class="vLink1" id="vad_4" onmouseover="this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,4,fxEvent);" title="《游戏人生》火石软件荣誉出品 @Vogate.com" style="font-size: 1em; cursor: hand; color: #ff3366; border-bottom: #ff3366 1px dotted; text-decoration: underline" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,4)" href="http://action.vogate.com/c/c.php?r=http%3A//www.csdn.net&amp;aid=10966&amp;sid=6235007045049473&amp;click=1&amp;url=http%3A//i.wanku.com/c.php%3Fid%3D683&amp;v=0&amp;k=%u514D%u8D39&amp;s=http%3A//news.csdn.net/n/20081217/121810.html&amp;rn=219668" target="_blank" name="4">免费</a>的<br />
例如：<br />
1 function getSomeAngle() {<br />
2&nbsp;&nbsp;&nbsp; // Some code here then<br />
3&nbsp;&nbsp;&nbsp; radAngle1 = Math.atan(slope(center, point1));<br />
4&nbsp;&nbsp;&nbsp; radAngle2 = Math.atan(slope(center, point2));<br />
5&nbsp;&nbsp;&nbsp; firstAngle = getStartAngle(radAngle1, point1, center);<br />
6&nbsp;&nbsp;&nbsp; secondAngle = getStartAngle(radAngle2, point2, center);<br />
7&nbsp;&nbsp;&nbsp; radAngle1 = degreesToRadians(firstAngle);<br />
8&nbsp;&nbsp;&nbsp; radAngle2 = degreesToRadians(secondAngle);<br />
9&nbsp;&nbsp;&nbsp; baseRadius = distance(point, center);<br />
10&nbsp;&nbsp;&nbsp; radius = baseRadius + (lines * y);<br />
11&nbsp;&nbsp;&nbsp; p1["x"] = roundValue(radius * Math.cos(radAngle1) + center["x"]);<br />
12&nbsp;&nbsp;&nbsp; p1["y"] = roundValue(radius * Math.sin(radAngle1) + center["y"]);<br />
13&nbsp;&nbsp;&nbsp; pt2["x"] = roundValue(radius * Math.cos(radAngle2) + center["y"]);<br />
14&nbsp;&nbsp;&nbsp; pt2["y"] = roundValue(radius * Math.sin(radAngle2) + center["y");<br />
15&nbsp;&nbsp;&nbsp; // Now some more code<br />
16 }</font></p>
<p><font face="Arial">很多开发者不愿意使用空白，就好像这要收费一样。我在此并非刻意地添加空白，粗鲁地打断代码的连贯性。在实际编写代码的过程中，会很容易地发现在什么地方加入空白，这不但美观而且让读者易懂，如下：<br />
1 function getSomeAngle() {<br />
2&nbsp;&nbsp;&nbsp; // Some code here then<br />
3&nbsp;&nbsp;&nbsp; radAngle1 = Math.atan(slope(center, point1));<br />
4&nbsp;&nbsp;&nbsp; radAngle2 = Math.atan(slope(center, point2));<br />
5 <br />
6&nbsp;&nbsp;&nbsp; firstAngle = getStartAngle(radAngle1, point1, center);<br />
7&nbsp;&nbsp;&nbsp; secondAngle = getStartAngle(radAngle2, point2, center);<br />
8 <br />
9&nbsp;&nbsp;&nbsp; radAngle1 = degreesToRadians(firstAngle);<br />
10&nbsp;&nbsp;&nbsp; radAngle2 = degreesToRadians(secondAngle);<br />
11 <br />
12&nbsp;&nbsp;&nbsp; baseRadius = distance(point, center);<br />
13&nbsp;&nbsp;&nbsp; radius = baseRadius + (lines * y);<br />
14 <br />
15&nbsp;&nbsp;&nbsp; p1["x"] = roundValue(radius * Math.cos(radAngle1) + center["x"]);<br />
16&nbsp;&nbsp;&nbsp; p1["y"] = roundValue(radius * Math.sin(radAngle1) + center["y"]);<br />
17 <br />
18&nbsp;&nbsp;&nbsp; pt2["x"] = roundValue(radius * Math.cos(radAngle2) + center["y"]);<br />
19&nbsp;&nbsp;&nbsp; pt2["y"] = roundValue(radius * Math.sin(radAngle2) + center["y");<br />
20&nbsp;&nbsp;&nbsp; // Now some more code<br />
21 }</font></p>
<p><font face="Arial">4，&nbsp;不要使用无谓的注释<br />
无谓的注释让人费神，这实在很讨厌。不要标出很明显的注释。在以下的例子中，每个人都知道代码表达的是&#8220;students id&#8221;，因而没必要标出。<br />
1 function existsStudent(id, list) {<br />
2&nbsp;&nbsp;&nbsp; for(i = 0; i &lt; list.length; i++) {<br />
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student = list[i];<br />
4 <br />
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Get the student's id<br />
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; thisId = student.getId();<br />
7 <br />
8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(thisId === id) {<br />
9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />
10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
11&nbsp;&nbsp;&nbsp; }<br />
12&nbsp;&nbsp;&nbsp; return false;&nbsp;&nbsp; <br />
13 }</font></p>
<p><font face="Arial">5，&nbsp;不要在源文件中留下已经删除的代码，哪怕你标注了<br />
如果你使用了版本<a class="vLink1" id="vad_1" onmouseover="this.style.borderBottom='2px #FF3366 solid';var fxEvent=arguments[0];kwmouseover(this,1,fxEvent);" title="大赢家 @Vogate.com" style="font-size: 1em; cursor: hand; color: #ff3366; border-bottom: #ff3366 1px dotted; text-decoration: underline" onmouseout="this.style.borderBottom='1px #FF3366 dotted';kwmouseout(this,1)" href="http://action.vogate.com/c/c.php?r=http%3A//www.csdn.net&amp;aid=10921&amp;sid=6235007045049473&amp;click=1&amp;url=http%3A//www.winn8168.com/&amp;v=0&amp;k=%u63A7%u5236&amp;s=http%3A//news.csdn.net/n/20081217/121810.html&amp;rn=914407" target="_blank" name="1">控制</a>，那么你就可以轻松地找回前一个版本的代码。如果别人大费周折地读了你的代码,却发现是要删除的代码，这实在太恨人了。</font></p>
<p><font face="Arial">//function thisReallyHandyFunction() {<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; someMagic();<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; someMoreMagic();<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; magicNumber = evenMoreMagic();<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return magicNumber;<br />
//}</font></p>
<p><font face="Arial">6，不要有太长的代码</font></p>
<p><font face="Arial">看太长的代码实在太费劲，尤其是代码本身的功能又很小。如下：</font></p>
<p><font face="Arial">1 public static EnumMap&lt;Category, IntPair&gt; getGroupCategoryDistribution(EnumMap&lt;Category, Integer&gt; sizes, int groups) {<br />
2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EnumMap&lt;Category, IntPair&gt; categoryGroupCounts = new EnumMap&lt;Category,IntPair&gt;(Category.class);<br />
3 <br />
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(Category cat : Category.values()) {<br />
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; categoryGroupCounts.put(cat, getCategoryDistribution(sizes.get(cat), groups));<br />
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></p>
<p><font face="Arial">#</font></p>
<p><font face="Arial">我并不是说非要坚持70个字符以内，但是一个比较理想的长度是控制在120个字符内。如果你把代码发布在互联网上，用户读起来就很困难。<br />
7，不要在一个功能（或者函数内）有太多代码行<br />
我的一个老同事曾经说Visual C++很臭，因为它不允许你在一个函数内拥有超过10，000行代码。我记不清代码行数的上限，不知道他说的是否正确，但我很不赞成他的观点。如果一个函数超过了50行，看起来有多费劲你知道么，还有没完没了的if循环，而且你还的滚动鼠标前后对照这段代码。对我而言，超过35行的代码理解起来就很困难了。我的建议是超过这个数字就把一个函数代码分割成两个。<br />
</font></p>
<img src ="http://www.blogjava.net/xxllnnn/aggbug/247024.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2008-12-18 09:23 <a href="http://www.blogjava.net/xxllnnn/archive/2008/12/18/247024.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javscript document对象（ZT）</title><link>http://www.blogjava.net/xxllnnn/archive/2008/11/27/242923.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Thu, 27 Nov 2008 01:16:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2008/11/27/242923.html</guid><wfw:comment>http://www.blogjava.net/xxllnnn/comments/242923.html</wfw:comment><comments>http://www.blogjava.net/xxllnnn/archive/2008/11/27/242923.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xxllnnn/comments/commentRss/242923.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxllnnn/services/trackbacks/242923.html</trackback:ping><description><![CDATA[<p><font face="Verdana" size="3">对象属性</font></p>
<font face="Verdana" size="2">
<div class="quote">
<p><font face="Verdana" size="2">document.title&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置文档标题等价于HTML的&lt;title&gt;标签</font></p>
<p><font face="Verdana" size="2">document.bgColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置页面背景色</font></p>
<p><font face="Verdana" size="2">document.fgColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置前景色(文本颜色)</font></p>
<p><font face="Verdana" size="2">document.linkColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //未点击过的链接颜色</font></p>
<p><font face="Verdana" size="2">document.alinkColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //激活链接(焦点在此链接上)的颜色</font></p>
<p><font face="Verdana" size="2">document.vlinkColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //已点击过的链接颜色</font></p>
<p><font face="Verdana" size="2">document.URL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置URL属性从而在同一窗口打开另一网页</font></p>
<p><font face="Verdana" size="2">document.fileCreatedDate&nbsp;&nbsp;&nbsp;&nbsp; //文件建立日期，只读属性</font></p>
<p><font face="Verdana" size="2">document.fileModifiedDate&nbsp;&nbsp;&nbsp; //文件修改日期，只读属性</font></p>
<p><font face="Verdana" size="2">document.fileSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //文件大小，只读属性</font></p>
<p><font face="Verdana" size="2">document.cookie&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置和读出cookie</font></p>
<p><font face="Verdana" size="2">document.charset&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置字符集 简体中文:gb2312</font></p>
</div>
<p></font></p>
<br />
<br />
<p><font face="Verdana" size="3">Javascript Document对象方法</font></p>
<font face="Verdana" size="2">
<div class="quote">
<p><font face="Verdana" size="2">document.write()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //动态向页面写入内容</font></p>
<p><font face="Verdana" size="2">document.createElement(Tag)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //创建一个html标签对象</font></p>
<p><font face="Verdana" size="2">document.getElementById(ID)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //获得指定ID值的对象</font></p>
<p><font face="Verdana" size="2">document.getElementsByName(Name)&nbsp;&nbsp;&nbsp; //获得指定Name值的对象</font></p>
</div>
</font><br />
<p><font face="Arial Black" size="3">javascript document images集合(页面中的图象)</font></p>
<p>&nbsp;</p>
<div class="quote">
<p>a)通过集合引用</p>
<p>document.images&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对应页面上的&lt;img&gt;标签</p>
<p>document.images.length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对应页面上&lt;img&gt;标签的个数</p>
<p>document.images[0]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第1个&lt;img&gt;标签</p>
<p>document.images[i]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第i-1个&lt;img&gt;标签</p>
<p>&nbsp;</p>
<p>b)通过nane属性直接引用</p>
<p>&lt;img name="oImage"&gt;</p>
<p>document.images.oImage&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //document.images.name属性</p>
<p>&nbsp;</p>
<p>c)引用图片的src属性</p>
<p>document.images.oImage.src&nbsp;&nbsp;&nbsp; //document.images.name属性.src</p>
<p>&nbsp;</p>
<p>d)创建一个图象</p>
<p>var oImage</p>
<p>oImage = new Image()</p>
<p>document.images.oImage.src="/1.jpg"</p>
<p>//同时在页面上建立一个&lt;img&gt;标签与之对应就可以显示</p>
<p>&nbsp;</p>
<p>&lt;html&gt;</p>
<p>&lt;img name=oImage&gt;</p>
<p>&lt;script language="javascript"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; var oImage</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; oImage = new Image()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; document.images.oImage.src="/1.jpg"</p>
<p>&lt;/script&gt;</p>
<p>&lt;/html&gt;</p>
</div>
<br />
<p><font face="Arial Black" size="3">forms集合(页面中的表单)</font>&nbsp;</p>
<font face="Verdana" size="2">
<div class="quote">
<p><font face="Verdana" size="2">a)通过集合引用</font></p>
<p><font face="Verdana" size="2">document.forms&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对应页面上的&lt;form&gt;标签</font></p>
<p><font face="Verdana" size="2">document.forms.length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对应页面上&lt;form&gt;标签的个数</font></p>
<p><font face="Verdana" size="2">document.forms[0]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第1个&lt;form&gt;标签</font></p>
<p><font face="Verdana" size="2">document.forms[i]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第i-1个&lt;form&gt;标签</font></p>
<p><font face="Verdana" size="2">document.forms[i].length&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //第i-1个&lt;form&gt;中的控件数</font></p>
<p><font face="Verdana" size="2">document.forms[i].elements[j]&nbsp;&nbsp;&nbsp; //第i-1个&lt;form&gt;中第j-1个控件</font></p>
<p><font face="Verdana" size="2">&nbsp;</font></p>
<p><font face="Verdana" size="2">b)通过标签name属性直接引用</font></p>
<p><font face="Verdana" size="2">&lt;form name="Myform"&gt;&lt;input name="myctrl"&gt;&lt;/form&gt;</font></p>
<p><font face="Verdana" size="2">document.Myform.myctrl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //document.表单名.控件名<br />
</font></p>
</div>
<br />
<p>&lt;html&gt;</p>
<p>&lt;!--Text控件相关Script--&gt;</p>
<p>&lt;form name="Myform"&gt;</p>
<p>&lt;input type="text" name="oText"&gt;</p>
<p>&lt;input type="password" name="oPswd"&gt;</p>
<p>&lt;form&gt;</p>
<p>&lt;script language="javascript"&gt;</p>
<p>//获取文本密码框的值</p>
<p>document.write(document.Myform.oText.value)</p>
<p>document.write(document.Myform.oPswd.value)</p>
<p>&lt;/script&gt;</p>
<p>&lt;/html&gt;</p>
<p>------------------------------------------------------------------------------------------------------------</p>
<p>&lt;html&gt;</p>
<p>&lt;!--Select控件相关Script--&gt;</p>
<p>&lt;form name="Myform"&gt;</p>
<p>&lt;select name="oSelect"&gt;</p>
<p>&lt;option value="1"&gt;1&lt;/option&gt;</p>
<p>&lt;option value="2"&gt;2&lt;/option&gt;</p>
<p>&lt;option value="3"&gt;3&lt;/option&gt;</p>
<p>&lt;/select&gt;</p>
<p>&lt;/form&gt;</p>
<p>&nbsp;<wbr></p>
<p>&lt;script language="javascript"&gt;</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> //遍历select控件的option项</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> var length</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> length=document.Myform.oSelect.length</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> for(i=0;i&lt;length;i++)</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> document.write(document.Myform.oSelect[i].value)</p>
<p>&lt;/script&gt;</p>
<p>&nbsp;<wbr></p>
<p>&lt;script language="javascript"&gt;</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> //遍历option项并且判断某个option是否被选中</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> for(i=0;i&lt;document.Myform.oSelect.length;i++){</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> if(document.Myform.oSelect[i].selected!=true)</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> document.write(document.Myform.oSelect[i].value)</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> else</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> document.write("&lt;font color=red&gt;"+document.Myform.oSelect[i].value+"&lt;/font&gt;")&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr></p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> }</p>
<p>&lt;/script&gt;</p>
<p>&nbsp;<wbr></p>
<p>&lt;script language="javascript"&gt;</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> //根据SelectedIndex打印出选中的option</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> //(0到document.Myform.oSelect.length-1)</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> i=document.Myform.oSelect.selectedIndex</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> document.write(document.Myform.oSelect[i].value)</p>
<p>&lt;/script&gt;</p>
<p>&nbsp;<wbr></p>
<p>&lt;script language="javascript"&gt;</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> //动态增加select控件的option项</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> var oOption = document.createElement("OPTION");</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> oOption.text="4";</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> oOption.value="4";</p>
<p>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> document.Myform.oSelect.add(oOption);</p>
<p>&lt;/script&gt;</p>
<p>&lt;html&gt;</p>
<p>-----------------------------------------------------------------------------------------------------------</p>
<p>&lt;Div id="oDiv"&gt;Text&lt;/Div&gt;</p>
<p>document.all.oDiv&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> //引用图层oDiv</p>
<p>document.all.oDiv.style&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr></p>
<p>document.all.oDiv.style.display=""&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> //图层设置为可视</p>
<p>document.all.oDiv.style.display="none"&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> //图层设置为隐藏</p>
</font>
 <img src ="http://www.blogjava.net/xxllnnn/aggbug/242923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2008-11-27 09:16 <a href="http://www.blogjava.net/xxllnnn/archive/2008/11/27/242923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ajax常用的函数大全（ZT）</title><link>http://www.blogjava.net/xxllnnn/archive/2008/11/27/242922.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Thu, 27 Nov 2008 01:14:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2008/11/27/242922.html</guid><wfw:comment>http://www.blogjava.net/xxllnnn/comments/242922.html</wfw:comment><comments>http://www.blogjava.net/xxllnnn/archive/2008/11/27/242922.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xxllnnn/comments/commentRss/242922.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xxllnnn/services/trackbacks/242922.html</trackback:ping><description><![CDATA[function getRequest() {
<p><font face="Verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = false;</font></p>
<p><font face="Verdana" size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (window.XMLHttpRequest) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对于Mozilla﹑Netscape﹑Safari等浏览器，创建XMLHttpRequest<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = new XMLHttpRequest();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (http_request.overrideMimeType) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果服务器响应的header不是text/xml，可以调用其它方法修改该header<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request.overrideMimeType('text/xml');<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if (window.ActiveXObject) {<br />
&nbsp;&nbsp; // 对于Internet Explorer浏览器，创建XMLHttpRequest<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = new ActiveXObject("Msxml2.XMLHTTP");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request = new ActiveXObject("Microsoft.XMLHTTP");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (e) {}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; return http_request;<br />
}</font></p>
<p><br />
<font face="Verdana" size="2">//获得Url 的responseText<br />
function getResponseText(url)<br />
{<br />
&nbsp;&nbsp; http_request=getRequest();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request.open('GET', url, false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request.send(null);<br />
&nbsp;<br />
&nbsp;&nbsp; if (http_request.readyState == 4)<br />
　　 {<br />
&nbsp;&nbsp; 　　　// 收到完整的服务器响应<br />
&nbsp;&nbsp; 　　　if (http_request.status == 200) {<br />
　　　　&nbsp;&nbsp; //HTTP服务器响应的值OK<br />
　　　　&nbsp;&nbsp; requestdoc = http_request.responseText;<br />
　　　　&nbsp;&nbsp; //将服务器返回的字符串写到页面中ID为message的区域<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
　　　&nbsp;&nbsp;&nbsp; else {<br />
　　　　&nbsp;&nbsp; requestdoc = http_request.status;<br />
　　　&nbsp;&nbsp;&nbsp; }<br />
　　&nbsp;&nbsp; }<br />
&nbsp;&nbsp; return requestdoc;<br />
}</font></p>
<p><br />
<font face="Verdana" size="2">//获得Url 的responseXML<br />
function getResponseText(url)<br />
{<br />
&nbsp;&nbsp; http_request=getRequest();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request.open('GET', url, false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http_request.send(null);<br />
&nbsp;<br />
&nbsp;&nbsp; if (http_request.readyState == 4)<br />
　　 {<br />
&nbsp;&nbsp; 　　　// 收到完整的服务器响应<br />
&nbsp;&nbsp; 　　　if (http_request.status == 200) {<br />
　　　　&nbsp;&nbsp; //HTTP服务器响应的值OK<br />
　　　　&nbsp;&nbsp; requestdoc = http_request.responseXML;<br />
　　　　&nbsp;&nbsp; //将服务器返回的字符串写到页面中ID为message的区域<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
　　　&nbsp;&nbsp;&nbsp; else {<br />
　　　　&nbsp;&nbsp; requestdoc = http_request.status;<br />
　　　&nbsp;&nbsp;&nbsp; }<br />
　　&nbsp;&nbsp; }<br />
&nbsp;&nbsp; return requestdoc;<br />
}</font></p>
  <img src ="http://www.blogjava.net/xxllnnn/aggbug/242922.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2008-11-27 09:14 <a href="http://www.blogjava.net/xxllnnn/archive/2008/11/27/242922.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSS常用属性设置 (zt)</title><link>http://www.blogjava.net/xxllnnn/archive/2008/11/12/240116.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Wed, 12 Nov 2008 08:35:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2008/11/12/240116.html</guid><description><![CDATA[<p style="font-size: 10pt; font-family: Verdana"><span style="color: #000000"><strong>【1】CSS的背景属性设置包括：</strong></span>
<hr style="color: #000000" />
<span style="font-size: 10pt; font-family: Verdana">①背景颜色：background-color：可以使用名字、RGB模式、十六进制数表示<br style="font-family: " />
②背景图片：background-image：使用url{...}表示<br style="font-family: " />
③背景图片重复：background-repeat：可以设置水平重复、垂直重复、双向重复、不重复<br style="font-family: " />
④背景图片附着：background-attachment：可以设置黏着、滚动<br style="font-family: " />
⑤背景图片位置：background-position：可以设置左(上中下)、右(上中下)、中(上下)，坐标、百分比<br style="font-family: " />
<br style="font-family: " />
<font style="font-family: " color="#ff0000"><strong style="font-family: ">为了使用简便，我们可以使用background这个综合属性一次性设置所有属性：</strong></font><br style="font-family: " />
<br style="font-family: " />
body{<br style="font-family: " />
&nbsp; background: yellow url{"logo.jpg"} repeat scroll center <br style="font-family: " />
}<br style="font-family: " />
<br style="font-family: " />
<strong style="font-family: "><font style="font-family: " color="#ff0000">注意我们必须按照上面介绍的①~⑤的顺序来定义<br />
<br />
</font></strong></span>
<p><font face="Verdana" color="#ff0000" size="2"><strong><span style="color: #000000"><font style="color: #000000" face="Verdana" color="#ff0000" size="2">【2】CSS的文本属性设置包括：</font></span>
<hr style="color: #000000" />
</strong><span style="color: #000000">①文本颜色：color：可以使用名字、RGB模式、十六进制数表示<br />
②字符间距：letter-spacing：可以使用像素、厘米表示<br />
③字母间距：word-spacing：可以使用像素、厘米表示<br />
④每行间距：line-height：可以使用像素、厘米、百分比(相等于默认行宽)表示<br />
⑤文本缩进：text-indent：可以使用厘米、百分比表示<br />
⑥文本对齐：text-align：可以设置左对齐、右对齐、居中对齐、两端对齐<br />
⑦文本强调：text-decoration：可以设置上划线、删除线、下划线、闪烁<br />
⑧文本格式：text-transform：可以设置大写、小写、首字母大写<br />
</span><br />
<strong><font color="#ff0000">注意对文本的CSS定义不能像背景那样采用一站式定义，因为有很多属性的值都是同样形式的。</font><br />
<br />
</strong><font style="color: #000000" color="#ff0000">p.poem {<br />
&nbsp; color:red;<br />
&nbsp; letter-spacing:2px;<br />
&nbsp; word-spacing:0.1cm;<br />
&nbsp; line-height:200%;<br />
&nbsp; text-indent:none;<br />
&nbsp; text-align:center;<br />
&nbsp; text-decoration:underline;<br />
&nbsp; text-transform:capitalize<br />
}<br />
</font><br />
<strong>注意：CSS中对于文本属性的设置没有顺序的要求<br />
<br />
<span style="color: #000000">【3】CSS的字体属性设置包括：</span>
<hr style="color: #000000" />
</strong><font style="color: #000000" color="#ff0000">①字体类型：font-style：可以设置normal、italic、oblique<br />
②字体粗细：font-weight：可以设置normal、bold、boler、lighter、数字<br />
③字体大小：font-size：可以设置small、medium、large、百分比<br />
④字体类型：font-family：可以设置一系列的字体名称<br />
</font><br />
<span style="color: #000000">body{<br />
&nbsp;&nbsp;&nbsp; font-style: normal;<br />
&nbsp;&nbsp;&nbsp; font-weight:bold;<br />
&nbsp;&nbsp;&nbsp; font-size: 200%<br />
&nbsp;&nbsp;&nbsp; font-family: vendar<br />
}<br />
<br />
<strong style="color: #000000">【4】CSS的边框属性设置包括：</strong>
<hr style="color: #000000" />
CSS中边框的设置包括上、下、右、左四种设置，每种设置包括边框宽带、样式、颜色<br />
<br />
①边框宽度：border-xxx-width：可以选择thin、medium、thick、数字表示<br />
②边框样式：border-xxx-style：可以选择hidden、dotted、dashed、solid、dobule、groove、<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ridge、inset、outset<br />
③边框颜色：border-xxx-color：可以选择名字、RGB模式、十六进制数<br />
<br />
<strong><font color="#ff0000">假如需要对边框的每个边都进行特别设置，可以使用border-top、border-bottom、border-right、border-left对各个边框进行一站式设置。<br />
<br />
如果对每个边框的设置都一样，则直接使用border属性进行一次性设定即可。<br />
</font></strong><br />
table.tr{<br />
&nbsp;&nbsp; border-top: medium solid red;<br />
&nbsp;&nbsp; border-bottom: thin hidden;<br />
&nbsp;&nbsp; border-left: thick dotted yellow;<br />
&nbsp;&nbsp; border-right: 1cm inset blue<br />
}<br />
<br />
<strong style="color: #000000">【5】CSS的边缘属性设置包括：</strong>
<hr style="color: #000000" />
CSS中关于空白区的设置包括：上、右、下、左四个区域，提供了一个一站式设置的属性：margin<br />
<br />
p{<br />
&nbsp;&nbsp; margin: 2cm 4cm 3cm 5cm<br />
}<br />
<br />
<p><font color="#ff0000"><strong>Note: Netscape and IE give the body tag a default margin of 8px. Opera does not! Instead, Opera applies a default padding of 8px, so if one wants to adjust the margin for an entire page and have it display correctly in Opera, the body padding must be set as well!</strong></font></p>
<br />
<strong>【6】CSS的填充属性设置包括：</strong>
<hr style="color: #000000" />
CSS中关于填充区的设置包括上、右、下、左四个部分，并且提供了一个一站式设置属性：padding<br />
<br />
<strong><font color="#ff0000">在设置padding属性时，即可以指定一个值(即应用于各个边框)，也可以指定二个值(即上、右，下和左和上、右一样)，也可以指定全部四个值。</font></strong><br />
<br />
td.test1 {padding: 1.5cm}<br />
td.test2 {padding: 0.5cm 2.5cm}<br />
<br />
<span style="color: red"><strong>注意：margin是设置HTML元素边框与页面之间的空白部分，而padding是设置HTML元素内容和HTML元素边框之间的空白部分<br />
<br />
</strong></span><font color="#ff0000"><strong><span style="color: #000000"><font style="color: #000000" color="#ff0000">【7】CSS的表格属性设置包括：</font></span>
<hr style="color: #000000" />
</strong><span style="color: #000000">①表格边框样式：border-collapse：是用单竖线还是标准的HTML样式显示表格边框<br />
②表格边框距离：border-spacing：设置分离表格边框的距离，仅对separated border样式有用<br />
③表格标题对齐：caption-side：可以设置top、bottom、left、right<br />
④空单元格是否显示：empty-cells：可以设置show、hide<br />
⑤单元格大小自适应：table-layout：可以设置auto、fixed.<br />
</span><br />
<font color="#ff0000"><strong>注意：如果table-layout的值为fixed，则超出单元格长度的内容将被截取<br />
<br />
</strong></font><font color="#000000">table{<br />
&nbsp; <br />
&nbsp;&nbsp; border-collapse:collapse;<br />
&nbsp;&nbsp; border-sapcing: 10px, 50px;<br />
&nbsp;&nbsp; caption-side: bottom;<br />
&nbsp;&nbsp; empty-cells: show;<br />
&nbsp;&nbsp; table-layout: auto<br />
}</font><br />
<br />
</font><strong>【8】CSS的维度属性设置：</strong>
<hr style="color: #000000" />
<font color="#000000">①宽度：width<br />
②高度：height<br />
③最大宽度：max-width<br />
④最大高度：max-height<br />
⑤最小宽度：min-width<br />
⑥最小高度：max-height<br />
</font><br />
<span style="color: #ff0000"><strong>注意：CSS中关于height与width的设置会覆盖原有的element的height和width设置<br />
<br />
</strong><span style="color: #000000"><strong>【9】CSS的分类属性设置包括：
<hr style="color: #000000" />
</strong>CSS的分类属性允许你设置如何显示一个HTML元素，设置如何将图像放置在文本的周围，使用绝对位置、相对位置放置一个元素，如何控制元素的显示或隐藏。<br />
<br />
①清除漂浮元素：clear：清除指定元素周围的漂浮元素<br />
②鼠标形状：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor：可以选择多种鼠标的形状<br />
③显示属性：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display：可以选择多种显示属性，例如指定表格的表头/脚、行、列、单元格<br />
④漂浮属性：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float：设置文本和图片如何周围的元素的位置关系<br />
⑤元素定位：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; position：可以使用相对、绝对、固定属性<br />
⑥可见性设置：&nbsp;&nbsp; visibility：可以选择可见、隐藏<br />
<br />
<strong style="color: #ff0000">在这些属性中，比较常用的就是display、float、visibility属性。使用这三个属性可以定制出类似水平、垂直菜单，图文混排的效果。<br />
</strong><br />
&lt;style type="text/css"&gt;<br />
<br />
img {<br />
&nbsp;&nbsp;&nbsp; display:inline;<br />
&nbsp;&nbsp;&nbsp;&nbsp;visibility: visible<br />
&nbsp;&nbsp;&nbsp;&nbsp;float:right;<br />
&nbsp;&nbsp;&nbsp; border:1px dotted black;<br />
&nbsp;&nbsp;&nbsp;&nbsp;margin:0px 0px 15px 20px;<br />
}<br />
<br />
&lt;/style&gt;<br />
<br />
<strong>【10】CSS的方位属性设置包括：</strong>
<hr style="color: #000000" />
①方位：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left/righ/top/bottom：设置元素的位置，可以使用相对位置(如：-20px)<br />
②决定位置：position： 设置方位的基准，可以选择绝对、相对、固定<br />
③溢出处理：overflow：设置溢出时可见、隐藏、滚动、自动调整<br />
④Z轴位置： z-index：设置当存在多个重叠元素时，显示的优先级<br />
<br />
<font color="#ff0000"><strong>注意：positiion属性经常和方位属性搭配使用，指明在某一方位上的相对位置设置</strong></font><br />
<br />
&lt;style type="text/css"&gt;<br />
h2.pos_left {<br />
&nbsp;&nbsp;&nbsp; position:relative;<br />
&nbsp;&nbsp;&nbsp; left:-20px<br />
}<br />
h2.pos_right {<br />
&nbsp;&nbsp;&nbsp; position:relative;<br />
&nbsp;&nbsp;&nbsp; left:20px<br />
}<br />
&lt;/style&gt;<br />
<br />
<strong><font color="#ff0000">注意：当元素的overflow属性设置为hidden时，一旦元素的内容超过其显示区域将被截取<br />
<br />
注意：z-index的默认值是0，数值越小表示在显示越在底层。这一点可以用于透明背景设置</font></strong></span></span></span></font>
 <img src ="http://www.blogjava.net/xxllnnn/aggbug/240116.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2008-11-12 16:35 <a href="http://www.blogjava.net/xxllnnn/archive/2008/11/12/240116.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts2国际化</title><link>http://www.blogjava.net/xxllnnn/archive/2008/11/12/240014.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Wed, 12 Nov 2008 02:16:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2008/11/12/240014.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;国际化是商业系统中不可或缺的一部分，所以无论您学习的是什么Web框架，它都是必须掌握的技能。其实，Struts 1.x在此部分已经做得相当不错了。它极大地简化了我们程序员在做国际化时所需的工作，例如，如果您要输出一条国际化的信息，只需在代码包中加入FILE-NAME_xx_XX.properties（其中FILE-NAME为默认资源文件的文件名），然后在struts-confi...&nbsp;&nbsp;<a href='http://www.blogjava.net/xxllnnn/archive/2008/11/12/240014.html'>阅读全文</a><img src ="http://www.blogjava.net/xxllnnn/aggbug/240014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2008-11-12 10:16 <a href="http://www.blogjava.net/xxllnnn/archive/2008/11/12/240014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts2.0的Struts.properties (zt)</title><link>http://www.blogjava.net/xxllnnn/archive/2008/11/12/240007.html</link><dc:creator>so.java</dc:creator><author>so.java</author><pubDate>Wed, 12 Nov 2008 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/xxllnnn/archive/2008/11/12/240007.html</guid><description><![CDATA[<p><font face="Courier New"><strong><span style="color: #ff0000"><font face="Courier New"><strong></strong></font></span><span style="font-size: 18pt; color: #ff0000">转自http://www.blogjava.net/hhhaaawwwkkk/</span><br />
<br />
struts.action.extension</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The URL extension to use to determine if the request is meant for a Struts action <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用URL扩展名来确定是否这个请求是被用作Struts action，其实也就是设置 action的后缀，例如login.do的\'do\'字。</font></p>
<p><font face="Courier New"><strong>struts.configuration</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The org.apache.struts2.config.Configuration implementation class<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.struts2.config.Configuration接口名</font></p>
<p><font face="Courier New"><strong>struts.configuration.files</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A list of configuration files automatically loaded by Struts <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struts自动加载的一个配置文件列表</font></p>
<p><font face="Courier New"><strong>struts.configuration.xml.reload</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether to reload the XML configuration or not<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否加载xml配置(true,false)</font></p>
<p><font face="Courier New"><strong>struts.continuations.package</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The package containing actions that use Rife continuations<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 含有actions的完整连续的package名称</font></p>
<p><font face="Courier New"><strong>struts.custom.i18n.resources<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Location of additional localization properties files to load <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加载附加的国际化属性文件（不包含.properties后缀）</font></p>
<p><font face="Courier New"><strong>struts.custom.properties</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Location of additional configuration properties files to load<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加载附加的配置文件的位置</font></p>
<p><br />
<font face="Courier New"><strong>struts.devMode</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether Struts is in development mode or not<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否为struts开发模式</font></p>
<p><font face="Courier New"><strong>struts.dispatcher.parametersWorkaround</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether to use a Servlet request parameter workaround necessary for some versions of WebLogic<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （某些版本的weblogic专用）是否使用一个servlet请求参数工作区（PARAMETERSWORKAROUND）</font></p>
<p><font face="Courier New"><strong>struts.enable.DynamicMethodInvocation</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Allows one to disable dynamic method invocation from the URL<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许动态方法调用</font></p>
<p><font face="Courier New"><strong>struts.freemarker.manager.classname</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The org.apache.struts2.views.freemarker.FreemarkerManager implementation class <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.struts2.views.freemarker.FreemarkerManager接口名</font></p>
<p><font face="Courier New"><strong>struts.i18n.encoding</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The encoding to use for localization messages<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 国际化信息内码</font></p>
<p><font face="Courier New"><strong>struts.i18n.reload</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether the localization messages should automatically be reloaded<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否国际化信息自动加载 </font></p>
<p><font face="Courier New"><strong>struts.locale</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The default locale for the Struts application<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 默认的国际化地区信息</font></p>
<p><font face="Courier New"><strong>struts.mapper.class</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The org.apache.struts2.dispatcher.mapper.ActionMapper implementation class<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.struts2.dispatcher.mapper.ActionMapper接口</font></p>
<p><font face="Courier New"><strong>struts.multipart.maxSize</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The maximize size of a multipart request (file upload)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; multipart请求信息的最大尺寸（文件上传用） </font></p>
<p><font face="Courier New"><strong>struts.multipart.parser</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The org.apache.struts2.dispatcher.multipart.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MultiPartRequest parser implementation for a multipart request (file upload) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 专为multipart请求信息使用的org.apache.struts2.dispatcher.multipart.MultiPartRequest解析器接口（文件上传用）</font></p>
<p><br />
<font face="Courier New"><strong>struts.multipart.saveDir</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The directory to use for storing uploaded files <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置存储上传文件的目录夹</font></p>
<p><font face="Courier New"><strong>struts.objectFactory</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The com.opensymphony.xwork2.ObjectFactory implementation class<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.opensymphony.xwork2.ObjectFactory接口（spring）</font></p>
<p><font face="Courier New"><strong>struts.objectFactory.spring.autoWire</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether Spring should autoWire or not<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否自动绑定Spring</font></p>
<p><font face="Courier New"><strong>struts.objectFactory.spring.useClassCache</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether Spring should use its class cache or not<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否spring应该使用自身的cache </font></p>
<p><font face="Courier New"><strong>struts.objectTypeDeterminer</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The com.opensymphony.xwork2.util.ObjectTypeDeterminer implementation class<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; com.opensymphony.xwork2.util.ObjectTypeDeterminer接口</font></p>
<p><font face="Courier New"><strong>struts.serve.static.browserCache</strong><br />
&nbsp; If static content served by the Struts filter should set browser caching header properties or not <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否struts过滤器中提供的静态内容应该被浏览器缓存在头部属性中</font></p>
<p><font face="Courier New"><strong>struts.serve.static</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether the Struts filter should serve static content or not <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否struts过滤器应该提供静态内容</font></p>
<p><font face="Courier New"><strong>struts.tag.altSyntax</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether to use the alterative syntax for the tags or not <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否可以用替代的语法替代tags</font></p>
<p><font face="Courier New"><strong>struts.ui.templateDir</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The directory containing UI templates<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UI templates的目录夹 </font></p>
<p><font face="Courier New"><strong>struts.ui.theme</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The default UI template theme<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 默认的UI template主题</font></p>
<p><font face="Courier New"><strong>struts.url.http.port</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The HTTP port used by Struts URLs<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置http端口</font></p>
<p><font face="Courier New"><strong>struts.url.https.port</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The HTTPS port used by Struts URLs <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置https端口</font></p>
<p><font face="Courier New"><strong>struts.url.includeParams</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The default includeParams method to generate Struts URLs <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在url中产生 默认的includeParams</font></p>
<p><font face="Courier New"><strong>struts.velocity.configfile</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The Velocity configuration file path<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; velocity配置文件路径</font></p>
<p><font face="Courier New"><strong>struts.velocity.contexts</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List of Velocity context names<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; velocity的context列表</font></p>
<p><font face="Courier New"><strong>struts.velocity.manager.classname</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.struts2.views.velocity.VelocityManager implementation class<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.apache.struts2.views.velocity.VelocityManager接口名</font></p>
<p><font face="Courier New"><strong>struts.velocity.toolboxlocation</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The location of the Velocity toolbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; velocity工具盒的位置 </font></p>
<p><font face="Courier New"><strong>struts.xslt.nocache</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Whether or not XSLT templates should not be cached<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是否XSLT模版应该被缓存</font></p>
<img src ="http://www.blogjava.net/xxllnnn/aggbug/240007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xxllnnn/" target="_blank">so.java</a> 2008-11-12 10:02 <a href="http://www.blogjava.net/xxllnnn/archive/2008/11/12/240007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>