﻿<?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-资料整理-文章分类-java应用程序</title><link>http://www.blogjava.net/savage100/category/12618.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 02:10:52 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 02:10:52 GMT</pubDate><ttl>60</ttl><item><title>java 反射</title><link>http://www.blogjava.net/savage100/articles/78882.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Fri, 03 Nov 2006 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/78882.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/78882.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/78882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/78882.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/78882.html</trackback:ping><description><![CDATA[
		<div class="post">
				<div class="postTitle">
						<a class="postTitle2" id="viewpost1_TitleUrl" href="/myblog/archive/2006/07/31/61049.html">Java：reflection</a>
				</div>
				<p>Class类：<br />程序运行时，Java运行时系统维护了一份所有对象的运行时类型识别。保持了每个对象的类的信息。虚拟机根据运行时类别信息，选择正确的方法来执行。<br />For example, the statement</p>
				<p>我们也可以使用一个特殊的Java类来获得这些信息。这个类就是Class类。对一个对象使用getClass()方法可以获得Class类型的一个实例。例如：<br />Employee e;<br />Class cl = e.getClass();</p>
				<p>正如一个Employee对象描述了一个特定的雇员的信息一样，一个Class对象描述了一个特定的Class的信息。Class类最有用的方法大概是getName()，此方法返回了对象的类名。<br />例如，如果e是一个Employee类对象，语句：<br />System.out.println(e.getClass().getName() + " " + e.getName());</p>
				<p>打印出：<br />Employee Harry Hacker</p>
				<p>还可以使用静态方法forName()，通过一个字符串来获得类对象。<br />String className = "java.util.Date";<br />Class cl = Class.forName(className);</p>
				<p>如果类名保存在一个字符串中可以使用forName方法来获得Class对象，这在className是一个类或者接口的名称时，会起作用。否则，会抛出异常。</p>
				<p>TIP<br />当启动时，包含main方法的类被加载。并加载它所需要的所有的类，这些类又加载它们用到的类，依此类推。这样一个大应用程序可能会花费较长的时间，使用户感到不快。可以采用下面的方法，给用户程序更快的启动的错觉。确保main方法没有显式的引用其它类。然后通过调用Class.forName来强制加载其他类。</p>
				<p>
						<br />第三种获得类对象的方法，如果T是一个java类，T.class返回匹配的类对象。例如：<br />Class cl1 = Date.class; // if you import java.util.*;<br />Class cl2 = int.class;<br />Class cl3 = Double[].class;</p>
				<p>Class对象描述了一个类型，这个类型也可能不是一个类。例如，int不是一个类，int.class仍然是一个Class类型的对象。</p>
				<p>使用Class对象的newInstance()方法，可以获得一个对象的实例。例如：<br />String s = "java.util.Date";<br />Object m = Class.forName(s).newInstance();<br />newInstance使用默认的构造函数，如果没有默认构造函数，会抛出异常。</p>
				<p>Using Reflection to Analyze the Capabilities of Classes<br />Here is a brief overview of the most important parts of the reflection mechanism for letting you examine the structure of a class.</p>
				<p>API<br />java.lang.Class 1.0</p>
				<p>static Class forName(String className)<br />returns the Class object representing the class with name className.</p>
				<p>Object newInstance()<br />returns a new instance of this class.</p>
				<p>
						<br />java.lang.reflect.Constructor 1.1</p>
				<p>Object newInstance(Object[] args)<br />constructs a new instance of the constructor's declaring class.</p>
				<p>Parameters:<br /> args<br /> the parameters supplied to the constructor. See the section on reflection for more information on how to supply parameters.</p>
				<p>
						<br />java.lang.Throwable 1.0</p>
				<p>void printStackTrace()<br />prints the Throwable object and the stack trace to the standard error stream.</p>
				<p> </p>
				<p>使用反射来分析类<br />Here is a brief overview of the most important parts of the reflection mechanism for letting you examine the structure of a class.</p>
				<p>这儿是简要的介绍反射机制最重要的部分，使用它们可以考查一个类的结构。</p>
				<p>All you have to do is have the appropriate method in the Modifier class work on the integer that getModifiers returns. You can also use the Modifier.toString method to print the modifiers.</p>
				<p>java.lang.reflect包中Field，Method和Constructor这3个类，分别用来描述一个类的Field，Method和Constructor。这3个类都有一个名为getName的方法，用来获得项目的名字。Field类有个getType()方法，又返回一个Class对象，描述这个字段的类型。Method和Constructor类都有获得参数类型的方法，Method类得到了返回类型。3个类都有返回类型为Integer的getModifiers方法，获得修饰，例如public或者static等。还可以使用java.lang.reflect包中的Modifier类来分析getModifiers的Integer类型返回值。使用Modifier类的isPublic，isPrivate，isFinal方法来获知一个方法或者构造函数是否是public, private, or final。你所需要做的是使用合适的方法对getModifiers返回的整型值进行操作。也可以使用Modifier.toString()方法来打印修饰符。</p>
				<p>
						<br />Class类的getFields, getMethods, getConstructors方法获得公共fields，methods和constructors的数组。也包含了超类的公共成员。getdeclaredFields，geTDeclaredMethods和geTDeclaredConstructors方法可以获得Class类中声明的所有的fields，方法和构造函数。包含了private和protected成员，但是不包含超类中的成员。</p>
				<p>例子5-5显示了如何打印出一个类的所有信息。这个程序提示你输入一个类名，打印出所有的数据成员，方法和构造函数。例如，你输入：<br />java.lang.Double</p>
				<p>程序打印出：<br />class java.lang.Double extends java.lang.Number<br />{<br />   public java.lang.Double(java.lang.String);<br />   public java.lang.Double(double);<br />   public int hashCode();<br />   public int compareTo(java.lang.Object);<br />   public int compareTo(java.lang.Double);<br />   public boolean equals(java.lang.Object);<br />   public java.lang.String toString();<br />   public static java.lang.String toString(double);<br />   public static java.lang.Double valueOf(java.lang.String);<br />   public static boolean isNaN(double);<br />   public boolean isNaN();<br />   public static boolean isInfinite(double);<br />   public boolean isInfinite();<br />   public byte byteValue();<br />   public short shortValue();<br />   public int intValue();<br />   public long longValue();<br />   public float floatValue();<br />   public double doubleValue();<br />   public static double parseDouble(java.lang.String);<br />   public static native long doubleToLongBits(double);<br />   public static native long doubleToRawLongBits(double);<br />   public static native double longBitsToDouble(long);</p>
				<p>   public static final double POSITIVE_INFINITY;<br />   public static final double NEGATIVE_INFINITY;<br />   public static final double NaN;<br />   public static final double MAX_VALUE;<br />   public static final double MIN_VALUE;<br />   public static final java.lang.Class TYPE;<br />   private double value;<br />   private static final long serialVersionUID;<br />}</p>
				<p>这个程序可以分析任何java解释器可以加载的类，而不仅仅是程序编译时的类。<br />Example 5-5. ReflectionTest.java<br /></p>
				<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
						<span style="COLOR: #0000ff">import</span>
						<span style="COLOR: #000000"> java.util.</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000">;<br /></span>
						<span style="COLOR: #0000ff">import</span>
						<span style="COLOR: #000000"> java.lang.reflect.</span>
						<span style="COLOR: #000000">*</span>
						<span style="COLOR: #000000">;<br /><br /></span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">class</span>
						<span style="COLOR: #000000"> ReflectionTest {<br />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> main(String[] args) {<br />        </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> read class name from command-line args or user input</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #000000">        String name;<br />        </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (args.length </span>
						<span style="COLOR: #000000">&gt;</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">)<br />            name </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> args[</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">];<br />        </span>
						<span style="COLOR: #0000ff">else</span>
						<span style="COLOR: #000000"> {<br />            Scanner in </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">new</span>
						<span style="COLOR: #000000"> Scanner(System.in);<br />            System.out.println(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">Enter class name (e.g. java.util.Date): </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br />            name </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> in.next();<br />        }<br /><br />        </span>
						<span style="COLOR: #0000ff">try</span>
						<span style="COLOR: #000000"> {<br />            </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> print class name and superclass name (if != Object)</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #000000">            Class cl </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> Class.forName(name);<br />            Class supercl </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> cl.getSuperclass();<br />            System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">class </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> name);<br />            </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (supercl </span>
						<span style="COLOR: #000000">!=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">null</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">&amp;&amp;</span>
						<span style="COLOR: #000000"> supercl </span>
						<span style="COLOR: #000000">!=</span>
						<span style="COLOR: #000000"> Object.</span>
						<span style="COLOR: #0000ff">class</span>
						<span style="COLOR: #000000">)<br />                System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> extends </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> supercl.getName());<br /><br />            System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">\n{\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br />            printConstructors(cl);<br />            System.out.println();<br />            printMethods(cl);<br />            System.out.println();<br />            printFields(cl);<br />            System.out.println(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">}</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br />        } </span>
						<span style="COLOR: #0000ff">catch</span>
						<span style="COLOR: #000000"> (ClassNotFoundException e) {<br />            e.printStackTrace();<br />        }<br />        System.exit(</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">);<br />    }<br /><br />    </span>
						<span style="COLOR: #008000">/**</span>
						<span style="COLOR: #008000">
								<br />     * Prints all constructors of a class<br />     * <br />     * </span>
						<span style="COLOR: #808080">@param</span>
						<span style="COLOR: #008000"> cl<br />     *            a class<br />     </span>
						<span style="COLOR: #008000">*/</span>
						<span style="COLOR: #000000">
								<br />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> printConstructors(Class cl)<br />     {<br />        Constructor[] constructors </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> cl.getDeclaredConstructors();<br /> <br />        </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000"> (Constructor c : constructors)<br />        {<br />           String name </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> c.getName();<br />           System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">   </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> Modifier.toString(c.getModifiers()));<br />           System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> name </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /> <br />           </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> print parameter types</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #000000">           Class[] paramTypes </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> c.getParameterTypes();<br />           </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000"> (</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> j </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">; j </span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000"> paramTypes.length; j</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br />           {<br />              </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (j </span>
						<span style="COLOR: #000000">&gt;</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">) System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">, </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br />              System.out.print(paramTypes[j].getName());<br />           }<br />           System.out.println(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br />        }<br />     }<br /><br />    </span>
						<span style="COLOR: #008000">/**</span>
						<span style="COLOR: #008000">
								<br />     * Prints all methods of a class<br />     * <br />     * </span>
						<span style="COLOR: #808080">@param</span>
						<span style="COLOR: #008000"> cl<br />     *            a class<br />     </span>
						<span style="COLOR: #008000">*/</span>
						<span style="COLOR: #000000">
								<br />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> printMethods(Class cl)<br />     {<br />        Method[] methods </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> cl.getDeclaredMethods();<br /> <br />        </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000"> (Method m : methods)<br />        {<br />           Class retType </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> m.getReturnType();<br />           String name </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> m.getName();<br /> <br />           </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> print modifiers, return type and method name</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #000000">           System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">   </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> Modifier.toString(m.getModifiers()));<br />           System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> retType.getName() </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> name </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /> <br />           </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> print parameter types</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #000000">           Class[] paramTypes </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> m.getParameterTypes();<br />           </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000"> (</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> j </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">; j </span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000"> paramTypes.length; j</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br />           {<br />              </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (j </span>
						<span style="COLOR: #000000">&gt;</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">) System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">, </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br />              System.out.print(paramTypes[j].getName());<br />           }<br />           System.out.println(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br />        }<br />     }<br /><br />    </span>
						<span style="COLOR: #008000">/**</span>
						<span style="COLOR: #008000">
								<br />     * Prints all fields of a class<br />     * <br />     * </span>
						<span style="COLOR: #808080">@param</span>
						<span style="COLOR: #008000"> cl<br />     *            a class<br />     </span>
						<span style="COLOR: #008000">*/</span>
						<span style="COLOR: #000000">
								<br />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> printFields(Class cl)<br />     {<br />        Field[] fields </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> cl.getDeclaredFields();<br /><br />       </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000"> (Field f : fields)<br />       {<br />          Class type </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> f.getType();<br />          String name </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> f.getName();<br />          System.out.print(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">   </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> Modifier.toString(f.getModifiers()));<br />          System.out.println(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> type.getName() </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> name </span>
						<span style="COLOR: #000000">+</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br />       }<br />    }<br />}<br /></span>
				</div>
				<p>
						<br />
						<br />API<br />java.lang.Class 1.0</p>
				<p>Field[] getFields() 1.1<br />Field[] getDeclaredFields() 1.1<br />The getFields method returns an array containing Field objects for the public fields of this class or its superclasses. The geTDeclaredField method returns an array of Field objects for all fields of this class. The methods return an array of length 0 if there are no such fields or if the Class object represents a primitive or array type.</p>
				<p>Method[] getMethods() 1.1<br />Method[] getDeclaredMethods() 1.1<br />return an array containing Method objects: getMethods returns public methods and includes inherited methods; getdeclaredMethods returns all methods of this class or interface but does not include inherited methods.</p>
				<p>Constructor[] getConstructors() 1.1<br />Constructor[] getDeclaredConstructors() 1.1<br />return an array containing Constructor objects that give you all the public constructors (for getConstructors) or all constructors (for getdeclaredConstructors) of the class represented by this Class object.</p>
				<p>
						<br />java.lang.reflect.Field 1.1<br />java.lang.reflect.Method 1.1<br />java.lang.reflect.Constructor 1.1</p>
				<p>Class getDeclaringClass()<br />returns the Class object for the class that defines this constructor, method, or field.</p>
				<p>Class[] getExceptionTypes() (in Constructor and Method classes)</p>
				<p>returns an array of Class objects that represent the types of the exceptions thrown by the method.</p>
				<p>int getModifiers()</p>
				<p>returns an integer that describes the modifiers of this constructor, method, or field. Use the methods in the Modifier class to analyze the return value.</p>
				<p>String getName()</p>
				<p>returns a string that is the name of the constructor, method, or field.</p>
				<p>Class[] getParameterTypes() (in Constructor and Method classes)</p>
				<p>returns an array of Class objects that represent the types of the parameters.</p>
				<p>Class getReturnType() (in Method classes)</p>
				<p>returns a Class object that represents the return type.</p>
				<p>
						<br />java.lang.reflect.Modifier 1.1</p>
				<p>static String toString(int modifiers)<br />returns a string with the modifiers that correspond to the bits set in modifiers.</p>
				<p>static boolean isAbstract(int modifiers)<br />static boolean isFinal(int modifiers)<br />static boolean isInterface(int modifiers)<br />static boolean isNative(int modifiers)<br />static boolean isPrivate(int modifiers)<br />static boolean isProtected(int modifiers)<br />static boolean isPublic(int modifiers)<br />static boolean isStatic(int modifiers)<br />static boolean isStrict(int modifiers)<br />static boolean isSynchronized(int modifiers)<br />static boolean isVolatile(int modifiers)<br />These methods test the bit in the modifiers value that corresponds to the modifier in the method name.</p>
				<p>
						<br />使用Reflection在运行时分析对象<br /></p>
		</div>
