锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久青青成人亚洲精品,国产精品国产亚洲区艳妇糸列短篇 ,国产成人亚洲综合色影视http://www.tkk7.com/Hafeyang/category/38768.html闀夸簬鍓嶇寮鍙戙備箰鎰忓垎浜?/description>zh-cnMon, 25 Oct 2010 12:51:00 GMTMon, 25 Oct 2010 12:51:00 GMT60javassist:澧炲己鍨嬬殑java鍙嶅皠宸ュ叿,鑾峰彇鏂規硶鍙傛暟鍚?鑾峰彇鏂規硶鍙傛暟鏍囨敞鍊?/title><link>http://www.tkk7.com/Hafeyang/archive/2010/10/25/using_powerful_java_reflect_tool_javassist_to_getParameterAnnotations_and_getParameterNames.html</link><dc:creator>闃寵 閿?/dc:creator><author>闃寵 閿?/author><pubDate>Mon, 25 Oct 2010 09:53:00 GMT</pubDate><guid>http://www.tkk7.com/Hafeyang/archive/2010/10/25/using_powerful_java_reflect_tool_javassist_to_getParameterAnnotations_and_getParameterNames.html</guid><wfw:comment>http://www.tkk7.com/Hafeyang/comments/336114.html</wfw:comment><comments>http://www.tkk7.com/Hafeyang/archive/2010/10/25/using_powerful_java_reflect_tool_javassist_to_getParameterAnnotations_and_getParameterNames.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Hafeyang/comments/commentRss/336114.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Hafeyang/services/trackbacks/336114.html</trackback:ping><description><![CDATA[<p>java鐨勫弽灝勬槸涓嶈兘鑾峰彇鏂規硶鐨勫弬鏁板悕鐨勩傛瘮濡傦細<br /> <br /> </p> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #0000ff">public</span><span style="color: #000000"> String concatString(String <strong style="color: red">param1</strong>,String <strong style="color: red">param2</strong>){<br />         </span><span style="color: #0000ff">return</span><span style="color: #000000"> param1</span><span style="color: #000000">+</span><span style="color: #000000">param2;<br />     }</span></div> <br /> 鎯寵幏鍙?param1",鍜?param2"榪欎釜鍙傛暟鍚嶏紝璨屼技鏄笉琛岀殑銆傚熷姪絎笁鏂瑰寘<a target="_blank">javaassist</a>灝卞彲浠ヨ幏寰椼?br /> <br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080"> 1</span> <span style="color: #000000">    </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: #008080"> 2</span> <span style="color: #000000">        Class clazz </span><span style="color: #000000">=</span><span style="color: #000000"> <br /> </span><span style="color: #008080"> 3</span> <span style="color: #000000">MyClass.</span><span style="color: #0000ff">class</span><span style="color: #000000">;<br /> </span><span style="color: #008080"> 4</span> <span style="color: #000000">        </span><span style="color: #0000ff">try</span><span style="color: #000000"> {<br /> </span><span style="color: #008080"> 5</span> <span style="color: #000000">            ClassPool pool </span><span style="color: #000000">=</span><span style="color: #000000"> ClassPool.getDefault();  <br /> </span><span style="color: #008080"> 6</span> <span style="color: #000000">            CtClass cc </span><span style="color: #000000">=</span><span style="color: #000000"> pool.get(clazz.getName());  <br /> </span><span style="color: #008080"> 7</span> <span style="color: #000000">            CtMethod cm </span><span style="color: #000000">=</span><span style="color: #000000"> cc.getDeclaredMethod(</span><span style="color: #000000">"concatString</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080"> 8</span> <span style="color: #000000">            <br /> </span><span style="color: #008080"> 9</span> <span style="color: #000000">            </span><span style="color: #008000">//</span><span style="color: #008000">浣跨敤javaassist鐨勫弽灝勬柟娉曡幏鍙栨柟娉曠殑鍙傛暟鍚?/span><span style="color: #008000"><br /> </span><span style="color: #008080">10</span> <span style="color: #000000">            MethodInfo methodInfo </span><span style="color: #000000">=</span><span style="color: #000000"> cm.getMethodInfo();  <br /> </span><span style="color: #008080">11</span> <span style="color: #000000">            CodeAttribute codeAttribute </span><span style="color: #000000">=</span><span style="color: #000000"> methodInfo.getCodeAttribute();  <br /> </span><span style="color: #008080">12</span> <span style="color: #000000">            LocalVariableAttribute attr </span><span style="color: #000000">=</span><span style="color: #000000"> (LocalVariableAttribute) codeAttribute.getAttribute(LocalVariableAttribute.tag);  <br /> </span><span style="color: #008080">13</span> <span style="color: #000000">            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (attr </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)  {<br /> </span><span style="color: #008080">14</span> <span style="color: #000000">                </span><span style="color: #008000">//</span><span style="color: #008000">exception</span><span style="color: #008000"><br /> </span><span style="color: #008080">15</span> <span style="color: #000000">            }<br /> </span><span style="color: #008080">16</span> <span style="color: #000000">            String[] paramNames </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> String[cm.getParameterTypes().length];  <br /> </span><span style="color: #008080">17</span> <span style="color: #000000">            </span><span style="color: #0000ff">int</span><span style="color: #000000"> pos </span><span style="color: #000000">=</span><span style="color: #000000"> Modifier.isStatic(cm.getModifiers()) </span><span style="color: #000000">?</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000"> : </span><span style="color: #000000">1</span><span style="color: #000000">;  <br /> </span><span style="color: #008080">18</span> <span style="color: #000000">            </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> paramNames.length; i</span><span style="color: #000000">++</span><span style="color: #000000">)  <br /> </span><span style="color: #008080">19</span> <span style="color: #000000">                paramNames[i] </span><span style="color: #000000">=</span><span style="color: #000000"> attr.variableName(i </span><span style="color: #000000">+</span><span style="color: #000000"> pos);      <br /> </span><span style="color: #008080">20</span> <span style="color: #000000">            </span><span style="color: #008000">//</span><span style="color: #008000">paramNames鍗沖弬鏁板悕</span><span style="color: #008000"><br /> </span><span style="color: #008080">21</span> <span style="color: #000000">            </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> paramNames.length; i</span><span style="color: #000000">++</span><span style="color: #000000">) {<br /> </span><span style="color: #008080">22</span> <span style="color: #000000">                System.out.println(paramNames[i]);<br /> </span><span style="color: #008080">23</span> <span style="color: #000000">            }<br /> </span><span style="color: #008080">24</span> <span style="color: #000000">            <br /> </span><span style="color: #008080">25</span> <span style="color: #000000">        } </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (NotFoundException e) {<br /> </span><span style="color: #008080">26</span> <span style="color: #000000">            e.printStackTrace();<br /> </span><span style="color: #008080">27</span> <span style="color: #000000">        } <br /> </span><span style="color: #008080">28</span> <span style="color: #000000">    }</span></div> <br /> <br /> 絎竴嬈′嬌鐢ㄨ寰楄繖涓笢瑗胯洰紲炲鐨勩備粖澶╂垜鍦ㄧ敤鍙嶅皠鑾峰彇鏍囨敞鍊兼椂錛屽彂鐜頒嬌鐢╦dk鏈韓鐨勫弽灝勮矊浼間篃鑾峰彇涓嶅埌銆傛垜鍙堟兂鍒頒簡javassist錛屼粬鏋滅劧娌¤鎴戝け鏈涖?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080"> 1</span> <span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> String datefomat(@DateFormat(</span><span style="color: #000000">"</span><span style="color: #000000">yyyy-MM-dd HH</span><span style="color: #000000">"</span><span style="color: #000000">)Date date1){<br /> </span><span style="color: #008080"> 2</span> <span style="color: #000000">        </span><span style="color: #0000ff">return</span><span style="color: #000000"> date1.toString();<br /> </span><span style="color: #008080"> 3</span> <span style="color: #000000">    }<br /> </span><span style="color: #008080"> 4</span> <span style="color: #000000">    <br /> </span><span style="color: #008080"> 5</span> <span style="color: #000000">    </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: #008080"> 6</span> <span style="color: #000000">        Class clazz </span><span style="color: #000000">=</span><span style="color: #000000">MyClass.</span><span style="color: #0000ff">class</span><span style="color: #000000">;<br /> </span><span style="color: #008080"> 7</span> <span style="color: #000000">        </span><span style="color: #0000ff">try</span><span style="color: #000000"> {<br /> </span><span style="color: #008080"> 8</span> <span style="color: #000000">            </span><span style="color: #008000">//</span><span style="color: #008000">浣跨敤jdk鍘熺敓鐨勫弽灝勬柟娉?/span><span style="color: #008000"><br /> </span><span style="color: #008080"> 9</span> <span style="color: #000000">            Method m </span><span style="color: #000000">=</span><span style="color: #000000"> clazz.getDeclaredMethod(</span><span style="color: #000000">"</span><span style="color: #000000">datefomat</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #0000ff">new</span><span style="color: #000000"> Class[]{Date.</span><span style="color: #0000ff">class</span><span style="color: #000000">});<br /> </span><span style="color: #008080">10</span> <span style="color: #000000">            Annotation[][] annotations </span><span style="color: #000000">=</span><span style="color: #000000"> m.getParameterAnnotations();<br /> </span><span style="color: #008080">11</span> <span style="color: #000000">            System.out.println(annotations[</span><span style="color: #000000">0</span><span style="color: #000000">]);<br /> </span><span style="color: #008080">12</span> <span style="color: #008000">//</span><span style="color: #008000">            Annotation anno = annotations[0][0]; </span><span style="color: #008000">//</span><span style="color: #008000"> index outof range  exception</span><span style="color: #008000"><br /> </span><span style="color: #008080">13</span> <span style="color: #000000">        } </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (SecurityException e) {<br /> </span><span style="color: #008080">14</span> <span style="color: #000000">            e.printStackTrace();<br /> </span><span style="color: #008080">15</span> <span style="color: #000000">        } </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (NoSuchMethodException e) {<br /> </span><span style="color: #008080">16</span> <span style="color: #000000">            e.printStackTrace();<br /> </span><span style="color: #008080">17</span> <span style="color: #000000">        }<br /> </span><span style="color: #008080">18</span> <span style="color: #000000">        <br /> </span><span style="color: #008080">19</span> <span style="color: #000000">        </span><span style="color: #0000ff">try</span><span style="color: #000000"> {<br /> </span><span style="color: #008080">20</span> <span style="color: #000000">            ClassPool pool </span><span style="color: #000000">=</span><span style="color: #000000"> ClassPool.getDefault();  <br /> </span><span style="color: #008080">21</span> <span style="color: #000000">            CtClass cc </span><span style="color: #000000">=</span><span style="color: #000000"> pool.get(clazz.getName());  <br /> </span><span style="color: #008080">22</span> <span style="color: #000000">            CtMethod cm </span><span style="color: #000000">=</span><span style="color: #000000"> cc.getDeclaredMethod(</span><span style="color: #000000">"</span><span style="color: #000000">datefomat</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">23</span> <span style="color: #000000">            <br /> </span><span style="color: #008080">24</span> <span style="color: #000000">            </span><span style="color: #008000">//</span><span style="color: #008000">浣跨敤javassist鐨勫弽灝勬柟娉曞彲浠ヨ幏寰楀弬鏁版爣娉ㄥ?/span><span style="color: #008000"><br /> </span><span style="color: #008080">25</span> <span style="color: #000000">            Object[][] annotations </span><span style="color: #000000">=</span><span style="color: #000000"> cm.getParameterAnnotations();<br /> </span><span style="color: #008080">26</span> <span style="color: #000000">            DateFormat myAnno </span><span style="color: #000000">=</span><span style="color: #000000">(DateFormat) annotations[</span><span style="color: #000000">0</span><span style="color: #000000">][</span><span style="color: #000000">0</span><span style="color: #000000">];<br /> </span><span style="color: #008080">27</span> <span style="color: #000000">            System.out.println(myAnno.value());<br /> </span><span style="color: #008080">28</span> <span style="color: #000000">            <br /> </span><span style="color: #008080">29</span> <span style="color: #000000">            <br /> </span><span style="color: #008080">30</span> <span style="color: #000000">            <br /> </span><span style="color: #008080">31</span> <span style="color: #000000">            <br /> </span><span style="color: #008080">32</span> <span style="color: #000000">        } </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (NotFoundException e) {<br /> </span><span style="color: #008080">33</span> <span style="color: #000000">            e.printStackTrace();<br /> </span><span style="color: #008080">34</span> <span style="color: #000000">        } </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (ClassNotFoundException e) {<br /> </span><span style="color: #008080">35</span> <span style="color: #000000">            e.printStackTrace();<br /> </span><span style="color: #008080">36</span> <span style="color: #000000">        }<br /> </span><span style="color: #008080">37</span> <span style="color: #000000">        <br /> </span><span style="color: #008080">38</span> <span style="color: #000000">        <br /> </span><span style="color: #008080">39</span> <span style="color: #000000">        <br /> </span><span style="color: #008080">40</span> <span style="color: #000000">    }</span></div> <br /> Annotation鐨勫畾涔夛細<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080"> 1</span> <span style="color: #0000ff">package</span><span style="color: #000000"> ;<br /> </span><span style="color: #008080"> 2</span> <span style="color: #000000"><br /> </span><span style="color: #008080"> 3</span> <span style="color: #0000ff">import</span><span style="color: #000000"> java.lang.annotation.ElementType;<br /> </span><span style="color: #008080"> 4</span> <span style="color: #0000ff">import</span><span style="color: #000000"> java.lang.annotation.Target;<br /> </span><span style="color: #008080"> 5</span> <span style="color: #000000"><br /> </span><span style="color: #008080"> 6</span> <span style="color: #000000">@Target(ElementType.PARAMETER)   <br /> </span><span style="color: #008080"> 7</span> <span style="color: #0000ff">public</span><span style="color: #000000"> @</span><span style="color: #0000ff">interface</span><span style="color: #000000"> DateFormat {<br /> </span><span style="color: #008080"> 8</span> <span style="color: #000000">    String value() </span><span style="color: #0000ff">default</span><span style="color: #000000"> </span><span style="color: #000000">"</span><span style="color: #000000">yyyy-MM-dd</span><span style="color: #000000">"</span><span style="color: #000000">;<br /> </span><span style="color: #008080"> 9</span> <span style="color: #000000">}<br /> </span><span style="color: #008080">10</span> </div> <br /> <br /> 闂鏄В鍐充簡銆傚洖澶存兂鎯籌紝涓嶇煡閬撲負浠涔坖dk鎻愪緵鐨刧etParameterAnnotations鏂規硶灝變笉琛?bug? I do not know) 鎴戠殑jdk鐗堟湰鏄?.5.0_17-b04銆?br /> <img src ="http://www.tkk7.com/Hafeyang/aggbug/336114.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Hafeyang/" target="_blank">闃寵 閿?/a> 2010-10-25 17:53 <a href="http://www.tkk7.com/Hafeyang/archive/2010/10/25/using_powerful_java_reflect_tool_javassist_to_getParameterAnnotations_and_getParameterNames.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>浼佷笟綰/s搴旂敤緋葷粺閲囩敤鎬庢牱鐨刯avascript妗嗘灦http://www.tkk7.com/Hafeyang/archive/2009/04/12/265142.html闃寵 閿?/dc:creator>闃寵 閿?/author>Sun, 12 Apr 2009 09:25:00 GMThttp://www.tkk7.com/Hafeyang/archive/2009/04/12/265142.htmlhttp://www.tkk7.com/Hafeyang/comments/265142.htmlhttp://www.tkk7.com/Hafeyang/archive/2009/04/12/265142.html#Feedback6http://www.tkk7.com/Hafeyang/comments/commentRss/265142.htmlhttp://www.tkk7.com/Hafeyang/services/trackbacks/265142.html鍦ㄨ繃鍘葷殑寰堥暱鐨勪竴孌墊椂闂達紝鎴戦兘浠庝簨b/s搴旂敤緋葷粺寮鍙戯紝鎴戣鍋氱殑浜嬫儏灝辨槸鎬庢牱鍋氱晫闈㈣鑼冧互淇濊瘉UI椋庢牸緇熶竴錛屽悓鏃朵繚璇佸紑鍙戠殑楂樻晥鎬с傚叿浣撹岃█錛屾垜瑕佸仛鐨勫伐浣滈渶瑕佹妸css鍐欏ソ錛屽紑鍙戣呭仛鐣岄潰鏃惰兘鏂逛究鐨勫啓html鍜屾牱寮忋傚彲鏇村鐨勭粡鍘嗘垜閮借姳鍦╦avascript涓娿?/p>

