CAPTION: 使用JavaScript創建智能表單 * 12/31 * 2008 [30]html技術 | [31]Linux 4778 次查看 * 上一條:[32]網頁技巧----變換圖片的菜單 * 下一條:[33]溫柔殺手-跨站Script攻擊   使用JavaScript創建智能表單   ﹒ 呂曉波﹒CPCW   驗証用戶輸入   在我們的網站中,經常會加入一些表單,要求用戶輸入類似姓名或郵件地址 等的個人信息。為了確保用戶輸入的信息符合所期望的格式,我們可以編寫CGI 程序或JavaScript腳本進行驗証。上述兩種方式相比較而言,後者更為理想。因 為JavaScript腳本可以在數據被發送到服務端之前對其進行判斷和處理,而CGI 程序只能在服務端執行,不可避免的會增加整個服務系統的負擔。   使用JavaScript的一種方法是創建一個偽提交按鈕調用預先編寫好的函數對 用戶所輸入的信息進行驗証。對于符合規定格式的用戶數據使用submit()方法提 交到服務端;而對于那些格式不正確的輸入則發出警告信息。其中,偽提交按鈕 的代碼如下:      採用這種方法的缺陷在于必須要求用戶所使用的瀏覽器能夠支持JavaScript 。如果瀏覽器不支持JavaScript或者用戶關閉了JavaScript支持功能,瀏覽器將 無法執行onClick事件,從而使整個腳本失去作用。   為了能夠根據不同的用戶端環境提供最佳的解決方式,可以把驗証函數賦值 給onSubmit屬性。代碼如下:   
  這樣,如果用戶端瀏覽器支持JavaScript,就能夠正確解釋onSubmit屬性, 並根據 validateForm()函數對用戶輸入信息的驗証結果決定是否提交用戶信息 ;如果客戶端不支持JavaScript,將忽略onSubmit屬性,但是仍然能夠把用戶信 息返回到服務端。只不過這時我們需要借助CGI程序在服務端對用戶數據進行驗 証。雖然在功能上相對復雜一些,但是第二種方法對用戶更加友好,也更加智能 化。   解析字符串   解析字符串是驗証表單輸入非常重要的一個方面。JavaScript提供了簡單實 用的字符串處理功能,一般情況下,我們只需要掌握以下幾個字符串對象的方法 即可:   String.length:字符串的長度   String.charAt(position):字符在字符串中的所在位置   String.indexOf(searchFor [,startPosition]):在字符串中查找特定字符 串的第一次出現位置   String.lastIndexOf(searchFor [,startPostion]):在字符串中查找特定 字符串的最後一次出現位置   String.substring(i,j):返回位于位置i和j之間的子字符串。   舉例來說,我們聲明了以下字符串變量:var myString = “Hello World. ”;myString.length將會返回值12,這是因為myString字符串中包含12個字符 。JavaScript從0開始計數,所以myString.charAt(0)返回字符H ,myString.charAt(1)返回e,而myString.charAt(11)返回 “.”。   字符串對象的取子串方法就是從字符串中取出一段字符,其中以位置i為起 點,在位置j結束,但是不包括位置j上的字符。例如 ,myString.substring(1,3)返回el而非ell。   字符串對象的檢索方法包括indexOf和lastIndexOf兩種相反操作。IndexOf 返回指定字符串在字符串對象中第一次出現的位置。例如 ,myString.indexOf("World")返回6,即World字符串中第一個字符在myString 中的出現位置。 LastIndexOf方法與IndexOf完全相同,只不過是從字符串結尾 處開始查找匹配字符。例如,myString.indexOf("l")返回值為2, 而myString.lastIndexOf ("l")則返回9。不論是IndexOf還是LastIndexOf,當 找不到所要查找的字符串時,返回值都為-1。   下面,我們來看幾個具體應用。   在不同的頁面之間傳遞參數   假設我們的網站上有一位名叫Mary的用戶。Mary在網站的首頁面上輸入了自 己的名稱,現在我們希望當Mary點擊主頁面上的按鈕或超斂接時,她所輸入的信 息將會被傳送到下一個頁面。   首先,我們可以設計使用如下形式的URL:   http://www.myserver.com/mypage2.htm?Mary   然後,在mypage2.htm頁面中加入以下JavaScript代碼:   //把URL賦值給字符串變量   var URLString = window.location;   //找到字符“?”的位置   var start = URLString.indexOf("?");   //計算字符串長度   var end = URLString.length;   //刪除多余字符,保留用戶名稱   var userName = URLString.substring(start,end);   這樣,我們就在userName變量中保存了Mary的名稱,可以根據任何需要隨意 使用。   驗証郵件地址   如果我們希望確保用戶所輸入的郵件地址中至少包含特殊字符 “@”和 “. ”,可以編寫如下代碼:   //把郵件地址存入變量   var emailString = document.myForm.email.value;   //設定當前為有效狀態   var isValid = 1;   //如果郵件地址中沒有字符@則為無效   if (emailString.indexOf("@") == -1) {isValid = 0;}   //如果郵件地址中沒有字符 “.”同樣無效   if (emailString.indexOf(".") == -1) {isValid = 0;}   //如果格式符合規定則提交表單   if (isValid == 1) {document.myForm.submit();}   驗証數字信息   在對象身份証,郵編以及電話號碼這種數字信息進行有效性驗証的時候,我 們一般只關心用戶輸入的數字位數是否正確,是否包含除數字之外的其它字符。   以郵編為例,如果我們限制用戶輸入的數字長度為6位,則可以使用以下代 碼進行驗証:   if (myString.length != 6) {return false;}   檢查用戶是否輸入了除數字之外的其它字符的功能要稍微復雜一些。首先, 我們需要設置循環流程對每一個字符進行判斷。然後,我們把每一個字符與0到9 這10個數字進行比較,查看是否匹配。如果每一次都能夠找到匹配,則判定數據 有效。代碼如下:   //按照字符數設置循環   for (var i = 0; i < myString.length; i++)   {   //預設變量isNumber   isNumber = 0;   //根據0到9這10個數字進行循環,如果找到匹配則變量isNumber值為1   for (var j=0; j<10; j++) if ("" + j == myText.charAt(i)) isNumber = 1;   if (isNumber == 0) {return false;}   }   return true;   }   表單提示   雖然我們可以按照上文所述,使用JavaScript對用戶的輸入信息進行驗証, 但是很難考慮到所有可能發生的情況,因此最好的解決方法就是在頁面表單輸入 區提供信息填寫指導。例如:   其中,“Enter Email”可以提示用戶應當在此輸入郵件地址。但是這裡還 有一點不足之處就是用戶在輸入信息之前,需要手工把類似“Enter Email”這 種信息提示刪除。為了更加方便用戶的操作,我們可以對文本框進行以下定義:      這樣,當用戶點擊文本框準備輸入信息時(onFocus),文本框查看當前值 是否與默認值(該例下的默認值為Enter Email)相等。如果兩值相同,則文本 框認為用戶還沒有輸入任何信息,將自動清除顯示內容。當用戶點擊文本框之外 的頁面其它區域時(onBlur),文本框查看其值是否為空,如果這樣,就以默認 值作為當前顯示內容。當然,我們也可以去掉代碼中的onBlur部分,規定只要用 戶點擊文本框,提示信息將不再出現。   小節   以上,我們對如何使用JavaScript創建不同功能和風格的表單進行了簡單的 介紹。其實,在保証能夠正確的驗証用戶輸入的信息之外,頁面表單在設計時一 定要多從用戶角度考慮,為用戶提供更加友好和方便的瀏覽界面,從細微處入手 ,給用戶留下一個好印象。 * [34]相關文檔 * [35]最受歡迎 * [36]最新文檔 * [37]網頁圖片優化大全 * [38]HTML基礎知識 * [39]DHTML屬性(上) * [40]10個你未必知道的CSS技巧 * [41]HTML字體設計 * [42]第10天:自適應高度 * [43]HTML技巧之二 * [44]XHTML+CSS:調用樣式表 * [45]第2天:什麼是名字空間 * [46]HTML高級技巧之一 * [47]第6天:XHTML代碼規范 * [48]Symfony第二天--設置一個數據模型 * [49]symfony第十天--使用Ajax表單修改數據 * [50]DHTML事件 * [51]主頁隨機動態效果 * [52]CSS教程(一) * [53]第9天:第一個CSS布局實例 * [54]網站設計八步驟 * [55]html技術幾例 * [56]CSS教程(八) * [57]JavaScript的運算符 * [58]DHTML對象 * [59]DHTML方法 * [60]編寫JavaScript代碼 * [61]AJAX基礎教程 * [62]HTML教程 * [63]form標記 * [64]CSS教程(三) * [65]Symfony第三天--深入MVC體系結構 * [66]CSS應用小技巧十四例 * [67]javascript動態隱藏顯示技術 * [68]HTML字體設計 * [69]JavaScript時間顯示三大心法 * [70]JavaScript是什麼? * [71]JavaScript的運算符 * [72]JavaScript的數據類型 * [73]使用JavaScript創建智能表單 * [74]Javascript遠程調用其它頁面 * [75]請問如何在HTML中使用尖括號“&”符號? * [76]彈出式說明窗口---JavaScript的使用 * [77]打造超級Mailto功能 * [78]html技術幾例 * [79]HTML高級技巧之一 * [80]DHTML:預加載圖片輪顯 * [81]新開窗口小結 * [82]編寫JavaScript代碼 * [83]CSS教程(五) * [84]CSS教程(八) * [85]HTML技巧一 * [86]CSS教程(七) * [87]網頁技巧----變換圖片的菜單 * [88]清理HTML文件 * [89]CSS教程(六) * [90]主頁隨機動態效果 * [91]判斷Email地址是否有效 * [92]CSS教程(一) * [93]CSS教程(四) * [94]CSS教程(三) * [95]HTML技巧之二 * [96]Rss中日期格式的研究 * [97]Symfony學習整理 * [98]Symfony第七天--模型與視圖操作 * [99]Symfony第八天--Ajax交互 * [100]Symfony第三天--深入MVC體系結構 * [101]創建第一個Symfony工程 * [102]Symfony第一天--開始一個工程 * [103]Symfony第二天--設置一個數據模型 * [104]Symfony第四天--重構 * [105]Symfony第五天--表單與頁面 * [106]Symfony第六天--安全與表單驗証 * [107]Symfony第九天--局部改進 * [108]symfony第十天--使用Ajax表單修改數據 * [109]Linux下優秀的HTML編緝器 * [110]js讀取與在線配置系統hosts文件 * [111]第3天:定義語言編碼 * [112]第4天:調用樣式表 * [113]第5天:head區的其他設置 * [114]第6天:XHTML代碼規范 * [115]第7天:CSS入門 * [116]第8天:CSS布局入門 * [117]第9天:第一個CSS布局實例 * [118]第10天:自適應高度 * [119]CSS教程(七) * [120]CSS教程(八) * [121]CSS教程(六) * [122]CSS教程(五) * [123]CSS教程(四) * [124]HTML字體設計 * [125]請問如何在HTML中使用尖括號“&”符號? * [126]打造超級Mailto功能 顯示文檔分類快捷跳轉菜單[127]中國Linux愛好者的SNS [128]互聯網 [129]圈子動態 [130]互聯網投資 [131]互聯網廣告 [132]Web2.0 [133]內幕傳聞 [134]IM [135]電子商務 [136]搜索 [137]門戶 [138]博客 [139]網遊 [140]IT動態 [141]觀察分析 [142]IT要聞 [143]IT業界 [144]熱門話題 [145]新經濟 [146]硬件 [147]軟件 [148]通信 [149]市場行情 [150]移動 [151]通信動態 [152]VOIP [153]IPTV [154]3G [155]手機世界 [156]解決方案 [157]分析報告 [158]增值 [159]服務器 [160]服務器應用 [161]評測 [162]產品導購 [163]新聞 [164]行情 [165]解決方案 [166]安全 [167]病毒專區 [168]安全基礎 [169]軟件產品 [170]硬件產品 [171]安全方案 [172]安全資訊 [173]防火牆 [174]黑客技術 [175]遊戲開發 [176]算法設計 [177]特效處理 [178]程序設計 [179]遊戲策劃 [180]圖形圖像 [181]Cisco [182]路由技術 [183]Cisco教材 [184]綜合技術 [185]安全技術 [186]解決方案 [187]無線技術 [188]CISCO產品 [189]網絡協議 [190]考試認証 [191]網絡管理 [192]交換技術 [193]資訊動態 [194]華為 [195]解決方案 [196]應用技術 [197]學習教程 [198]考試心得 [199]考試介紹 [200]認証介紹 [201]產品介紹 [202]CIW [203]應用技術 [204]學習教程 [205]考試心得 [206]考試介紹 [207]認証介紹 [208]解決方案 [209]Windows [210]系統優化 [211]系統技巧 [212]系統故障 [213]系統安全 [214]網絡技巧 [215]資訊動態 [216]服務器技術 [217]windows新手入門 [218]Linux [219]其他 [220]Linux數據庫 [221]發行版 [222]網絡管理 [223]系統管理 [224]linux新手入門 [225]編輯工具 [226]Linux編程 [227]Java [228]J2EE [229]高級技術 [230]核心技術 [231]其它技術 [232]java新手入門 [233]開源技術 [234]資訊動態 [235]XML [236]J2ME [237]Oracle [238]入門基礎 [239]安裝配置 [240]考試認証 [241]資訊動態 [242]開發技術 [243]性能調優 [244]備份恢復 [245]PLSQL [246]網頁設計 [247]JavaScript [248]HTML/CSS [249]FrontPage [250]Fireworks [251]Flash [252]Dreamweaver [253]ASP [254]平面設計 [255]Freehand [256]Illustrator [257]AuotoCAD [258]CorelDraw [259]Photoshop [260]多媒體 [261]3DMax [262]Maya [263]Director [264]Authorware [265]工具軟件 [266]eMule [267]Maxthon [268]BT [269]IE [270]迅雷 [271]Outlook [272]PP點點通 [273]Ghost [274]Nero [275]FlashGet [276]Office [277]即時通訊 [278]新浪UC [279]雅虎通 [280]Skype [281]網易泡泡 [282]MSN [283]QQ [284].Net [285]C# [286]ASP.NET [287].NETFramework [288]資訊動態 [289]VB.NET [290]VC.NET [291]ADO.NET [292]XML/WebService 友情鏈接 * [293]比特網軟件與服務 * [294]51CTO.com * [295]CIOAge.com * [296]紅聯linux論壇 * [297]Freelamp * [298]mysql中文網 * [299]藍森林-自由軟件 * [300]考拉網 * [301]親親家園 * [302]望京網 * [303]豆豆技術應用 * [304]彎曲評論 * [305]群英薈萃 * [306]軟件項目交易網 * [307]紅旗Linux * [308]Linux寶庫論壇 * [309]西三旗網 * [310]Linux寶庫 * [311]交流論壇 * [312]快捷面板 * [313]站點地圖 * [314]友情鏈接 * [315]空間列表 * [316]站點存檔 * [317]聯系我們 Copyright (c)2004 - 2008 [318]Linux寶庫 All Rights Reserved [319]京ICP 備06004652號 References 1. http://doc.linuxpk.com/rss.php 2. http://www.linuxpk.com/ 3. http://www.linuxpk.com/action-news.html 4. http://bbs.linuxpk.com/ 5. http://doc.linuxpk.com/ 6. http://www.linuxpk.com/action-image.html 7. http://oss.linuxpk.com/ 8. http://sns.linuxpk.com/ 9. http://www.linuxpk.com/batch.search.php 10. http://doc.linuxpk.com/index.html 11. http://doc.linuxpk.com/channel52.html 12. http://doc.linuxpk.com/type201.html 13. http://doc.linuxpk.com/type202.html 14. http://doc.linuxpk.com/type203.html 15. http://doc.linuxpk.com/type204.html 16. http://doc.linuxpk.com/type205.html 17. http://doc.linuxpk.com/type1115.html 18. http://doc.linuxpk.com/type1100.html 19. http://doc.linuxpk.com/type1099.html 20. http://doc.linuxpk.com/type1094.html 21. http://doc.linuxpk.com/type1084.html 22. http://doc.linuxpk.com/type1053.html 23. http://doc.linuxpk.com/type1063.html 24. http://doc.linuxpk.com/type1065.html 25. http://www.linuxpk.com/ 26. http://doc.linuxpk.com/index.php 27. http://doc.linuxpk.com/category.php?cid=52&type=channel 28. http://doc.linuxpk.com/category.php?cid=201 29. http://doc.linuxpk.com/category.php?cid=1094 30. http://doc.linuxpk.com/type1094.html 31. http://doc.linuxpk.com/channel52.html 32. http://doc.linuxpk.com/4448.html 33. http://doc.linuxpk.com/4450.html 34. http://doc.linuxpk.com/4449.html#assocs 35. http://doc.linuxpk.com/4449.html#favorites 36. http://doc.linuxpk.com/4449.html#newests 37. http://doc.linuxpk.com/28445.html 38. http://doc.linuxpk.com/77036.html 39. http://doc.linuxpk.com/77032.html 40. http://doc.linuxpk.com/5762.html 41. http://doc.linuxpk.com/4427.html 42. http://doc.linuxpk.com/77013.html 43. http://doc.linuxpk.com/4430.html 44. http://doc.linuxpk.com/77023.html 45. http://doc.linuxpk.com/77021.html 46. http://doc.linuxpk.com/4429.html 47. http://doc.linuxpk.com/77017.html 48. http://doc.linuxpk.com/55172.html 49. http://doc.linuxpk.com/55147.html 50. http://doc.linuxpk.com/77030.html 51. http://doc.linuxpk.com/4442.html 52. http://doc.linuxpk.com/4431.html 53. http://doc.linuxpk.com/77014.html 54. http://doc.linuxpk.com/6124.html 55. http://doc.linuxpk.com/5627.html 56. http://doc.linuxpk.com/4438.html 57. http://doc.linuxpk.com/4446.html 58. http://doc.linuxpk.com/77033.html 59. http://doc.linuxpk.com/77031.html 60. http://doc.linuxpk.com/4444.html 61. http://doc.linuxpk.com/6069.html 62. http://doc.linuxpk.com/77034.html 63. http://doc.linuxpk.com/5838.html 64. http://doc.linuxpk.com/4433.html 65. http://doc.linuxpk.com/55165.html 66. http://doc.linuxpk.com/4424.html 67. http://doc.linuxpk.com/2424.html 68. http://doc.linuxpk.com/4427.html 69. http://doc.linuxpk.com/4440.html 70. http://doc.linuxpk.com/4443.html 71. http://doc.linuxpk.com/4446.html 72. http://doc.linuxpk.com/4445.html 73. http://doc.linuxpk.com/4449.html 74. http://doc.linuxpk.com/3197.html 75. http://doc.linuxpk.com/4425.html 76. http://doc.linuxpk.com/4441.html 77. http://doc.linuxpk.com/4426.html 78. http://doc.linuxpk.com/5627.html 79. http://doc.linuxpk.com/4429.html 80. http://doc.linuxpk.com/2107.html 81. http://doc.linuxpk.com/4451.html 82. http://doc.linuxpk.com/4444.html 83. http://doc.linuxpk.com/4435.html 84. http://doc.linuxpk.com/4438.html 85. http://doc.linuxpk.com/4428.html 86. http://doc.linuxpk.com/4437.html 87. http://doc.linuxpk.com/4448.html 88. http://doc.linuxpk.com/4395.html 89. http://doc.linuxpk.com/4436.html 90. http://doc.linuxpk.com/4442.html 91. http://doc.linuxpk.com/4439.html 92. http://doc.linuxpk.com/4431.html 93. http://doc.linuxpk.com/4434.html 94. http://doc.linuxpk.com/4433.html 95. http://doc.linuxpk.com/4430.html 96. http://doc.linuxpk.com/5796.html 97. http://doc.linuxpk.com/55188.html 98. http://doc.linuxpk.com/55161.html 99. http://doc.linuxpk.com/55160.html 100. http://doc.linuxpk.com/55165.html 101. http://doc.linuxpk.com/55186.html 102. http://doc.linuxpk.com/55179.html 103. http://doc.linuxpk.com/55172.html 104. http://doc.linuxpk.com/55164.html 105. http://doc.linuxpk.com/55163.html 106. http://doc.linuxpk.com/55162.html 107. http://doc.linuxpk.com/55151.html 108. http://doc.linuxpk.com/55147.html 109. http://doc.linuxpk.com/53992.html 110. http://doc.linuxpk.com/52693.html 111. http://doc.linuxpk.com/77020.html 112. http://doc.linuxpk.com/77019.html 113. http://doc.linuxpk.com/77018.html 114. http://doc.linuxpk.com/77017.html 115. http://doc.linuxpk.com/77016.html 116. http://doc.linuxpk.com/77015.html 117. http://doc.linuxpk.com/77014.html 118. http://doc.linuxpk.com/77013.html 119. http://doc.linuxpk.com/4437.html 120. http://doc.linuxpk.com/4438.html 121. http://doc.linuxpk.com/4436.html 122. http://doc.linuxpk.com/4435.html 123. http://doc.linuxpk.com/4434.html 124. http://doc.linuxpk.com/4427.html 125. http://doc.linuxpk.com/4425.html 126. http://doc.linuxpk.com/4426.html 127. http://sns.linuxpk.com/ 128. http://doc.linuxpk.com/channel01.html 129. http://doc.linuxpk.com/type1.html 130. http://doc.linuxpk.com/type7.html 131. http://doc.linuxpk.com/type6.html 132. http://doc.linuxpk.com/type5.html 133. http://doc.linuxpk.com/type11.html 134. http://doc.linuxpk.com/type4.html 135. http://doc.linuxpk.com/type10.html 136. http://doc.linuxpk.com/type3.html 137. http://doc.linuxpk.com/type9.html 138. http://doc.linuxpk.com/type2.html 139. http://doc.linuxpk.com/type8.html 140. http://doc.linuxpk.com/channel02.html 141. http://doc.linuxpk.com/type14.html 142. http://doc.linuxpk.com/type13.html 143. http://doc.linuxpk.com/type12.html 144. http://doc.linuxpk.com/type18.html 145. http://doc.linuxpk.com/type17.html 146. http://doc.linuxpk.com/type16.html 147. http://doc.linuxpk.com/type15.html 148. http://doc.linuxpk.com/channel03.html 149. http://doc.linuxpk.com/type20.html 150. http://doc.linuxpk.com/type26.html 151. http://doc.linuxpk.com/type19.html 152. http://doc.linuxpk.com/type25.html 153. http://doc.linuxpk.com/type24.html 154. http://doc.linuxpk.com/type23.html 155. http://doc.linuxpk.com/type22.html 156. http://doc.linuxpk.com/type28.html 157. http://doc.linuxpk.com/type21.html 158. http://doc.linuxpk.com/type27.html 159. http://doc.linuxpk.com/channel04.html 160. http://doc.linuxpk.com/type33.html 161. http://doc.linuxpk.com/type32.html 162. http://doc.linuxpk.com/type31.html 163. http://doc.linuxpk.com/type30.html 164. http://doc.linuxpk.com/type29.html 165. http://doc.linuxpk.com/type34.html 166. http://doc.linuxpk.com/channel05.html 167. http://doc.linuxpk.com/type39.html 168. http://doc.linuxpk.com/type38.html 169. http://doc.linuxpk.com/type37.html 170. http://doc.linuxpk.com/type36.html 171. http://doc.linuxpk.com/type42.html 172. http://doc.linuxpk.com/type35.html 173. http://doc.linuxpk.com/type41.html 174. http://doc.linuxpk.com/type40.html 175. http://doc.linuxpk.com/channel06.html 176. http://doc.linuxpk.com/type46.html 177. http://doc.linuxpk.com/type45.html 178. http://doc.linuxpk.com/type44.html 179. http://doc.linuxpk.com/type43.html 180. http://doc.linuxpk.com/type47.html 181. http://doc.linuxpk.com/channel07.html 182. http://doc.linuxpk.com/type72.html 183. http://doc.linuxpk.com/type105.html 184. http://doc.linuxpk.com/type63.html 185. http://doc.linuxpk.com/type98.html 186. http://doc.linuxpk.com/type59.html 187. http://doc.linuxpk.com/type94.html 188. http://doc.linuxpk.com/type54.html 189. http://doc.linuxpk.com/type89.html 190. http://doc.linuxpk.com/type48.html 191. http://doc.linuxpk.com/type82.html 192. http://doc.linuxpk.com/type77.html 193. http://doc.linuxpk.com/type114.html 194. http://doc.linuxpk.com/channel101.html 195. http://doc.linuxpk.com/type120.html 196. http://doc.linuxpk.com/type119.html 197. http://doc.linuxpk.com/type118.html 198. http://doc.linuxpk.com/type117.html 199. http://doc.linuxpk.com/type116.html 200. http://doc.linuxpk.com/type115.html 201. http://doc.linuxpk.com/type121.html 202. http://doc.linuxpk.com/channel102.html 203. http://doc.linuxpk.com/type126.html 204. http://doc.linuxpk.com/type125.html 205. http://doc.linuxpk.com/type124.html 206. http://doc.linuxpk.com/type123.html 207. http://doc.linuxpk.com/type122.html 208. http://doc.linuxpk.com/type127.html 209. http://doc.linuxpk.com/channel51.html 210. http://doc.linuxpk.com/type170.html 211. http://doc.linuxpk.com/type165.html 212. http://doc.linuxpk.com/type159.html 213. http://doc.linuxpk.com/type150.html 214. http://doc.linuxpk.com/type144.html 215. http://doc.linuxpk.com/type180.html 216. http://doc.linuxpk.com/type136.html 217. http://doc.linuxpk.com/type175.html 218. http://doc.linuxpk.com/channel52.html 219. http://doc.linuxpk.com/type128.html 220. http://doc.linuxpk.com/type198.html 221. http://doc.linuxpk.com/type129.html 222. http://doc.linuxpk.com/type194.html 223. http://doc.linuxpk.com/type188.html 224. http://doc.linuxpk.com/type184.html 225. http://doc.linuxpk.com/type1079.html 226. http://doc.linuxpk.com/type201.html 227. http://doc.linuxpk.com/channel53.html 228. http://doc.linuxpk.com/type225.html 229. http://doc.linuxpk.com/type219.html 230. http://doc.linuxpk.com/type213.html 231. http://doc.linuxpk.com/type249.html 232. http://doc.linuxpk.com/type207.html 233. http://doc.linuxpk.com/type240.html 234. http://doc.linuxpk.com/type206.html 235. http://doc.linuxpk.com/type237.html 236. http://doc.linuxpk.com/type233.html 237. http://doc.linuxpk.com/channel55.html 238. http://doc.linuxpk.com/type265.html 239. http://doc.linuxpk.com/type258.html 240. http://doc.linuxpk.com/type264.html 241. http://doc.linuxpk.com/type263.html 242. http://doc.linuxpk.com/type262.html 243. http://doc.linuxpk.com/type261.html 244. http://doc.linuxpk.com/type260.html 245. http://doc.linuxpk.com/type259.html 246. http://doc.linuxpk.com/channel56.html 247. http://doc.linuxpk.com/type285.html 248. http://doc.linuxpk.com/type284.html 249. http://doc.linuxpk.com/type283.html 250. http://doc.linuxpk.com/type278.html 251. http://doc.linuxpk.com/type272.html 252. http://doc.linuxpk.com/type268.html 253. http://doc.linuxpk.com/type1116.html 254. http://doc.linuxpk.com/type57.html 255. http://doc.linuxpk.com/type299.html 256. http://doc.linuxpk.com/type298.html 257. http://doc.linuxpk.com/type297.html 258. http://doc.linuxpk.com/type292.html 259. http://doc.linuxpk.com/type286.html 260. http://doc.linuxpk.com/type58.html 261. http://doc.linuxpk.com/type300.html 262. http://doc.linuxpk.com/type307.html 263. http://doc.linuxpk.com/type306.html 264. http://doc.linuxpk.com/type305.html 265. http://doc.linuxpk.com/type59.html 266. http://doc.linuxpk.com/type311.html 267. http://doc.linuxpk.com/type317.html 268. http://doc.linuxpk.com/type310.html 269. http://doc.linuxpk.com/type316.html 270. http://doc.linuxpk.com/type309.html 271. http://doc.linuxpk.com/type315.html 272. http://doc.linuxpk.com/type308.html 273. http://doc.linuxpk.com/type314.html 274. http://doc.linuxpk.com/type313.html 275. http://doc.linuxpk.com/type312.html 276. http://doc.linuxpk.com/type318.html 277. http://doc.linuxpk.com/channel60.html 278. http://doc.linuxpk.com/type328.html 279. http://doc.linuxpk.com/type327.html 280. http://doc.linuxpk.com/type326.html 281. http://doc.linuxpk.com/type325.html 282. http://doc.linuxpk.com/type324.html 283. http://doc.linuxpk.com/type323.html 284. http://doc.linuxpk.com/channel54.html 285. http://doc.linuxpk.com/type252.html 286. http://doc.linuxpk.com/type251.html 287. http://doc.linuxpk.com/type257.html 288. http://doc.linuxpk.com/type250.html 289. http://doc.linuxpk.com/type256.html 290. http://doc.linuxpk.com/type255.html 291. http://doc.linuxpk.com/type254.html 292. http://doc.linuxpk.com/type253.html 293. http://soft.chinabyte.com/ 294. http://www.51cto.com/ 295. http://www.cioage.com/ 296. http://www.linuxdiyf.com/ 297. http://www.freelamp.com/ 298. http://imysql.cn/ 299. http://www.lslnet.com/linux/ 300. http://www.kaola.cn/ 301. http://www.77my.com/ 302. http://www.wangjing.cn/ 303. http://www.ddvip.com/ 304. http://www.tektalk.cn/ 305. http://www.jobvisa.cn/ 306. http://www.sxsoft.com/ 307. http://www.redflag-linux.com/ 308. http://bbs.linuxpk.com/ 309. http://www.xisanqi.net/ 310. http://www.linuxpk.com/ 311. http://bbs.linuxpk.com/ 312. http://www.linuxpk.com/action/site/type/panel.html 313. http://www.linuxpk.com/action/site/type/map.html 314. http://www.linuxpk.com/action/site/type/link.html 315. http://www.linuxpk.com/action/spaces.html 316. http://www.linuxpk.com/archiver/ 317. mailto:admin@you.com 318. http://www.linuxpk.com/ 319. http://www.miibeian.gov.cn/