<img src ="http://www.blogjava.net/savage100/aggbug/78882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-11-03 11:25 <a href="http://www.blogjava.net/savage100/articles/78882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发系统中的常见问题总结</title><link>http://www.blogjava.net/savage100/articles/58737.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Tue, 18 Jul 2006 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58737.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58737.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58737.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58737.html</trackback:ping><description><![CDATA[
		<p>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">系统越做越大，问题越来越多，有些彻底解决了，有些凑合解决了，有些还没有办法，现在把碰到的主要问题列出来，给大家前车之覆：</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
						<br />1 </span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">跨浏览器布局的问题：</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">由于浏览器之间的微小差距，在布局复杂的页面时将会碰到麻烦</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
						<br />2 </span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">日期控件</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如何实现跨浏览器的日期控件，如何设定缺省值，如何实现大范围的日期直接定位？如何自适应多区域格式问题？</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
						<br />3</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">、分辨率</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如何支持常见分辨率，例如</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">800*600 </span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">1024*768</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">1280*1024</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">？表格和层如何自适应？</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
						<br />4</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">、防止</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">SQL</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">注入式攻击</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
						<br />5</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">．防止脚本攻击。</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">有时候需要在页面允许部分</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">html</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">或</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">javascript</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">代码</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">, </span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如显示多行文本。</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
						<br />6</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">、用户非授权页面访问</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<br />
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如何实现每个页面的安全验证，如何防止用户通过直接拷贝具体页面地址等方式，访问系统；</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
				</span>
				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">包<br /><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">括没有链接的某些页面和</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">jsp </span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">页面。</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如何控制部分权限，最小控制单元是什么？</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /><br />7</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">、重复提交问题</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">功能操作完成后，鼠标右键点击所在页面，选择弹出菜单的刷新功能，容易出现重复提交问题。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">功能操作完成后，通过浏览器的后退键进行重复操作，容易出现重复提交问题。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br />URL</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">没有重定向，刷新页面出现重复提交问题。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">某功能键反应时间延迟时，在短时间内重复点击该功能键，容易出现重复提交问题；</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">某些用户习惯双击按钮，某些用户错误地点了两次按钮，某些鼠标出现故障，导致单击变成双击，结果发生重复提交。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /><br /></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如果不加处理，这些请求都会被服务器处理，从而导致错误的结果。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /><br />8</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">．如何锁定资源如记录：这是一个老大难问题了，为此还搞了不少东西出来。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /><br />9</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，如何防止浏览器记住数据，某些浏览器能够为每一个</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">URL</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">记住用户输入的数据，在某些情况下是危险的。比如我修改了某些数据，但由于某些原因我想刷新，此时数据已经被其他用户修改，但在浏览器里面你看到的是你修改的数据（你用刷新按钮也不能看到新数据）。如果你再次保存，你认为你没有修改数据，但数据已经被修改了。当页面是脚本动态生成的时候，这个问题更严重。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /><br />10</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，如何防止或侦测客户修改浏览器设置，比如客户在打开页面之后关闭脚本功能。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /><br />11</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，回退问题，对于工作流熟悉的人对这个问题很清楚，某个操作节点如何回到启动点，如何回到上一节点，如何避免硬编码？</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /><br />12</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，校验问题，如何同时实现客户端和服务器端校验，客户端调用服务器端的校验功能。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br /><br />13</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，如何防止数据伪造，如何防止客户使用特殊工具和技术伪造数据提交到服务器。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br />14</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">如何追踪定位错误，如何处理异常？</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br />15</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，如何在两个操作之间传递大量数据，尤其是非存储数据。</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br />16</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">带安全控制的断点续传的上载</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"></span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">和下载</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br />17</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，分布式环境的特殊处理，</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br />18</span><span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0.25pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">，如何提高开发效率？</span><span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; LETTER-SPACING: 0.25pt; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"><br style="mso-special-character: line-break" /><br style="mso-special-character: line-break" /></span></span>
		</p>