闂涓錛氳涓嶈閲囩敤javascript妗嗘灦錛?/p>

鎴戝垰鍒板叕鍙哥殑鏃跺欙紝鎴戜滑鐨勬妧鏈灦鏋勫笀鏄笉鍚屾剰浣跨敤javascript 妗嗘灦銆傜悊鐢卞緢澶氾紝javascript 娌℃湁寰楀埌搴旀湁鐨勯噸瑙嗘槸涓昏鐨勫師鍥狅紝浠栦竴鐩村己璋冩垜浠仛鐨勬槸搴旂敤緋葷粺銆傛墍浠ヤ粬鍙湪緗戜笂鎵懼埌鍑犱釜js鏀懼湪欏圭洰涓嬮潰錛岀劧鍚庨〉闈笂寰堜貢錛岃鍐欎竴棰楁爲灞曠幇鐪熸槸楹葷儲鍙堥夯鐑︺傝屼笖澶у鐨刯avascript姘村鉤閮藉緢涓鑸紝鍩烘湰鍙槸紼嶅井浜嗚В涓鐐廣傜敤鐨勬渶澶氱殑榪樻槸鏁版嵁鏍¢獙錛屽啓鐨勬柟娉曡繕鏄痙ocument.form1.formname,document.add['id']涔嬬被鐨勫啓娉曘傝繖璁╂垜榪欎釜澶╁ぉ鍏蟲敞鐣岄潰鐨勬妧鏈漢鍛?鍐掓槯鑷О鎶鏈漢鍛橈紝鍏跺疄鍙槸鍦ㄧ晫闈㈠眰涓婃湁鐐圭爺絀惰屽凡)鐪熸槸鎶撶媯銆傚緢璁藉埡鐨勬槸錛屼負浜嗕嬌鐢ㄤ竴涓皬紿楀彛寮瑰嚭閿欒淇℃伅錛屾妸jqeury+ui鎼嚭鏉ャ傛暣涓」鐩篃鍙湁榪欎箞涓涓湴鏂圭敤鍒癹query,鍘誨勾鐨勬椂鍊檍query鐨勪漢姘旀鍦ㄦ攢鍗囥傛垜鏉ヤ簡涔嬪悗錛岀敱浜庤嚜宸辮緢鍒嗗皬錛屽湪鎶鏈笂璇翠笉涓婅瘽錛屽悗鏉ュぇ瀹剁晫闈笂寮鍙戠殑鏃跺欓亣鍒拌繖涓偅涓棶棰樿В鍐充笉浜嗙殑鏃跺欙紝澶у鎱㈡參鐨勮璇嗗埌浜嗘垜鐨勪環鍊箋傛柊鐨勯」鐩瀵艱鎴戣礋璐g晫闈㈣鑼冭繖鍧楋紝鍏徃涔熸兂鎶婅繖涓」鐩仛鎴愪竴涓駭鍝併傜粡榪囧緢澶氭鈥滃姏鑽愨濓紝鎴戠粓浜庤鏈嶄簡澶у錛屾垜浠笉鑳藉啀"IE only" 浜嗐?/p>

