<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數(shù)據(jù)加載中……

    Ext應(yīng)用一 -- TreeView

    在導(dǎo)入需要文件之后,以下代碼就能生成一個tree了,非常的簡單。
    ajax去后臺action拿組織架構(gòu)的json字符串。搞定。還有頁面上要定義一個div來顯示這個tree。
    <div id="tree" style="height:330px;width:300px;"></div>

    <script type="text/javascript">
    Ext.BLANK_IMAGE_URL 
    = '<%=request.getContextPath()%>/ext/resources/images/default/s.gif';
     
    Ext.onReady(
    function(){
        
    //alert("start");
        var tree = new Ext.tree.TreePanel( {
            el:'tree',        
            autoScroll:
    true,
            loader: 
    new Ext.tree.TreeLoader({dataUrl: '<%=request.getContextPath()%>/org.do?department_ID=10000112'})
        }
    );

        
    var root = new Ext.tree.AsyncTreeNode( {    
                text : 'IVO',
                draggable : 
    false,
                id : '
    10000000'
                
        }
    );
        
        tree.setRootNode(root);

        tree.on('click', 
    function(node)
            
    //alert(node.id + ", " + node.text);
            if(node.leaf==true){
                addSelected(node.id, node.text);
            }

        }
    ); 
                    
        tree.render();       
    }
    );
    </script>

    posted @ 2007-12-28 13:01 風人園 閱讀(1347) | 評論 (0)編輯 收藏

    struts2 -- Action Configuration (翻譯)

    Action Mappings
       Action映射可以指定一組result類型,一組異常處理,一個攔截器堆。但是只有name屬性是必須的。其他的屬性都可以通過package范圍提供。
    一個登錄action
    <action name="Logon" class="tutorial.Logon">
      
    <result type="redirect-action">Menu</result>
      
    <result name="input">/tutorial/Logon.jsp</result>
    </action>
    Action Names
           在web應(yīng)用中,name屬性是用以匹配瀏覽器請求路徑的一部分(或其他HTTP客戶端)。framework會丟掉主機名、應(yīng)用名和擴展名,并匹配中間部分。所以,一個http://www.planetstruts.org/struts2-mailreader/Welcome.do 會map到 Welcome action。

    在應(yīng)用中,這個到action的鏈接一般是由struts tag來自動產(chǎn)生的。這個tag通過名字來指定action,并且這個framework會加上默認擴展名和其他一些必須 的東西。

    <s:form action="Hello">
        
    <s:textfield label="Please enter your name" name="name"/>
        
    <s:submit/>
    </s:form>
    Wildcard Method
          多數(shù)情況,一組action mapping會有一個共享模式。比如,你所有的 edit actions都一個“edit”打頭, 并調(diào)用這個action 類的edit方法。delete actions也是這個模式,但是調(diào)用的是delete方法。

    這種情況,你就可以通過通配符的方式來定義一次action mapping,遠勝于定義每一個action mapping.

    <action name="*Crud" class="example.Crud" method="{1}">

    這里,一個"editCrud"的action會調(diào)用Crud Action類實例的edit方法。同樣,一個"deleteCrud"的action會調(diào)用delete方法。
    另一種常用的方法就是后綴方法名,通過設(shè)置"!", "_", 或者其他一些特殊字符。

    • "action=Crud_input"
    • "action=Crud_delete"

    To use a postfix wildcard, just move the asterisk and add an underscore.

    <action name="Crud_*" class="example.Crud" method="{1}">

    posted @ 2007-07-06 09:51 風人園 閱讀(650) | 評論 (0)編輯 收藏

    SqlMapClient.insert()返回主鍵

    <insert id="saveInfoReq" parameterClass="informationRequisition" >
         INSERT INTO IT_M_InformationRequisition(TrackingNumber, SAPCODE,PLANT_FK) 
         values (#trackingNumber#, #sapCode#,#plant_FK#)
      <selectKey resultClass="int" keyProperty="id" > 
          SELECT @@IDENTITY AS ID
      </selectKey>
     </insert>
    在insert的sql聲明中,需要嵌套selectKey,然后去運行相應(yīng)產(chǎn)生主鍵的語句。在sql server中,是通過@@IDENTITY來產(chǎn)生主鍵的,這里相當于兩個語句,第一個語句insert,完成之后再調(diào)用select,這樣就能獲得這個記錄的主鍵了。

    在其他的數(shù)據(jù)庫中也會有相應(yīng)其他的主鍵生產(chǎn)方式,按照他們方式就可以返回相應(yīng)的主鍵了。

    posted @ 2007-07-06 08:18 風人園 閱讀(1619) | 評論 (1)編輯 收藏

    struts2--Result Configuration

     

    當Action類方法完成,會返回一個字符串,這個字符串值用來選擇result元素。一個action可以映射到一組不同描述的結(jié)果。標準的result是在ActionSupport 這個基類中定義的。

    String SUCCESS = "success";
    String NONE    
    = "none";
    String ERROR   
    = "error";
    String INPUT   
    = "input";
    String LOGIN   
    = "login";

    當然,ap可以自定義其他的result標記來match特定的情況。

    Result Elements
    result有默認值設(shè)定,如果不指定屬性,則使用success和dispatch來執(zhí)行這個result

    <action name="Hello">
      
    <result>/hello/Result.jsp</result>
      
    <result name="error">/hello/Error.jsp</result>
      
    <result name="input">/hello/Input.jsp</result>
    </action>


    如上顯示,默認情況下,如果返回值是success,則執(zhí)行第一個result,其他的情況執(zhí)行下面的匹配的result

    Global Results

    大部分時候,results都是嵌套在antion元素中。但是很多results會應(yīng)用到不同的action。在一個安全的應(yīng)用中,一個client試圖訪問一個沒有認證的頁面,那么很多action可能都需要去訪問 logon result。
    如果action需要共享result, 一組global result可以為每一個package定義。框架首先查詢嵌套在action中的本地result,如果本地result沒有符合的,則在global result中查詢。

    <global-results>
      
    <result name="error">/Error.jsp</result>
      
    <result name="invalid.token">/Error.jsp</result>
      
    <result name="login" type="redirect-action">Logon!input</result>
    </global-results>

     

    Dynamic Results
    A result may not be known until execution time. Consider the implementation of a state-machine-based execution flow; the next state might depend on any combination of form input elements, session attributes, user roles, moon phase, etc. In other words, determining the next action, input page, etc. may not be known at configuration time.

    Result values may be retrieved from its corresponding Action implementation by using EL expressions that access the Action's properties, just like the Struts 2 tag libraries. So given the following Action fragment:
    一個action有時候不可能在執(zhí)行前就知道它的action,這種情況就需要通過動態(tài)result來實現(xiàn)。

     首先定義一個屬性,來存放這個值,然后在流程定義中通過EL表達式來取得這個屬性值。這樣就可以通過程序動態(tài)指定需要轉(zhuǎn)發(fā)的值。

    private String nextAction;

       public String getNextAction() {
           
    return nextAction;
       }

    you might define a result like this:
    <action name="fragment" class="FragmentAction">
            
    <result name="next" type="redirect-action">${nextAction}</result>
    </action>
    If a FragmentAction method returns "next" the actual value of that result will be whatever is in FragmentAction's nextAction property. So nextAction may be computed based on whatever state information necessary then passed at runtime to "next"'s redirect-action.

    總結(jié),struts2對于result提供了很多很靈活的設(shè)置方法,用戶可以使用相應(yīng)的方法處理特定的邏輯。對于各種情況,總能找出相應(yīng)的方法來出來。

    posted @ 2007-06-27 11:29 風人園 閱讀(2864) | 評論 (0)編輯 收藏

    FleaPHP入門


    1、項目建立
             復(fù)制FleaPHP到apache的www目錄,我使用的是wamp,在wamp/www下。
             然后在flea/Example/下創(chuàng)建了FleaTest項目目錄
             注意: 在引用flea.php這個文件時要注意目錄結(jié)果,如果路徑錯誤,會提示找不到此文件。
             
          run()方法是mvc程序的入口,默認會調(diào)用actionIndex()方法。
      請注意這里我們沒有調(diào)用 run() 函數(shù)。因此我們需要調(diào)用 __FLEA_PREPARE() 函數(shù)來初始化 FleaPHP 運行環(huán)境。并且 __FLEA_PREPARE() 函數(shù)應(yīng)該在用 register_app_inf() 或 set_app_inf() 修改應(yīng)用程序設(shè)置后調(diào)用。

    2、基礎(chǔ)應(yīng)用示例
          詳細參考FleaPHP的官方開發(fā)指南
    3、應(yīng)用程序設(shè)置
          3.1、自定義配置文件
                在項目目錄下,創(chuàng)建Config文件夾,在里面創(chuàng)建MY_APP_INF.php,把需要自定義的一些參數(shù)進行設(shè)定。程序應(yīng)該是首先調(diào)用默認配置文件,然后再調(diào)用自定義配置文件。一般會設(shè)置dbDNS
    <?php
    require('FLEA/FLEA.php');
    register_app_inf(
    'Config/MY_APP_INF.php');
    run();
    ?>
    相對目錄查詢。

          3.2、單個配置項
             對于少量的設(shè)置,可以在入口文件中直接使用set_app_inf()函數(shù)制定,例如:
    <?php
    require('FLEA/FLEA.php');
    set_app_inf(
    'defaultController', 'UserCenter');
    run();
    ?>

    4、錯誤注意事項
       4.1、緩存設(shè)置: 默認配置文件中,緩存目錄為null,在使用fleaphp的數(shù)據(jù)庫操作時,會使用到緩存,所以要設(shè)置這個目錄,默認配置文件為FLEA/Cconfig/DEBUG_MODE_CONFIG.php的'internalCacheDir' => 'Cache',一般用Cache作為目錄名。
       4.2、傳值部分:在fleaphp新版中,使用引用傳值,減少內(nèi)存使用量,所以在出現(xiàn)如下錯誤時Fatal error: Cannot pass parameter 1 by reference ???
          就是參數(shù)引用的問題,處理方式如下
          _tableClass->create(array('字段'=>'字段值',.....))
          必須改為
          $row = array('字段'=>'字段值',.....);
          _tableClass->create($row);
           因為 create() 等方法現(xiàn)在使用引用傳遞參數(shù),這樣可以提高性能,減少不必要的內(nèi)存復(fù)制操作。

    posted @ 2007-05-18 10:34 風人園 閱讀(1312) | 評論 (0)編輯 收藏

    在線ASC碼查詢

    目前計算機中用得最廣泛的字符集及其編碼,是由美國國家標準局(ANSI)制定的ASCII碼(American Standard Code for Information Interchange,美國標準信息交換碼),它已被國際標準化組織(ISO)定為國際標準,稱為ISO 646標準。適用于所有拉丁文字字母,ASCII碼有7位碼和8位碼兩種形式。
        因為1位二進制數(shù)可以表示(21=)2種狀態(tài):0、1;而2位二進制數(shù)可以表示(22)=4種狀態(tài):00、01、10、11;依次類推,7位二進制數(shù)可以表示(27=)128種狀態(tài),每種狀態(tài)都唯一地編為一個7位的二進制碼,對應(yīng)一個字符(或控制碼),這些碼可以排列成一個十進制序號0~127。所以,7位ASCII碼是用七位二進制數(shù)進行編碼的,可以表示128個字符。
        第0~32號及第127號(共34個)是控制字符或通訊專用字符,如控制符:LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BEL(振鈴)等;通訊專用字符:SOH(文頭)、EOT(文尾)、ACK(確認)等;
        第33~126號(共94個)是字符,其中第48~57號為0~9十個阿拉伯數(shù)字;65~90號為26個大寫英文字母,97~122號為26個小寫英文字母,其余為一些標點符號、運算符號等。
        注意:在計算機的存儲單元中,一個ASCII碼值占一個字節(jié)(8個二進制位),其最高位(b7)用作奇偶校驗位。所謂奇偶校驗,是指在代碼傳送過程中用來檢驗是否出現(xiàn)錯誤的一種方法,一般分奇校驗和偶校驗兩種。奇校驗規(guī)定:正確的代碼一個字節(jié)中1的個數(shù)必須是奇數(shù),若非奇數(shù),則在最高位b7添1;偶校驗規(guī)定:正確的代碼一個字節(jié)中1的個數(shù)必須是偶數(shù),若非偶數(shù),則在最高位b7添1。
        為了便于查詢,以下列出ASCII碼表:
        第128~255號為擴展字符(不常用)

    ASCII碼 鍵盤 ASCII 碼 鍵盤 ASCII 碼 鍵盤 ASCII 碼 鍵盤
    27 ESC 32 SPACE 33 ! 34 "
    35 # 36 $ 37 % 38 &
    39 ' 40 ( 41 ) 42 *
    43 + 44 ' 45 - 46 .
    47 / 48 0 49 1 50 2
    51 3 52 4 53 5 54 6
    55 7 56 8 57 9 58 :
    59 ; 60 < 61 = 62 >
    63 ? 64 @ 65 A 66 B
    67 C 68 D 69 E 70 F
    71 G 72 H 73 I 74 J
    75 K 76 L 77 M 78 N
    79 O 80 P 81 Q 82 R
    83 S 84 T 85 U 86 V
    87 W 88 X 89 Y 90 Z
    91 [ 92 \ 93 ] 94 ^
    95 _ 96 ` 97 a 98 b
    99 c 100 d 101 e 102 f
    103 g 104 h 105 i 106 j
    107 k 108 l 109 m 110 n
    111 o 112 p 113 q 114 r
    115 s 116 t 117 u 118 v
    119 w 120 x 121 y 122 z
    123 { 124 | 125 } 126 ~

    posted @ 2007-05-14 10:27 風人園| 編輯 收藏

    應(yīng)用rails進行敏捷web開發(fā)--學習筆記二

    Depot應(yīng)用的開發(fā)
    1、此應(yīng)用使用增量開發(fā)模式,進行的敏捷開發(fā)。
    ROR可以很好的體現(xiàn)敏捷的特性,具有高效直觀的效果,開發(fā)的結(jié)果可以即可顯示,而且不用重新啟動服務(wù)器。在java中開發(fā)的我,已經(jīng)被不同重啟tomcat折磨的不行了。感覺ROR這點很爽。
    在完成了第一個hello程序之后更讓人心情愉快,這樣的開發(fā),簡直讓人太舒服了,什么配置文件也不用,寫完就可以看到結(jié)果。比起java web 來,有太多太多好處。不過大家關(guān)注的地方不一樣,各有優(yōu)缺點吧。在網(wǎng)站部分,ROR可能繼續(xù)成長,企業(yè)級開發(fā),還是java的天下。

    2、user case、pageflow、Data

    3、

    posted @ 2007-05-13 11:08 風人園 閱讀(335) | 評論 (0)編輯 收藏

    應(yīng)用rails進行敏捷web開發(fā)--學習筆記一

    開發(fā)環(huán)境
    radrails 0.71, radrails就是一個基于eclipse的IDE工具,不過沒有提供代碼助手功能,這個讓我javaer有點不習慣,可能都是被IDE給寵壞了,不喜歡記那么多的名字吧。

    下面來做我們的第一個hello world程序。

    1、創(chuàng)建項目

    輸入項目名稱

    最后點擊Finish
    radrails會自動運行 rails Hello命令,創(chuàng)建所有需要的目錄及文件。
    目錄機構(gòu)如圖


    在servers窗口中會自動創(chuàng)建相應(yīng)的server,用來啟動服務(wù)(ruby script/server)

    2、創(chuàng)建controller
    在Generators窗口中,下拉框選擇controller,后一個輸入要創(chuàng)建的controller的名字,然后點擊go,過幾秒鐘,系統(tǒng)就會創(chuàng)建controller所需要的文件,最后會在console窗口顯示創(chuàng)建的文件,這個時候就說明controller已經(jīng)創(chuàng)建完成。你可以在app/controller中發(fā)現(xiàn)多了一個say_controller.rb的文件

    如果要刪除都個已經(jīng)創(chuàng)建好的controller,在第二個下拉框中選擇要刪除的名字,然后選擇Destroy,點擊go即可。



    3、增加Action
    say_controller.rb的默認代碼:

    class SayController < ApplicationController
    end
    簡單來說action 就是controller中的方法。
    添加一個hello的方法
    def hello
    end
    啟動服務(wù)器,可以測試了。不過因為沒有建view頁面,所以會出錯,出現(xiàn)的錯誤類似
    Missing template ./script/../config/..//app/view/hello.rhtml

    4、view頁面
    在app/views/say/目錄下增減hello.rhtml文件,然后輸入
    <html>

    <body>
        <h1>
            Hello from rails!
        </h1>
    </body>
    </html>
    測試頁面代碼,在刷新,即可出現(xiàn)你想要的頁面。
    只是到現(xiàn)在為止,所有的都是靜態(tài)的數(shù)據(jù)。下面將對action,及view進行重寫,添加動態(tài)數(shù)據(jù)。

    4、action修改
    看如何從action中傳數(shù)據(jù)到view。

      def hello
        @time = Time.now
      end

    頁面
    <p> It is now <%= @time %></p>
    在action中定義了一個 @time, 在頁面中就可以引用這個實例變量進行顯示。

    問題:這個沒有對這個實例變量進行任何的訪問控制,按照ruby的語法,實例變量在對象外面是不能訪問的。

    posted @ 2007-05-13 09:38 風人園 閱讀(592) | 評論 (0)編輯 收藏

    Ruby 基礎(chǔ)語法

    Ruby的注釋

    Ruby的注釋是指從#開始到該行結(jié)束。

    Ruby的表達式

    Ruby的表達式包括下列內(nèi)容(主要的)。

    字符串
    字符串是指被單引號(')或雙引號(")括起來的部分。在用雙引號括起來的字符串中,可以使用反斜杠(\)來指定轉(zhuǎn)義字符,這同C語言是一樣的。同時,以#{}括起來的表達式的結(jié)果也被置入其中。
    數(shù)值
    整數(shù),浮點數(shù)。
    數(shù)組/散列表
    用[]括起來的一串表達式是數(shù)組,而以{}括起來的一串表達式是散列表。
    散列表是一種可以把任意類型的對象都當成索引的數(shù)組。散列表有時也叫做哈希表或辭典。
    變量/常數(shù)
    Ruby中有常數(shù)和3種變量。變量和常數(shù)的區(qū)別在于第一個字符有所不同。
    局部變量
    變量名以小寫英文字母開始。使用時,需要以賦值的方式進行初始化。
    全局變量
    以$開始。未初始化的值為nil。
    實例變量
    以@開始。未初始化的值為nil。
    類變量
    以@@開始。未初始化的值為nil。
    類常數(shù)
    以大寫英文字母開始。未初始化的值為nil。
    賦值
    變量賦值方法如下。
    變量=表達式
    
    調(diào)用方法(函數(shù))
    執(zhí)行對象固有操作(方法)的方法如下
    表達式.方法名
    表達式.方法名(表達式..)
    
    在不引起混淆的情況下,可以省略參數(shù)的括號。
    調(diào)用某方法執(zhí)行主體self的方法時,可以省略最開始的表達式。
    方法名
    方法名(表達式..)
    
    區(qū)分無參數(shù)的方法調(diào)用和局部變量的方法是看看有沒有賦值過程。
    操作符表達式
    普通的算式可以用(基本上與C語言一樣的)操作符來表示。但內(nèi)部是把操作符當作方法調(diào)用(以操作符作為方法名)來處理的。

    Ruby的語句

    Ruby使用分號(;)或換行來分隔表達式,表達式串起來構(gòu)成語句。語句的值取決于最后執(zhí)行的表達式的值。

    Ruby的流程控制結(jié)構(gòu)

    Ruby中可以使用下列流程控制結(jié)構(gòu)。

    • if表達式 then代碼塊 [elsif表達式 then代碼塊]..[else代碼塊]end
    • case表達式when表達式..;代碼塊...[else代碼塊]end
    • while表達式;代碼塊end
    • for變量..in表達式;代碼塊end

    if和while的意思與通常的語言基本相同。可以使用分號或換行來代替if代碼塊中的then。請注意Ruby使用elsif代替C語言中的else if。

    case是把若干個比較歸為一體的控制結(jié)構(gòu)。

    for可以使用循環(huán)把數(shù)組等的元素分別賦值給變量。

    循環(huán)內(nèi)可以使用下列語句。

    break
    中斷循環(huán)(相當于C語言的break)。
    next
    開始下一次循環(huán)(相當于C語言的continue)。
    redo
    重新執(zhí)行塊的第一行。

    常用的語句

    介紹幾個Ruby程序中常用的語句。這些語句是對象類的方法,可以在任何類中使用,就如同使用函數(shù)一樣。

    exit([status])
    結(jié)束程序的運行。若為status指定了一個整數(shù)的話,該整數(shù)就成為結(jié)束status。默認的status值為0。
    gets
    從命令行參數(shù)指定的文件(群)中讀取一行,然后把該行的內(nèi)容作為字符串返回。若沒有制定命令行參數(shù)的話,則從標準輸入中讀取。讀取的字符串可以被賦值給變量$_。遇到文件結(jié)束返回nil(偽)。
    while gets
    ...
    end
    
    上面就是典型的用法。
    open(文件名[,mode])
    打開文件。mode是字符串,就和C的fopen一樣。省略時以讀取模式打開。
    print
    輸出函數(shù)。按順序?qū)?shù)輸出到標準輸出上。省略參數(shù)時則輸出變量$_的值。

    posted @ 2007-05-12 09:00 風人園| 編輯 收藏

    ROR 入門

      安裝和運行ruby

      Ruby支持多個操作系統(tǒng)平臺,目前支持windows、linux和OS X,可以從ruby的官方網(wǎng)站下載ruby的安裝程序和源代碼:http://www.ruby-lang.org/en/downloads/。

      在windows下為了方便安裝,建議下載ruby的安裝版本。在安裝完后,在ruby的安裝目錄中的bin目錄中有兩個可執(zhí)行文件:ruby.exe和rubyw.exe。第一個將啟動一個控制臺運行ruby程序,而第二個不啟動控制臺運行ruby程序。讓我們先編寫一個簡單的ruby程序吧!

      建一個文本文件:first_ruby.rb

      輸入一條ruby語句:

    puts Time.now.strftime("%Y-%m-%d %H:%M:%S")

      執(zhí)行ruby first_ruby.rb

      如果輸出類似"2006-10-07 19:20:20"的字符串,則說明ruby已經(jīng)安裝成功。

      注:ruby有一個eclipse插件非常不錯,如果對其感性趣,可以使用eclipse的help->Software Updates->Find and Install功能通過http://updatesite.rubypeople.org/release進行安裝。

      安裝和運行rails

      Rails在windows下安裝是非常容易的,只需要執(zhí)行如下命令:

    gem install rails --include-dependencies即可。

      注:gem命令在ruby安裝目前的bin目錄中,運行時要設(shè)置path路徑。還有在執(zhí)行這條命令時本機一定要連接internet。因為這條命令是通過internet來下載rails并安裝的。

      在安裝完rails后。執(zhí)行下列命令

    rails first_rails
    cd first_rails
    ruby script/server

      如果出現(xiàn)如圖1的提示,則說明這些命令執(zhí)行成功。

    進入RubyonRails世界
    圖1 ruby script/server的提示信息

      然后在IE中輸入http://localhost:3000。如果出現(xiàn)如圖2的歡迎界面,則說明rails安裝成功。


    進入RubyonRails世界
    圖2 rails的歡迎界面

      Rails支持很多數(shù)據(jù)庫,它默認支持的數(shù)據(jù)庫是MySQL。由于使用MySQL數(shù)據(jù)庫不需要安裝驅(qū)動。因此,本文將使用MySQL數(shù)據(jù)庫來討論rails如何對數(shù)據(jù)庫進行操作。

    posted @ 2007-05-12 08:17 風人園 閱讀(1162) | 評論 (1)編輯 收藏

    僅列出標題
    共10頁: First 上一頁 2 3 4 5 6 7 8 9 10 下一頁 
    主站蜘蛛池模板: 一个人看的www在线免费视频 | 7x7x7x免费在线观看| 香港一级毛片免费看| 色偷偷女男人的天堂亚洲网| 国产亚洲成av人片在线观看| 成人亚洲网站www在线观看| 日本一区二区三区免费高清| 亚洲免费视频网站| 九九99热免费最新版| 国产亚洲情侣久久精品| 亚洲熟妇AV乱码在线观看| 亚洲国产综合自在线另类| 亚洲AV无码久久精品狠狠爱浪潮| 免费乱码中文字幕网站| 日韩伦理片电影在线免费观看| 16女性下面无遮挡免费| 野花香在线视频免费观看大全| 四虎影视久久久免费| 日韩色视频一区二区三区亚洲| 中文字幕 亚洲 有码 在线| 97久久精品亚洲中文字幕无码 | 精品久久久久久国产免费了| 国产成人亚洲综合a∨| 亚洲a∨无码精品色午夜| 亚洲色www永久网站| youjizz亚洲| 亚洲AV成人噜噜无码网站| 亚洲最新在线视频| 亚洲欧洲日韩综合| 亚洲不卡中文字幕| 亚洲一级毛片免费在线观看| 亚洲欧洲精品一区二区三区| 亚洲第一页中文字幕| 亚洲白嫩在线观看| 亚洲国产精品美女| 亚洲天堂男人影院| 亚洲av综合av一区二区三区 | 国内大片在线免费看| 高清国语自产拍免费视频国产| 日本一道本高清免费| 免费吃奶摸下激烈视频|