<img src ="http://www.blogjava.net/savage100/aggbug/58737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-18 13:58 <a href="http://www.blogjava.net/savage100/articles/58737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>防范脚本攻击</title><link>http://www.blogjava.net/savage100/articles/58601.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Mon, 17 Jul 2006 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58601.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58601.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58601.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58601.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58601.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">一. 防范脚本攻击<br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">JS</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脚本</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; mso-bidi-font-size: 10.5pt">
						</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">HTML</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脚本攻击的防范其实很简单：</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">server.HTMLEncode</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Str</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）完事。当然你还不要大叫，怎么可能？你让我把全站类似＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">%=uid%</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞都加过滤我还不累死？为了方便的过滤，我们只需要将</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">HTML</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脚本和</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">JS</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">脚本中的几个关键字符过滤掉就可以了：程序体（</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">1</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）如下：</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
								<br />
								<br />
						</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是过滤函数</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
								<br />
								<br />
						</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">% <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">function CHK(fqyString) <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = replace(fqyString, "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">", "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = replace(fqyString, "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">", "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = replace(fqyString, "&amp;#", "&amp;") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(32), " ") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(9), " ") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(34), """) <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(39), "'") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(13), "") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(10) &amp; CHR(10), "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">/P</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">P</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt"> ") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">fqyString = Replace(fqyString, CHR(10), "</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">BR</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt"> ") <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">CHK = fqyString <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">end function <br /><br /></span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				</span>
				<span style="mso-bookmark: part">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">%</span>
				</span>
				<span style="mso-bookmark: part">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				</span>
				<span style="mso-bookmark: part">
				</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<div style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 1pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; mso-element: para-border-div; mso-border-bottom-alt: solid windowtext .75pt">
				<p class="MsoNormal" style="BORDER-RIGHT: medium none; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; PADDING-LEFT: 0cm; PADDING-BOTTOM: 0cm; MARGIN: 0cm 0cm 0pt; BORDER-LEFT: medium none; PADDING-TOP: 0cm; BORDER-BOTTOM: medium none; mso-border-bottom-alt: solid windowtext .75pt; mso-padding-alt: 0cm 0cm 1.0pt 0cm">
						<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
								<o:p> </o:p>
						</span>
				</p>
		</div>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是应用实例</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">%=CHK(Username)%</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Username=CHK(replace(request(“username”),”’”,””)) <br /><br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　使用</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Include</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把函数写在公有页面上，这样效率是最好的。</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">1</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　另外，值得我们注意的是，很多站点在用户注册，或者是用户资料修改的页面上也缺少脚本的过滤，或者是只在其中之一进行过滤，注册进入后修改资料仍然可以进行脚本攻击。对用户提交的数据进行检测和过滤，程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">2</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span style="COLOR: black; mso-bidi-font-size: 10.5pt">
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">如下：</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是过滤函数</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">If Instr(request("username"),"=")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"%")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),chr(32))</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"?")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"&amp;")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),";")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),",")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"'")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"?")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),chr(34))</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),chr(9))</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"$")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 or <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Instr(request("username"),"""")</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 then <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">朋友，你的提交用户名含有非法字符，请更改，谢谢合作</span>
				<span style="COLOR: black; mso-bidi-font-size: 10.5pt">
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">a href='****:window.history.go(-1);'</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞返回＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">/a</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.end <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">end if <br /><br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">2</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　为了提供工作效率我们再将过滤内容程序化，这样对多个参数的过滤效率将有很大程度上的提高：如</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">3</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下为程序主体</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">dim Bword(18) <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(0)="?" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(1)=";" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(2)="</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(3)="</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(4)="-" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(5)="’" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(6)="””" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(7)="&amp;" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(8)="%" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(9)="$" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(10)="'" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(11)=":" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(12)="</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(13)="(" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(14)=")" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(15)="--" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(16)=" chr(9)" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(17)=" chr(34)" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">Bword(18)=" chr(32)" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">errc=false <br /><br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">‘</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以下是应用实例部分</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">for i= 0 to ubound(Bword) <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">if instr(FQYs,Bword(i))</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">0 then <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">errc=true <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">end if <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">next <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">if errc then <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">script language=""****""</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "parent.alert('</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">很抱歉</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">!</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">您的操作违法了</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">);" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "history,back();" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.write "</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">/script</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">" <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">response.end <br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">end if <br /><br /></span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　程序体（</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">3</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　有了上面的过滤函数您可以在任何需要过滤的地方应用过滤函数直接使用就可以了。这就使我们的修复工作大大的简化了。</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　另外，我想在这里再次多提醒一下，一些站点的</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">UBB</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在进行小的表情图标转化时也会出现过滤问题，由于很隐蔽所以不容易发现：</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　如：</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　我们标签内的文字进行修改，</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　不知道各位看懂没，前一个单引号用来中和程序提供的左引号，第二个单引号用来中和闭合的右引号，这样程序输出就为：</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　＜</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">img src=’img/0001.gif’ onerror=****:alert(); alt=’’</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">＞</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">
						<br />
						<br />
				</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　如果图片不存在，那么将激活</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">onerror</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标签执行脚本程序。对于已经过滤了单引号的站点在这里用双引号一样可以完成。对于过滤了</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">****</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">字段的，只用</span>
				<span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt">alert()</span>
				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也完全可以。所以说要过滤就要过滤完全，别给攻击者留下一丝机会。</span>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