鎴戣涓轟嬌鐢ㄧ殑鐞嗙敱錛?涓錛屾垜浠鏈夊吋瀹瑰悇縐嶆祻瑙堝櫒鐨勮兘鍔涳紝鐜板湪鏂扮殑嫻忚鍣ㄥぇ鎴樻鍦ㄦ墦鍝嶏紝灝嗘潵鐨勬祻瑙堝櫒甯傚満榪樺緢闅捐銆傚湪css榪欐柟闈?鎴戝熼壌浜唀xt 鐨勫吋瀹規濇兂錛屽湪body鏍囩涓婂姞涓奵lass "IE IE6",榪欐牱鎴戜滑涓嶈浣跨敤hack 鍘誨吋瀹規祻瑙堝櫒浜嗐傚浜巎avascript涓婏紝鍩烘湰涓婂彧鏈塈E鍜岄潪IE鐨勫樊鍒簡銆備富嫻佺殑javascript妗嗘灦閮芥彁渚涗簡寰堝ソ鐨勬祻瑙堝櫒鏀寔銆備簩錛岀敤javascript妗嗘灦鐨勭洰鐨勬槸鎻愰珮寮鍙戞晥鐜囥傝繖涓庝富嫻佺殑javascript涓嶈皨鑰屽悎銆備笁錛寃eb搴旂敤姝e湪椋為熷彂灞曪紝鐣岄潰灞傚簲鐢ㄨ秺鏉ヨ秺澶嶆潅錛宩avascript涓嶅湪涓涓牎楠屾暟鎹殑鑴氭湰浜嗭紝ajax鐨勫簲鐢ㄨ兘寰堝ソ鐨勬彁鍗囩敤鎴蜂綋楠岋紝鏈変簺鍦哄悎浣跨敤ajax錛岀敤鎴鋒搷浣滄洿鍔犳柟渚褲備婦涓緢綆鍗曠殑渚嬪瓙錛屽緢澶氱殑璁板綍闇瑕佹帓搴忥紝铏界劧鍦ㄦ暟鎹笂鏉ョ湅錛屽彧瑕佹敼鍙樻帓搴忓艱兘瑙e喅闂錛屼絾鍦ㄧ晫闈笂錛岄毦閬撹鐢ㄦ埛鍘誨~鍐欐帓搴忓鹼紝榪欐牱鐢ㄦ埛浼氳寰楀緢闅炬搷浣滐紝鑰岀敤涓妔ortable錛岃繖涓棶棰樹笉浠呯畝鍗曪紝鑰屼笖鎿嶄綔璧鋒潵涓嶇煡閬撴竻鏅板灝戙傛垜浠粠浼犵粺鐨刢/s璧板埌b/s涓嶄粎鏄洜涓篵/s 涓嶉渶瑕佸畨瑁咃紝鍗囩駭瀹規槗銆傝繕鏄洜涓篵/s鍏鋒湁鏇村墠鐨勮〃鐜板姏銆?/p>

