歲月如哥
          人生非夢(mèng)
          posts - 50,comments - 144,trackbacks - 0

          做管理系統(tǒng)的時(shí)候,打印一直是個(gè)棘手的問題,做B/S的系統(tǒng)這個(gè)問題就更加突出了!下面舉出三種常用的web打印處理方式

          1、利用word或者excel來實(shí)現(xiàn)web打印(如果不修改ie設(shè)置,可以在web服務(wù)器端生成xls文件,然后通過xlBook = xls.Workbooks.Open(remotePath) 獲取對(duì)象打印

             實(shí)現(xiàn)過程:先將需要打印的數(shù)據(jù)導(dǎo)入到word或者excel中,再利用word或者excel的打印功能來實(shí)現(xiàn)web打印。
             下面以excel為例實(shí)現(xiàn)如何打印的過程
             將網(wǎng)頁(yè)中數(shù)據(jù)導(dǎo)入excel中的方法有很多,這里先介紹一種,利用ActiveX控件的方式,即 Excel.Application, 這個(gè)控件是MS為excel提供的編程接口,在很多種編程語(yǔ)言種都可以通過該接口來操縱excel表格。
             下面用javascript腳本來實(shí)現(xiàn)一個(gè)簡(jiǎn)單的例子。
          < script language="javascript">

          function ExcelPrint(){

          var excelApp;//存放Excel對(duì)象

          var excelBook;//存放Excel工件簿文件

          var excelSheet;//存放Excel活動(dòng)工作表

          try{

          excelApp = new ActiveXObject("Excel. Application");//創(chuàng)建Excel對(duì)象}

          catch(e){

          alert("請(qǐng)啟用ActiveX控件設(shè)置!");

          return;}

          excelBook = excelApp.Workbooks.Add();//創(chuàng)建Excel工作簿文件

          excelSheet = excelBook.ActiveSheet;//激活Excel工作表

          var rowLen = printTable.rows.length;//table對(duì)象的行數(shù)

          for (var i=0;i< rowLen;i++){

          var colLen = printTable.rows(i).cells.length;//table對(duì)象的列數(shù)

          for (var j=0;j< colLen;j++)//為Excel表的單元格賦值

          excelSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;} //將表格中的每個(gè)單元格的innerText導(dǎo)入到excel的單元格中

          excelApp.Visible = true;//設(shè)置Excel對(duì)象可見}

          excelSheet.PrintOut(); //打印工作表

          excelBook.Close(true); //關(guān)閉文檔

          excelApp.Quit(); //結(jié)束excel對(duì)象

          excelApp=null;  //釋放excel對(duì)象

           

          < /script>
            
             注意:
             運(yùn)行該程序的前提是 IE要允許對(duì)沒有標(biāo)記為安全的Activex控件進(jìn)行初始化和腳本運(yùn)行。設(shè)置方法如下:
             打開控制面板→Internet選項(xiàng)→安全性→自定義級(jí)別→對(duì)沒有標(biāo)記為安全的ActiveX控件進(jìn)行初始化和腳本運(yùn)行→選中啟用,這樣我們的程序就可以運(yùn)行了。如果沒有啟用該ActiveX控件設(shè)置,那么程序在執(zhí)行創(chuàng)建Excel對(duì)象時(shí)會(huì)拋出一個(gè)異常,這時(shí)可以通過catch()語(yǔ)句來捕獲這個(gè)異常,并且做出相應(yīng)的處理。
             運(yùn)行該程序必須客戶端安裝了MS EXCEL,否則Activex驅(qū)動(dòng)不了。
            
            
            
          2、利用瀏覽器自帶的打印控件來實(shí)現(xiàn)web打印
             實(shí)現(xiàn)過程:直接調(diào)用IE的打印功能或者在程序中調(diào)用window.print()來實(shí)現(xiàn)web打印,頁(yè)眉和頁(yè)腳會(huì)有網(wǎng)頁(yè)標(biāo)題、頁(yè)碼、網(wǎng)址,日期等信息,這些打印時(shí)如果不需要,怎樣能去掉呢。做法其實(shí)很簡(jiǎn)單,只有在IE的文件菜單中打開頁(yè)碼設(shè)置對(duì)話框,去掉頁(yè)眉頁(yè)腳中設(shè)置的哪些信息,就可以了。但是這需要每個(gè)客戶端都去手動(dòng)設(shè)置一次。如果不想讓每個(gè)客戶端都手動(dòng)去設(shè)置一次,也可以用代碼通過修改注冊(cè)表的鍵值來實(shí)現(xiàn)。
             下面是用VBScript來實(shí)現(xiàn)的修改注冊(cè)表的過程:
             < script language="VBScript">

          dim path, reg

          'path存放IE打印設(shè)置的注冊(cè)表地址, reg存放WScript.Shell組件的對(duì)象

          path = "HKEY_CURRENT_USER\Software\Micro-soft\Internet Explorer\PageSetup"

          '通過注冊(cè)表修改打印設(shè)置,只修改頁(yè)眉、頁(yè)腳和各邊界的值

          '參數(shù)說明:header--頁(yè)眉,footer--頁(yè)腳,margin_left--左邊界

          'margin_top--上邊界,margin_right--右邊界,margin_bottom--下邊界

          '頁(yè)邊距的設(shè)置中 1對(duì)應(yīng)25.4mm,即margin_left=1表示實(shí)際值的25.4mm

          function pagesetup(header, footer, margin_left, margin_top, margin_right, margin_bottom)

          On Error Resume Next

          Set reg = CreateObject("WScript.Shell")

          if err.Number>0 then

          MsgBox "不能創(chuàng)建WScript.Shell對(duì)象!"

          exit function

          end if

          reg.RegWrite path+"\header", header'設(shè)置頁(yè)眉

          reg.RegWrite path+"\footer", footer '設(shè)置頁(yè)腳

          reg.RegWrite path+"\margin_left", margin_left'設(shè)置左邊界

          reg.RegWrite path+"\margin_top", margin_top'設(shè)置上邊界

          reg.RegWrite path+"\margin_right", margin_right'設(shè)置右邊界

          reg.RegWrite path+"\margin_bottom", margin_bottom'設(shè)置下邊界

          end function

          < /script>

          還有一點(diǎn)需要注意的是,利用window.print()這樣的方法來打印,是直接彈出打印對(duì)話框,而不是打印預(yù)覽的窗口。一般來說用戶希望先打印預(yù)覽一下,然后再打印。或者有的格式固定的,每次都是一樣的格式,就希望不彈出打印對(duì)話框,直接就打印出來。
          還有的用戶希望每個(gè)打印都是直接和一種紙張綁定好,打印時(shí)候直接就調(diào)用那種類型的紙張來打印,這樣window.print()顯然遠(yuǎn)遠(yuǎn)不夠。


          3、利用第三方的控件或者報(bào)表軟件來實(shí)現(xiàn)web打印
             實(shí)現(xiàn)過程:第三方控件將打印的參數(shù)和方法封裝成對(duì)象,在頁(yè)面中可以方便的直接調(diào)用,例如ScriptX.cab,eprint.cab 都是這種類型的控件。可以直接用代碼實(shí)現(xiàn)web打印頁(yè)眉頁(yè)腳的設(shè)置,web打印紙張的綁定,web打印邊距的設(shè)置,web打印預(yù)覽,直接web打印。
             web打印格式設(shè)置,web打印分頁(yè),web打印換頁(yè)重新打印某些信息,某些信息只能第一頁(yè)打印,某些信息只能最后一頁(yè)打印等等這些,也都解決方案。Scriptx沒有處理這些的方案,webprint有webgrid和eprint兩種解決方案,行列規(guī)則的表格式的可以簡(jiǎn)單webgrid來處理,復(fù)雜格式的可以用eprint來設(shè)計(jì)格式。
            
             一般這種類型的打印控件都是需要收費(fèi)的,用戶可以從經(jīng)濟(jì)的角度來考慮。
          ==========================================================================================================

          一、 瀏覽器的打印功能菜單
          這種方案的優(yōu)勢(shì)是不需要對(duì)瀏覽器作任何擴(kuò)充,是最簡(jiǎn)單的辦法,但問題也最多,如:
          1. 不能精確分頁(yè)。
            瀏覽器一般是根據(jù)用戶設(shè)置的頁(yè)面大小,web頁(yè)面的內(nèi)容多少,來自行決定分頁(yè)位置,程序員很難控制。會(huì)有頁(yè)腳頁(yè)眉干擾。
          2. 不能準(zhǔn)確對(duì)齊邊邊距及打印文字。
          3. 不能解決連續(xù)打印。
            比如,不是僅打印一張票據(jù),而是連續(xù)一次打印若干個(gè)票據(jù)。
          二、 使用webbrowser控件+ javascript
          這實(shí)際上,是瀏覽器打印功能菜單的一種程序調(diào)用,與打印功能菜單沒什么兩樣。分頁(yè)的問題仍然存在,只不過,可以讓用戶不用去點(diǎn)菜單,直接在網(wǎng)頁(yè)中的一個(gè)按鈕,或一個(gè)鏈接里面調(diào)用罷了。

          三、 使用print css
          這是一種最理想的實(shí)現(xiàn)web套打的方法。這種方法通過在html文檔中,嵌入打印相關(guān)的css樣式,來實(shí)現(xiàn)對(duì)html文檔輸出打印的控制,比如設(shè)置紙張大小,紙張縱橫方向,打印邊距,分頁(yè)等。顯而易見,這種方式成本小,不需要下載任何插件,而且跨平臺(tái)性非常好。print css推出已經(jīng)有些時(shí)日,但遺憾的是,至今沒有一個(gè)廠商的瀏覽器很好地實(shí)現(xiàn)了這些標(biāo)準(zhǔn),這使得程序員目前還不能利用print css進(jìn)行實(shí)際的開發(fā)。關(guān)于打印css,參見:
          http://css-discuss.incutio.com/?page=PrintStylesheets

          四、 使用pdf文件
          用這種方式,就是從服務(wù)器端下載一個(gè)pdf文件流,在IE中用adobe插件打開,然后用adobe的打印菜單進(jìn)行打印,雖然這種方案,也能實(shí)現(xiàn)精確套打,但需要下載adobe插件。這是國(guó)外報(bào)表工具經(jīng)常推薦的一種打印方法,但在pdf不那么普及的中國(guó),這種方案不是最好選擇。

          五、 采用純ActiveX
          這種方案就是下載一個(gè)控件,票據(jù)的數(shù)據(jù)不再以html方式呈現(xiàn),而是呈現(xiàn)在ActiveX中。這種方案的優(yōu)點(diǎn)是打印的精確度高,分頁(yè)的可控性好,但缺點(diǎn)也是很明顯的,嵌入ActiveX控件破壞了web應(yīng)用的整體html風(fēng)格,且這樣的控件比較大(一般超過1M,下載頗費(fèi)時(shí)間)。市場(chǎng)上的非java類報(bào)表產(chǎn)品,一般都采用這種方案。

          六、 采用Applet方式
          采用Applet方式,分頁(yè)或精確打印,都可以做到完美,但缺點(diǎn)也很明顯,表現(xiàn)在:

          1. 安裝Applet成本巨大。需要下載十幾M的文件。
            Applet本身可能并不大,但運(yùn)行Applet所需的jre一般至少10幾M(jre1.4.2 , 15.45M)。用戶需要極大的耐心,來進(jìn)行打印。
          2. 打印報(bào)表時(shí),需要重新向服務(wù)器檢索數(shù)據(jù),效率低。
            因?yàn)锳pplet方案,一般采用html方式呈現(xiàn)數(shù)據(jù),打印時(shí)Applet必須向服務(wù)器檢索同一張票據(jù)的數(shù)據(jù),看上去,是打印了當(dāng)前頁(yè)的票據(jù),實(shí)際上,Applet根本不會(huì)用當(dāng)前html頁(yè)的數(shù)據(jù)來打印,而是向服務(wù)器下載數(shù)據(jù)到Applet中來打印。也就是說,打印的話,必須兩次請(qǐng)求,一次html呈現(xiàn),一次用來打印。
            市場(chǎng)上java類的報(bào)表工具,一般推薦Applet方式來實(shí)現(xiàn)打印。
          七、 輕量級(jí)的ActiveX打印方式
          這是本公司應(yīng)客戶要求,最新推出的一種最具創(chuàng)意的web套打解決方案。

          杰表作為一款純java的報(bào)表工具,以前提供的web套打方案也是基于Applet的,Applet也做到了盡可能的小(只有24kb),但用戶還是抱怨,因?yàn)閖re太大,安裝需要耐心。另外,用Applet方式,很難實(shí)現(xiàn)客戶端的批量打印功能。
          我們采用輕量級(jí)的ActiveX打印方案,很好地解決了客戶的問題。以下是一個(gè)典型的該種方案的示例
          posted on 2009-02-25 13:44 歲月如歌 閱讀(91047) 評(píng)論(22)  編輯  收藏 所屬分類: js

          FeedBack:
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz[未登錄]
          2009-02-25 13:51 | 小白楊
          不錯(cuò),長(zhǎng)見識(shí)了。  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2009-03-13 16:33 | bgrs
          國(guó)內(nèi)的 jatoolsPrinter 做得挺不錯(cuò)。我們項(xiàng)目中在用。 print.jatools.com
            回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2009-04-15 20:12 | interdrp
          ReYoPrint (銳洋.打印控件)是一款實(shí)現(xiàn)網(wǎng)頁(yè)套打的專用工具。作為web應(yīng)用開發(fā)者,我們經(jīng)常會(huì)遇到在瀏覽器中打印報(bào)表、票據(jù)的需求,這些需求瀏覽器本身的打印功能一般不能滿足, 如精確打印,分頁(yè),套打等。這就需要有一種能解決常見的瀏覽器端打印問題的軟件工具,這也是 ReYoPrint 的研發(fā)背景。ReYoPrint內(nèi)含一個(gè)在vc7.0上開發(fā)的ActiveX控件(73k), 這個(gè)控件主要實(shí)現(xiàn)對(duì)打印參數(shù)的控制,ReYoPrint使用戶通過JavaScript腳本可以控制分頁(yè),頁(yè)眉頁(yè)腳,頁(yè)邊距,打印方向,自定義紙張,直接打印,彈出打印對(duì)話框再打印,預(yù)覽,放縮打印,成批打印,套打等功能

          ReYoPrint 的主要功能有:

          支持設(shè)置打印參數(shù),紙張類型,打印方向(橫、豎)等 。
          支持自定義的頁(yè)腳、頁(yè)眉設(shè)置。
          支持打印區(qū)域拖拽及鼠標(biāo)滾輪放大縮小功能。
          支持程序分頁(yè)與自動(dòng)分頁(yè)(支持ESC關(guān)閉預(yù)覽窗口)。
          支持打印預(yù)覽,支持預(yù)覽時(shí)指定頁(yè)、指定份數(shù)打印。
          支持直接打印指定票據(jù)的URL。
          支持票據(jù)套打時(shí),底圖僅在打印預(yù)覽時(shí)顯示,不輸出到打印機(jī)。
          小巧,整個(gè)控件只有73K,不需要額外的軟件包支持。
          與您項(xiàng)目采用的技術(shù)標(biāo)準(zhǔn)無關(guān),J2EE、.NET 項(xiàng)目均可。
          IE 5.5+ 中適用。
          ReYoPrint 的缺點(diǎn)有:

          由于控件是基于WebBroser的所以,目前只支持基于IE的WEB打印。
          不支持直接打印時(shí)選擇打印機(jī)進(jìn)行打印。  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2009-04-19 21:00 | llp
          web打印的需求總在變,遠(yuǎn)不止這些:
          一開始人們只希望把網(wǎng)頁(yè)內(nèi)容完整打出來;之后希望打印的內(nèi)容不要包含頁(yè)眉頁(yè)腳;再之后希望不要總是彈出打印對(duì)話框,能打印多頁(yè),能分頁(yè);后來希望打印的位置準(zhǔn)確點(diǎn);再后來希望位置能操作調(diào)整,調(diào)整后的內(nèi)容能保存,此后有的希望能打印不顯示的內(nèi)容;再此后就是顯示是顯示,打印是打印;能打印多個(gè)頁(yè)面的內(nèi)容,能只按地址打印,能適應(yīng)各類瀏覽器...,實(shí)際上,這個(gè)需求變化的過程就有“網(wǎng)頁(yè)瀏覽查看”向“管理系統(tǒng)界面”發(fā)展的過程。為什么打印控件lodop一問世就如此流行?方向很重要!控件要能滿足未知的需求,開發(fā)者才不至于走冤枉路。  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2009-06-23 10:04 | 找個(gè)美女做老婆
          好文章,收藏了

          Java樂園技術(shù)交流,http://www.javaly.cn
          2群群號(hào):28840096  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2009-10-13 10:01 | webprint
          北京方成公司的打印插件,很不錯(cuò)!

          使用特別方便,就是一個(gè)很小的activex控件,頁(yè)面后,就能使用了

          設(shè)置頁(yè)邊距,頁(yè)眉頁(yè)腳,橫向,縱向

          設(shè)置自定義紙張,特定報(bào)表綁定特別紙張,指定打印機(jī)打印報(bào)表

          打印url,一次打印多份文檔,打印完成后回調(diào)事件等等。

          有興趣可以看看 www.fcsoft.com.cn  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2009-11-12 17:10 | 預(yù)覽2010
          如果能自己寫一個(gè)打印控件就好了  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2010-01-09 12:35 | exezdl
          PAZU -- 4Fang WEB 打印控件 很不錯(cuò)!  回復(fù)  更多評(píng)論
            
          # eee
          2010-01-09 12:40 | e
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2010-01-14 10:13 | start
          Eloon WebPrint是為滿足不同用戶對(duì)WEB單據(jù)有不同的打印需求而產(chǎn)生,充分考慮到了用戶的使用習(xí)慣,簡(jiǎn)單的操作就能定制出理想的打印格式,并且可以把打印格式保存為XML格式描述文檔,在下次再進(jìn)入該頁(yè)面時(shí),自動(dòng)加載此格式描述文檔進(jìn)行打印做業(yè)。
          Eloon WebPrint把打印格式的控制權(quán)交給了用戶,完全解脫軟件開發(fā)人員對(duì)WEB打印的開發(fā)與維護(hù)的工作,因此大大加快項(xiàng)目開發(fā)進(jìn)度,為公司節(jié)省開發(fā)及維護(hù)成本。
          可以自定義的內(nèi)容如下:
          1. 自定義默認(rèn)打印機(jī),打印紙型,打印方向,邊距。
          2. 自定義打印頁(yè)眉信息。
          3. 自定義打印標(biāo)題。
          4. 自定義打印表首信息。
          5. 自定義打印表格輸出的列及列寬、數(shù)據(jù)對(duì)齊、格式化數(shù)據(jù)、合計(jì)項(xiàng)目控制等。
          6. 自定義打印表尾信息。
          7. 自定義打印頁(yè)腳信息。

          有中文版.有興趣可以看看 www.easywebprint.com

            回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2010-06-18 14:10 | eee
          @interdrp
          reyo 雙打的SCRIPT 在哪呢  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2011-05-31 13:26 | 站長(zhǎng)工具
          不錯(cuò)啊 試試看.  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2011-10-27 22:54 | ssxsfj
          不錯(cuò)  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2012-03-20 15:02 | 郭磊
          謝謝,收藏了
            回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2012-05-24 21:23 | qqq
          打印報(bào)表時(shí),需要重新向服務(wù)器檢索數(shù)據(jù),效率低。
          因?yàn)锳pplet方案,一般采用html方式呈現(xiàn)數(shù)據(jù),打印時(shí)Applet必須向服務(wù)器檢索同一張票據(jù)的數(shù)據(jù),看上去,是打印了當(dāng)前頁(yè)的票據(jù),實(shí)際上,Applet根本不會(huì)用當(dāng)前html頁(yè)的數(shù)據(jù)來打印,而是向服務(wù)器下載數(shù)據(jù)到Applet中來打印。也就是說,打印的話,必須兩次請(qǐng)求,一次html呈現(xiàn),一次用來打印。


          可以通過調(diào)用applet的方法將打印內(nèi)容傳進(jìn)去啊


          唯一的遺憾是要彈個(gè)是否允許使用打印機(jī)的提示,  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz[未登錄]
          2013-04-12 11:32 | rex
          國(guó)內(nèi)最專業(yè)的打印控件:jatoolsPrinter
          且支持chrome,opera,firefox 等非IE瀏覽器。  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2013-04-22 22:49 | lol
          好像lodop快一統(tǒng)江湖了。  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz[未登錄]
          2013-06-27 14:58 | rex
          jatoolsPrinter (杰表打印控件) 是國(guó)內(nèi)最專業(yè)的網(wǎng)頁(yè)打印的工具。解決了web客戶端精確打印,批量打印,打印配置自動(dòng)保留等問題。

          1、小巧,整個(gè)控件只有200k。
          2、可以打印預(yù)覽。
          3、支持一維碼,二維碼顯示、打印功能。
          4、有可視化設(shè)計(jì)套打功能,可輕松地拖拽位置、調(diào)整樣式,保存調(diào)整結(jié)果;
          5、支持票據(jù)上萬份的連續(xù)批量打印,不走樣、不偏移。
          6、完美支持復(fù)雜表格分頁(yè)。
          7、支持excel導(dǎo)出功能。
          8、支持瀏覽器有IE、Firefox、Chrome、Opera、Safari,帶微軟數(shù)字簽名。
          9、大型電子政務(wù)項(xiàng)目、各大軟件開發(fā)商指定打印控件。   回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2013-06-30 11:45 | 9d
          jatoolsPrinter有基于web的設(shè)計(jì)器,允許用戶在打印時(shí),拖放打印位置:

          http://bbs.jatools.com/attachments/month_1306/20130627_9972c31b7b6719a969deGbHOpI2dwUTu.gif  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2013-07-02 12:05 | gdTo
          不錯(cuò)的文檔,感謝分享,我們公司之前做了一個(gè)japerreport報(bào)表項(xiàng)目就需要打印功能。找來市面上幾乎所有的web打印控件,發(fā)現(xiàn)在幾百臺(tái)機(jī)子的情況下,穩(wěn)定性最好的還是jatoolsPrinter.  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz
          2013-07-12 15:01 | gdTo
          貌似不錯(cuò)的樣子!  回復(fù)  更多評(píng)論
            
          # re: web打印,web打印控件的三種實(shí)現(xiàn)方法 zz[未登錄]
          2014-07-23 09:58 | jacob
          好厲害,學(xué)習(xí)了  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 周口市| 涿鹿县| 故城县| 乌鲁木齐县| 营山县| 肥城市| 潞西市| 石门县| 平和县| 容城县| 客服| 安多县| 海盐县| 天气| 蒙阴县| 游戏| 嘉定区| 铜梁县| 二连浩特市| 晋中市| 株洲县| 元谋县| 天镇县| 邓州市| 腾冲县| 三河市| 阜宁县| 民县| 宁陵县| 大新县| 班玛县| 贵南县| 蒲城县| 陆良县| 罗田县| 大安市| 山东| 咸宁市| 甘南县| 托克逊县| 三亚市|