<img src ="http://www.blogjava.net/savage100/aggbug/58601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-17 16:54 <a href="http://www.blogjava.net/savage100/articles/58601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网络编程</title><link>http://www.blogjava.net/savage100/articles/58310.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Sat, 15 Jul 2006 05:39:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58310.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58310.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58310.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. 								什么是								TCP/ IP								协议？																　　								2. TCP/IP								有哪两种传输协议								,								各有什么特点？																　　...&nbsp;&nbsp;<a href='http://www.blogjava.net/savage100/articles/58310.html'>阅读全文</a><img src ="http://www.blogjava.net/savage100/aggbug/58310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-15 13:39 <a href="http://www.blogjava.net/savage100/articles/58310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat中文问题的处理方法</title><link>http://www.blogjava.net/savage100/articles/58096.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Fri, 14 Jul 2006 01:09:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/58096.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/58096.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/58096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/58096.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/58096.html</trackback:ping><description><![CDATA[
		<font face="宋体">
				<p>第一部分:  jsp  ---&gt; java/servlet<br /><br />对于流行的<span lang="EN-US">Tomcat</span>来说，有以下三种解决方法：</p>
				<p>　　<span lang="EN-US">1) </span>更改<span lang="EN-US"> D:\Tomcat\conf\server.xml</span>，指定浏览器的编码格式为<span lang="EN-US">“</span>简体中文<span lang="EN-US">”</span>：</p>
				<p>　　方法是找到<span lang="EN-US"> server.xml </span>中的</p>
				<p>
						<span lang="EN-US">    &lt;Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />    enableLookups="false" redirectPort="8443" acceptCount="100"<br />    connectionTimeout="20000" disableUploadTimeout="true" <strong><span style="FONT-FAMILY: 宋体">URIEncoding='GBK'</span></strong> /&gt;</span>
				</p>
				<p>　　标记，粗体字是我添加的。</p>
				<p>　　可以这样验证你的更改是否成功：在更改前，在你出现乱码的页面的<span lang="EN-US">IE</span>浏览器，点击菜单<span lang="EN-US">“</span>查看｜编码<span lang="EN-US">”</span>，会发现<span lang="EN-US">“</span>西欧<span lang="EN-US">(ISO)”</span>处于选中状态。而更改后，点击菜单<span lang="EN-US">“</span>查看｜编码<span lang="EN-US">”</span>，会发现<span lang="EN-US">“</span>简体中文<span lang="EN-US">(GB2312)”</span>处于选中状态。注意你的Tomcat的common下要有"endorsed"和"i18n"文件夹，其中包含编码所需的lib<br /></p>
				<p>   <br />　　<span lang="EN-US">2)</span>更该<span lang="EN-US"> Java </span>程序，<br /><span lang="EN-US"> public class ThreeParams extends HttpServlet {<br />  public void doGet(HttpServletRequest request, HttpServletResponse response)<br />   throws ServletException, IOException {<br />      <strong><span style="FONT-FAMILY: 宋体">response.setContentType("text/html; charset=GBK");</span></strong><b><br /></b>      ...<br />  }  <br />}</span></p>
				<p>　　粗体字是必需要有的，它的作用是让浏览器把<span lang="EN-US">Unicode</span>字符转换为<span lang="EN-US">GBK</span>字符。这样页面的内容和浏览器的显示模式都设成了<span lang="EN-US">GBK</span>，就不会乱码了。</p>
				<p>   <br /><br /><br /><br /><br />第二部分    java/servlet   ----&gt;   mysql<br />mysql和Hibernate中的中文问题解决方法<br />另一种解决方法(mysql-4.1.11).低版本的mysql似乎没出现过中文问题(mysql-4.0.17). :)</p>
				<p>1.添加一个过滤器,将字符集编码设为GBK.<br />修改web.xml:</p>
				<p> &lt;filter&gt;<br />  &lt;filter-name&gt;SetCharacterEncoding&lt;/filter-name&gt;<br />  &lt;filter-class&gt;hxz.filter.SetEncodingFilter&lt;/filter-class&gt;<br />  &lt;init-param&gt;<br />   &lt;param-name&gt;encoding&lt;/param-name&gt;<br />   &lt;param-value&gt;GBK&lt;/param-value&gt;<br />  &lt;/init-param&gt;<br /> &lt;/filter&gt;<br /> <br /> &lt;filter-mapping&gt;<br />  &lt;filter-name&gt;SetCharacterEncoding&lt;/filter-name&gt;<br />  &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br /> &lt;/filter-mapping&gt;</p>
				<p>新建一个过滤器:<br />package hxz.filter;</p>
				<p>import java.io.IOException;</p>
				<p>import javax.servlet.*;</p>
				<p>public class SetEncodingFilter implements Filter {<br /> <br /> // default character encoding<br /> String defaultEncoding = "GBK"; <br /> <br /> public void init(FilterConfig config) throws ServletException {<br />  String encoding = config.getInitParameter("encoding");<br />  if (encoding != null) {<br />   defaultEncoding = encoding;<br />  }<br /> }</p>
				<p> public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {<br />  request.setCharacterEncoding(defaultEncoding);<br />  chain.doFilter(request, response);<br /> }</p>
				<p> public void destroy() {<br />  defaultEncoding = null;<br /> }</p>
				<p>}</p>
				<p>2.修改hibernate配置文件:<br />&lt;property name="url"&gt;<br />  &lt;value&gt;jdbc:mysql://localhost:3306/test?useUnicode=true&amp;amp;characterEncoding=GBK&lt;/value&gt;<br />&lt;/property&gt;<br />注意后面的:useUnicode=true&amp;amp;characterEncoding=GBK, 在xml中&amp;要改为;amp;</p>
				<p>3.在新版本中mysql建表时,你可以选择一种字符集,将它设为GBK.<br />jsp或servlet中把字符集改为GBK.</p>
				<p> </p>
		</font>