褰撶劧錛屽弽瀵逛嬌鐢╦avascript妗嗘灦鐨勭悊鐢變篃寰堝皷閿愩備竴錛屽紑鍙戜漢鍛樼殑姘村鉤寰堥毦浠ユ帉鎻$幇鏈夌殑javascript妗嗘灦銆備簩錛屽ぇ瀹跺潥鎸佽涓猴紝鍏跺疄鐜板湪鐢ㄧ殑javascript鐨勫湴鏂硅繕涓嶆槸寰堝銆備粠闇姹備笂灝嗗眻鎸囧彲鏁幫紝tree,borderlayout,grid,calendar銆?/p>

瀵規錛屾垜鎻愬嚭鐨勬兂娉曞氨鏄紝澶у濡傛灉瑙夊緱闅句互浣跨敤鐨勮瘽錛屾垜鍦╦avascript妗嗘灦涓婂仛涓嬈″皝瑁咃紝闄嶄綆浣跨敤闅懼害銆傜浜屼釜鐞嗙敱鏇村ソ璇達紝铏界劧鐜板湪浣跨敤鐨勫湴鏂瑰氨閭d箞鍑犱釜錛岄偅濂斤紝浣犺兘鎷垮嚭鏇村ソ鐨勬柟妗堜箞銆傛浘緇忔灦鏋勫笀璇達紝鎴戜滑甯屾湜姣忎竴涓晫闈㈡帶浠墮兘鏄崟鐙殑錛岃兘鍗曠嫭浣跨敤銆傚綋鐒剁幇鍦ㄧ殑涓繪祦javascript 閮芥槸榪欐牱鐨勩傝繖鏍鳳紝鎴戝氨鍦ㄥぇ瀹朵粛鐢ㄦ鐤戠殑鐪煎厜娉ㄨ鎴戠殑鏃跺欏紑濮嬩簡javascript妗嗘灦涔嬫梾銆?/p>

闂浜岋細鐢ㄥ摢涓猨avascript妗嗘灦錛?/p>

榪欎釜闂涓嶆槸鍦ㄨ璁烘垨鑰呬簤鎵у摢涓ソ鍝釜涓嶅ソ錛屾湭鍏嶅ぇ瀹跺啀鍙堜簤鎵э紝鎴戣浠栦滑鑷繁鎵緅avascript妗嗘灦錛岀敋鑷沖彲浠ユ妸浠栦滑鏈鐔熸倝鐨勬嬁鍑烘潵浣跨敤銆傚ぇ浼欓兘璇存病鏈夋椂闂達紝榪欐牱鎴戜篃涓嶆媴蹇冩湁浜鴻鍚庤瘽浜嗐?/p>

鎴戞妸鐩墠涓繪祦鐨刯avascript鍒嗕負涓夌被銆?/p>

璇稿錛歱rototype/jquery/mootools榪欐牱鐨刯avascript妗嗘灦錛屽彧鑳芥槸javascript宸ュ叿銆備粬鐨勪紭鍔垮氨鏄墿灞曟у己錛岀ぞ鍖烘敮鎸佸緢濂斤紝灝ゅ叾鏄痡query

絎簩綾誨氨鏄細yui/ext/dojo/qooxdoo榪欐牱鐨勬鏋躲備粬浠槸涓濂楀叏緋誨垪鐨勭函瀹㈡埛绔殑ui瑙e喅鏂規錛屼嬌鐢ㄦ柟渚匡紝鑳芥弧瓚蟲垜浠殑闇瑕併傜己鐐規槸鍏ュ彛寰堥珮錛岄傜敤浜庡仛瀵屽鎴風銆傝櫧鐒舵垜浠幇鍦ㄧ殑搴旂敤榪樻槸寰堝錛屼絾鏄繕娌℃湁鍒伴偅涓湴姝ャ?