<img src ="http://www.blogjava.net/savage100/aggbug/58096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-14 09:09 <a href="http://www.blogjava.net/savage100/articles/58096.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用站点</title><link>http://www.blogjava.net/savage100/articles/56979.html</link><dc:creator>谢玮</dc:creator><author>谢玮</author><pubDate>Thu, 06 Jul 2006 08:55:00 GMT</pubDate><guid>http://www.blogjava.net/savage100/articles/56979.html</guid><wfw:comment>http://www.blogjava.net/savage100/comments/56979.html</wfw:comment><comments>http://www.blogjava.net/savage100/articles/56979.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/savage100/comments/commentRss/56979.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/savage100/services/trackbacks/56979.html</trackback:ping><description><![CDATA[
		<font color="#7fffd4">
				<font size="6">
						<font color="#a52a2a">Ajax</font>
						<br />
				</font>
		</font>dojo         <a href="http://download.dojotoolkit.org/">http://download.dojotoolkit.org/</a><br />dwr          <a href="http://getahead.ltd.uk/dwr/download"><font color="#bbbb99" size="2">http://getahead.ltd.uk/dwr/download</font></a><br />prototype  <a href="http://prototype.conio.net/">http://prototype.conio.net/</a><br />prototype 在线学习指南   <a href="http://www.sergiopereira.com/articles/prototype.js.html">http://www.sergiopereira.com/articles/prototype.js.html</a><br />prototype 1.4中文手册(hot!!!)  <a href="http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html">http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html</a><br /><font color="#000000">wiki.script.aculo.us API <br /></font><a href="http://wiki.script.aculo.us/scriptaculous/show/Prototype">http://wiki.script.aculo.us/scriptaculous/show/Prototype</a><br />某prototype 笔记   <a href="https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html">https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html</a>  <br /><br />json  指南: Quick guide to somewhat advanced JavaScript  tour of some OO features<br /><a href="http://www.sergiopereira.com/articles/advjs.html">http://www.sergiopereira.com/articles/advjs.html</a><br />《征服Ajax web2.0详解》作者的blog<br /><a href="http://www.x2blog.cn/supNate/#sid.0/page.1/">http://www.x2blog.cn/supNate/#sid.0/page.1/</a><br /><font color="#a52a2a" size="5">Eclipse</font><br />eclipse     <a href="http://www.eclipse.org/">http://www.eclipse.org</a><br />csdn文章中心        <a href="http://kb.csdn.net/java/Articles/200606/7105353e-2f75-4398-9282-119b58937764.html">http://kb.csdn.net/java/Articles/200606/7105353e-2f75-4398-9282-119b58937764.html</a><br />JSEclipse 插件下载地址       <a href="http://www.apple.com/downloads/macosx/development_tools/jseclipse.html">http://www.apple.com/downloads/macosx/development_tools/jseclipse.html</a><br />JSEclipse 插件官方地址       <a href="http://www.interaktonline.com/">http://www.interaktonline.com/</a><br />视频教程                              <a href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Flash-Demos/">http://www.interaktonline.com/Products/Eclipse/JSEclipse/Flash-Demos/</a><br />java视线                 <a href="http://www.hibernate.org.cn/">http://www.hibernate.org.cn</a><br />曹晓刚满江红        <a href="http://www.redsaga.com/mambo/content/view/42/2/">http://www.redsaga.com/mambo/content/view/42/2/</a><br /><br />在线javascript手册   <a href="http://www.8esky.com/handbook/JavaScript/index.html">http://www.8esky.com/handbook/JavaScript/index.html</a><br />Mysql 手册         <a href="http://www.uplinux.com/download/doc/mysql/mysql4/index.html">http://www.uplinux.com/download/doc/mysql/mysql4/index.html</a><br />CVSclient入门     <a href="http://www.redsaga.com/CVS_newbie_win32/">http://www.redsaga.com/CVS_newbie_win32/</a><br />一个不错的Ajax Blog      <a href="https://blueprints.dev.java.net/ajax-faq-zh.html#ajax-libraries">https://blueprints.dev.java.net/ajax-faq-zh.html#ajax-libraries</a><br />框架视频教程   <a href="/oksonic/archive/2005/11/06/18370.aspx">http://www.blogjava.net/oksonic/archive/2005/11/06/18370.aspx</a><br /><font color="#a52a2a" size="5"><br />Java开源</font><br /><br />开源站点 <a href="http://sourceforge.net/new/">http://sourceforge.net/new/</a><br />一个国内的java开源站点 HOT  <a href="http://www.ideagrace.com/sf/bloggers/">http://www.ideagrace.com/sf/bloggers/</a> <br />java自由人   <a href="http://www.javayou.com/">http://www.javayou.com/</a><br />开发工具下载站点  <a href="http://www.topdownloads.org/software/view.php?id=75020">http://www.topdownloads.org/software/view.php?id=75020</a><img src ="http://www.blogjava.net/savage100/aggbug/56979.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/savage100/" target="_blank">谢玮</a> 2006-07-06 16:55 <a href="http://www.blogjava.net/savage100/articles/56979.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>