榪樻湁涓綾誨氨鏄笌鏈嶅姟鍣ㄧ鎶鏈粨鍚堢殑ajax妗嗘灦錛屼粬鍙兘鍙玜jax妗嗘灦,浠栧熀鏈彧鍋氭暟鎹氦鎹€備簨瀹炰笂鍙鍋氫竴涓畝鍗曠殑servlet(j2ee)鎴栬匟ttpHanlder(.Net)鍐嶅湪瀹㈡埛绔姞浠ュ皝瑁咃紝浣跨敤璧鋒潵涔熸槸寰堟柟渚跨殑銆傛墍浠ヨ繖綾籥jax妗嗘灦鎴戣涓轟笉闇瑕佽冭檻銆?

鍦ㄦ垜鐪嬫潵錛屽茍涓嶆槸閭d釜妗嗘灦緇濆鐨勫ソ鍧忥紝鑰屾槸浠涔堟牱鐨勬鏋惰兘鏈濂界殑婊¤凍浣犵殑闇姹傘?

璁轟釜浜洪槄鍘嗕笂鏉ヨ錛屼笁綾葷殑澶氫釜妗嗘灦鎴戦兘鐭ラ亾涓浜屻備絾鏄垜鏈鍠滄jquery,鎵浠ヤ嬌鐢ㄤ簡jquery浜嗭紝浠栫殑濂藉灝辨槸杞婚噺綰э紝鎵╁睍鎬у己錛岀幇鏈夌殑鎻掍歡瓚充互婊¤凍闇瑕併備唬鐮侀潪甯哥畝浠嬭屼笖鎵ц鏁堢巼楂樸備簬鏄垜鎵句簡涓澶у爢jquery鎻掍歡銆傚啀鑷繁灝佽鍩庣◢寰畝鍗曠殑鏂規硶銆傛湰鐫涓嶉噸澶嶅彂鏄庤疆瀛愮殑鍘熷垯銆傚緢澶氱殑鐣岄潰闂閮借兘瑙e喅浜嗐?

闂涓夛細鐪熺殑鏄偅鏍蜂箞錛?

鏃惰嚦2009,欏圭洰瀹屼簡錛屽埌浜嗛渶瑕佸啀嬈″皝瑁呭煄浜у搧鐨勬椂鍊欙紝楹葷儲涔熷氨鏉ヤ簡銆傛垜鍙戠幇铏界劧jquery鎻掍歡寰堝錛屽緢鍏紝浣嗘槸鐢變簬鏄櫨鑺遍綈鏀撅紝鎴戝氨涓嶆兂淇敼閲岄潰鐨勪唬鐮併傛參鎱㈢殑浣跨敤鍙戠幇寰堝鎻掍歡涓嶆槸寰堢ǔ瀹氾紝鍍廽stree,jquery ui 鐢變簬鍏堝墠鐢ㄧ殑鐗堟湰姣旇緝浣庯紝瀵艱嚧寰堟湁鐨刡ug鑷繁鍐欎竴浜涗慨姝c傜幇鍦ㄥ洖榪囧ご鏉ョ湅閭f椂鍊欏仛鐨勪笢瑗匡紝鍙戠幇鏂扮殑鐗堟湰宸茬粡淇浜嗚繖浜涘姛鑳姐傝屾崲涓婃柊鐗堟湰鐨刯query錛屽彉鍖栬繕鏄洰澶氾紝姣斿jquery.browser灝變笉鎺ㄨ崘浣跨敤浜嗭紝鎬庝箞鍔炪?

灝嗘潵銆?

鏈枃灝辨槸鍦ㄤ嬌鐢╦query涔嬪悗錛屽彂鐜扮淮鎶ゅ伐浣滈噺涔熶笉灝忕殑鑳屾櫙涓嬪啓涓嬫潵鐨勩傛垜涓嶇煡閬撴槸涓嶆槸鎴戝綋鍒濋夋嫨jquery鏄敊璇殑銆傛槸涓嶆槸搴旇閫夋嫨ext 涔嬬被鐨勬湁鐫鏇村己琛ㄧ幇鑳藉姏錛屾洿紼沖畾鐨勬鏋朵箞錛熺幇鍦ㄧ殑浠g爜榪樻槸涓嶆槸閭d箞鐞嗘兂銆傜敱浜庡緢澶氱殑鍘嗗彶鍘熷洜錛屽ぇ瀹惰繕鍦ㄧ敤ecside 錛宩scalendar銆備嬌鐢╡cside鏄洜涓哄巻鍙插師鍥犮備嬌鐢╦scalendar鏄洜涓簀query榪樻病鏈変竴涓棩鍘嗘帶浠惰兘鏀寔鏃墮棿鐨勩傛垜涓涓漢鐨勭簿鍔涙湁闄愶紝鑰屼笖鎴戝緢澶氱殑鏃墮棿閮藉湪鍐欓」鐩唬鐮?璇村埌搴曡繕鏄瀵間笉閲嶈)銆傛垜鎷呭績鎴戝綋鏃跺仛鐨勫喅瀹氫細瀵瑰皢鏉ラ犳垚璐熼潰褰卞搷銆?

鍐掓槯鍙戝湪棣栭〉涓婏紝鐪熻瘹鐨勫笇鏈涘ぇ瀹舵彁鍑鴻嚜宸辯殑鐪嬫硶錛屽湪浼佷笟綰у簲鐢ㄧ郴緇熶笂鐣岄潰灞傚簲璇ユ庢牱鍋氾紝鏂囦腑鐨勬湁浜涜鐐瑰鏈変笉瀵圭殑鍦版柟榪樿澶у鎸囨暀



]]>
Sql server 2000 jdbc 鏌ヨ鍒嗛〉瑙e喅鏂規http://www.tkk7.com/Hafeyang/archive/2009/04/03/263787.html闃寵 閿?/dc:creator>闃寵 閿?/author>Fri, 03 Apr 2009 08:55:00 GMThttp://www.tkk7.com/Hafeyang/archive/2009/04/03/263787.htmlhttp://www.tkk7.com/Hafeyang/comments/263787.htmlhttp://www.tkk7.com/Hafeyang/archive/2009/04/03/263787.html#Feedback0http://www.tkk7.com/Hafeyang/comments/commentRss/263787.htmlhttp://www.tkk7.com/Hafeyang/services/trackbacks/263787.html(浠婂ぉ鐪嬭嚜宸辯殑blog,鍙戠幇涓婃鏇存柊宸茬粡鏄?-20,鍧氭寔姣忓懆鏇存柊blog! )

涔嬫墍浠ヨ鎶妔ql server 2000 jdbc 鍒嗛〉鍗曠嫭鏉ヨ璇達紝鍙堜袱涓湴鏂硅繕鏄煎緱涓鎻愶紝涓鑰呮槸sql server 2000瑕佸疄鐜版暟鎹簱鍒嗛〉鏄瘮杈冮夯鐑︾殑浜嬫儏銆備簩鑰呮槸jdbc鏌ヨ鍑哄涓猂esultSet 鐨勫彇娉曘?/p>

鍏堝湪欏圭洰鐨刢lasspath涓坊鍔爉sbase.jar,mssqlserver.jar,msutil.jar 鎬庝箞鏉ョ殑灝變笉澶氬簾璇濅簡銆傞渶瑕佽鐨勬槸鎴戞渶鍏堢敤鐨剆ql server 2005 jdbc椹卞姩sqljdbc.jar鏀懼埌欏圭洰涓紝鍚庢潵鐨勭▼搴忔槸鎶ラ敊鐨勩傚洖澶存兂鎯籌紝鎶ラ敊鏈夌悊錛宻ql server 2005 宸茬粡鏀寔rownum 鍒嗛〉浜嗐?/p>

鍏堣璇磗ql server 2000鐨勫垎欏電殑瀹炵幇錛岀洰鍓嶅疄鐜版柟娉曞ぇ姒傛槸閭d笁縐嶃傛垜涓漢榪樻槸鍠滄浣跨敤瀛樺偍榪囩▼,鍘熷洜鏄嬌鐢ㄩ潪甯告柟渚匡紝鑷充簬浣跨敤鐨勫瓨鍌ㄨ繃紼嬶紝榪欓噷榪樻槸鏀懼嚭鏉ョ湅鐪嬶紝浼拌澶у鐢ㄧ殑閮藉ぇ鍚屽皬寮傘?/p>

IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[Pr_QueryByPage]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1)
BEGIN
EXEC dbo.sp_executesql @statement = N'create     procedure   [dbo].[Pr_QueryByPage]   
@sqlstr   nvarchar(4000),   --鏌ヨsql  
@currentpage   int, --絎〉璁板綍鏉℃暟  
@pagesize   int --姣忛〉鏄劇ず璁板綍 
as   
set   nocount   on   
declare   @P1   int, --P1鏄父鏍囩殑ID  
@rowcount   int   
exec   sp_cursoropen   @P1   output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount   output   
select   ceiling(1.0*@rowcount/@pagesize)   as TotalPage,@rowcount as [RowCount] 
set   @currentpage=(@currentpage-1)*@pagesize+1   
exec   sp_cursorfetch   @P1,16,@currentpage,@pagesize     
exec   sp_cursorclose   @P1   
set   nocount   off  ' 
END
GO

榪欎釜瀛樺偍榪囩▼鐨勫疄鐜幫紝浣跨敤浜嗕笁涓郴緇熷瓨鍌ㄨ繃紼媠p_cursoropen ,sp_cursorfetch ,sp_cursorclose 浠庡瓧闈笂鐨勬剰鎬濆ぇ姒傛槸浠栧彨緇撴灉闆嗕嬌鐢ㄦ父鏍囨墦寮錛岀劧鍚庤鍙栧叾涓殑@pageSize鏉¤褰曪紝鎵浠ュ崟浠庢煡璇笂鏉ヨ錛屾ц兘鏄笉鍙婁嬌鐢╯elect top 涔嬬被鐨勫疄鐜般?/p>

 

浣跨敤璧鋒潵闈炲父瀹規槗錛宔xec Pr_QueryByPage 'select * from yourtable',1,10  灝卞彲浠ヤ簡楹葷儲鐨勬槸浠栬繑鍥炵殑鏄笁寮犺〃銆傜涓寮犺〃鏄煡璇㈢殑琛紝浣嗘槸娌℃湁璁板綍銆傜浜屼釜琛ㄤ竴琛屼袱鍒楋紝絎竴涓垪鏄婚〉鏁幫紝絎簩涓垪鏄昏褰曟潯鏁般傜涓夊紶琛ㄦ墠鏄渶瑕佺殑鏁版嵁銆傝繖灝遍犳垚浜嗗彇鐨勬椂鍊欐湁鐐瑰皬楹葷儲錛屽洜涓轟箣鍓嶅彧鐭ラ亾錛屽湪.net涓彲浠ョ洿鎺ill(DataSet)錛岀劧鍚嶥ataSet閲岄潰鍙彇DataTable銆備絾鏄湪jdbc閲岄潰鎴戞槧鍍忎腑ResultSet 鍙兘瀹逛竴寮犺〃銆傚悗鏉ユ壘浜嗕竴浜涜祫鏂欙紝鍘熸潵PreparedStatement,CallableStatement,Statement閮芥敮鎸佹煡璇㈣繑鍥炲涓猂esultSet 錛屽ソ浜嗭紝闈炲父濂姐?涓嬮潰鏄垜浣跨敤CallableStatemnt鍙栧埌鐨勭粨鏋滈泦銆?/p>

 

CallableStatement cs = conn.prepareCall("exec Pr_QueryByPage 'select * from ckdmzd',1,10");
            ResultSet rs = null;
            /**
             * execute returns :
             *     true : returns ResultSet(s)
             *  false: returns rows affected
             */
            boolean hasResultSet = cs.execute();
            if(hasResultSet){
                /**
                 * skip the first ResultSet
                 */
                rs=cs.getResultSet();
                /**
                 * second ResultSet : pageCount & recordCount
                 */
                if(cs.getMoreResults()){
                    rs=cs.getResultSet();
                    while(rs.next()){
                        String pageCount=rs.getString(1);
                        String recordCount=rs.getString(2);
                    }
                }
                /**
                 * the thrid one is the paged result
                 */
                if(cs.getMoreResults()){
                    rs=cs.getResultSet();
                    while(rs.next()){
                        // do somthing with ResultSet
                    }
                }
            }

榪欐牱灝卞疄鐜頒簡鍒嗛〉錛岀綉涓婂緢澶氫漢嫻嬭瘯浜嗭紝榪欎釜鏂規硶鐨勬ц兘涓嶅強鍒殑鏂規硶錛岃繖閲屾垜瑕佹寚鍑虹殑鏄紝鍒殑鏂規硶鏄笉鑳借繑鍥炴葷殑璁板綍鏉℃暟鐨勩傝岃鐭ラ亾鎬葷殑璁板綍鏉℃暟錛岄氬父闇瑕乻elect count(*) from ( your sql) 榪欎袱嬈℃煡璇㈠彨璧鋒潵鐨勬椂闂存湭蹇呬細灝戙?/p>

鎬葷粨

浣跨敤涓婅堪鏂規硶瀹炵幇sql server 2000 jdbc 鍒嗛〉錛屼嬌鐢ㄦ柟渚匡紝鎬ц兘榪樿鐨勮繃鍘匯傛垜涓嶇煡閬搒ql server 2005 鐨勬煡璇㈡ц兘鏄惁鍙堟彁鍗囥?/p>

]]>
主站蜘蛛池模板: 永久免费av无码入口国语片| 亚洲色大成网站www| 免费观看激色视频网站bd| 精品熟女少妇a∨免费久久| 男女啪啪永久免费观看网站| 亚洲永久在线观看| 青春禁区视频在线观看直播免费| 亚洲国产精品综合久久网各| 四虎影视永久在线精品免费| 久久亚洲国产精品123区| a级日本高清免费看| 久久久久亚洲AV无码专区体验| 一级做a爰全过程免费视频| 国产一区在线观看免费| 亚洲国产精品久久久久婷婷软件| 亚洲中文字幕久久精品蜜桃| 成人一a毛片免费视频| 老汉色老汉首页a亚洲| 免费影院未满十八勿进网站| 亚洲色无码一区二区三区| 美女视频黄的免费视频网页| 亚洲国产精品综合久久网络| 亚洲免费福利视频| 国产网站免费观看| 亚洲娇小性xxxx| 波多野结衣中文一区二区免费| 成人国产精品免费视频| 国产jizzjizz视频全部免费| free哆拍拍免费永久视频| 久久精品国产亚洲香蕉| 欧美日韩国产免费一区二区三区| 国产亚洲男人的天堂在线观看 | 一级毛片免费一级直接观看| 日本精品人妻无码免费大全| 黄页网站在线免费观看| 日本午夜免费福利视频| 99久久免费国产精品热| 亚洲 日韩经典 中文字幕| 中文字幕无码不卡免费视频| 羞羞视频免费网站日本| 久久久亚洲欧洲日产国码aⅴ|