锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
瀹炵幇瑕佹眰錛?
銆銆鍒ゆ柇鐢ㄦ埛鏄惁淇敼浜?jiǎn)杈撳叆鐨勫唴瀹瑰Q岃鑳藉垽鏂璱nput涓殑checkbox錛宼ext錛宺adio絳夛紝涓嶇煡閬撲細(xì)澶氬皯涓猧nput錛屼篃涓嶇煡閬搃nput鐨処D鍜宯ame錛岃鍦ㄥ鎴風(fēng)鍒ゆ柇鏄惁淇敼錛屼笉鑳戒駭
鐢熸彁浜ゃ傝繕瑕佸悓鏃舵弧瓚矷E鍜宖irefox涓ょ鐜銆備篃瑕佹敮鎸乵aster鍜宑ontent欏電殑浣跨敤銆?
瑙e喅鏂規(guī)錛?
銆銆澶勭悊鎬濊礬錛氬湪欏甸潰鍔犺澆鏃惰褰曟墍鏈夌殑input鐨勫兼垨鐘舵侊紝濡傛灉瑕佹眰鍦ㄧ敤鎴瘋繘琛屼慨鏀規(guī)搷浣滄椂绔嬪嵆璋冩暣鎺т歡鐘舵侊紝鍒欏湪鏁版嵁鍖篸iv涓婄殑onclick鍜宱nkeypress浜嬩歡閲岃皟鐢ㄦ鏌ユ暟鎹?/span>
鏄惁鏀瑰彉鐨勫嚱鏁幫紝騫惰緗浉搴旀帶浠剁殑鐘舵侊紙鐢╤a_setch())銆傚鏋滄槸鍦ㄦ彁浜ゆ垨鐢ㄦ埛鎵嬪姩鎺у埗媯(gè)鏌ヨ繃紼嬫椂錛屽垯鍦ㄧ浉搴旂殑鎿嶄綔浜嬩歡涓皟鐢ㄦ鏌ユ暟鎹槸鍚︽敼鍙橈紙渚嬪湪button鐨刼nclick
()涓嬌鐢╤a_checkin()鎺у埗鎻愪氦)銆?
銆銆銆浠ヤ笅鏄疄鐜頒唬鐮?
var ha_last=new Array;//瀹氫箟涓涓叏灞鐨勭┖瀵硅薄錛屽瓨鏀炬墍鏈夌殑鍒濆鍊箋?
function ha_get()//璇誨彇鍒濆鍊?
{ var ha_input = document.getElementsByTagName("input");
for (var i=0;i<ha_input.length;i++)
{
if (ha_input[i].type=="password"){ ha_last.push(ha_input[i].value);}//鏍規(guī)湰欏甸潰闇瑕佽緗畉ype鐨勫煎拰瀵硅薄灞炴?
if (ha_input[i].type=="radio") {ha_last.push(ha_input[i].checked);}//瑕佷繚璇佹鏌ョ殑鑼冨洿鏄惁鍑嗙‘
}
}
window.onload=ha_get;//緇戝畾璇誨彇鍒濆鍊肩殑鍑芥暟
function ha_checkin()//媯(gè)鏌ユ柊鐨勮緭鍏ュ煎拰鍒濆鍊兼槸鍚︾浉絳夈傝繑鍥炲垽鏂粨鏋溿倀rue涓烘病鏈夊彂鐢熶慨鏀癸紝false涓烘湁淇敼銆?
{ var ha_now=new Array;
var ha_input = document.getElementsByTagName("input");
for (var i=0;i<ha_input.length;i++)
{
if (ha_input[i].type=="password"){ ha_now.push(ha_input[i].value);}//鏍規(guī)湰欏甸潰闇瑕佽緗畉ype鐨勫煎拰瀵硅薄灞炴с?
if (ha_input[i].type=="radio") {ha_now.push(ha_input[i].checked);}//涔熻淇濊瘉鍜宧a_get()涓鏌ョ殑鏍囩鐩鎬竴鑷?
}
if (ha_now.toString()==ha_last.toString())//娌′慨鏀?
{return true;}
else//鏈変慨鏀?
{return false;}
}
function ha_setch(){//璁劇疆鐩稿簲鐨勬帶浠剁姸鎬?
if (ha_checkin())//娌℃湁鍙樺寲
銆銆銆//鏀瑰彉鎺т歡鐨勬樉紺哄拰鍔熻兘鐘舵?
else//鏈夊彉鍖?
銆銆銆//鏀瑰彉鎺т歡鐨勬樉紺哄拰鍔熻兘鐘舵?
}
鍋氫簡(jiǎn)閫傚綋鐨勪慨鏀廣傛渶鍚庡湪button閲岄潰onclick鐩存帴璋冪敤
var ha_last=new Array;//瀹氫箟涓涓叏灞鐨勭┖瀵硅薄錛屽瓨鏀炬墍鏈夌殑鍒濆鍊箋?br />
function ha_get()//璇誨彇鍒濆鍊?br />
{
var ha_input = document.getElementsByTagName("input");
ha_last.push($("#select").val());//閲囩敤jquery鑾峰彇select 閫夋嫨鐨勫?br />
for (var i=0;i<ha_input.length;i++)
{
if (ha_input[i].type=="text"){ ha_last.push(ha_input[i].value);}//鏍規(guī)湰欏甸潰闇瑕佽緗畉ype鐨勫煎拰瀵硅薄灞炴?br />
}
}
window.onload=ha_get;//緇戝畾璇誨彇鍒濆鍊肩殑鍑芥暟
function ha_checkin(action)//媯(gè)鏌ユ柊鐨勮緭鍏ュ煎拰鍒濆鍊兼槸鍚︾浉絳夈傝繑鍥炲垽鏂粨鏋溿倀rue涓烘病鏈夊彂鐢熶慨鏀癸紝false涓烘湁淇敼銆?br />
{
if(action=="update"){
var ha_now=new Array;
var ha_input = document.getElementsByTagName("input");
ha_now.push($("#select").val());
for (var i=0;i<ha_input.length;i++)
{
if (ha_input[i].type=="text"){ ha_now.push(ha_input[i].value);}//鏍規(guī)湰欏甸潰闇瑕佽緗畉ype鐨勫煎拰瀵硅薄灞炴с?br />
}
if (ha_now.toString()==ha_last.toString())//娌′慨鏀?br />
{
alert("娌℃湁淇敼");
return false;
}
else//鏈変慨鏀?br />
{
// return true;
}
}
}
jQuery 鏄垜鏈鍠滄鐨勪竴涓狫avascript妗嗘灦錛屼笅琛ㄤ腑鍖呭惈浜?40+鍙互涓簀Query鐖卞ソ鑰呬滑浣跨敤鐨勬彃浠躲傛垜鏂畾涓瀹氳繕鏈変笅琛ㄦ病鏈夊寘鎷殑錛屽鏋滀綘榪樼煡閬撳叾浠栫殑濂戒笢瑗匡紝嬈㈣繋涓庡ぇ瀹跺垎浜?/p>
Ajax File Upload
jQUploader
Multiple File Upload plugin
jQuery File Style
Styling an input type file
Progress Bar Plugin
jQuery Validation
Auto Help
Simple jQuery form validation
jQuery XAV - form validations
jQuery AlphaNumeric
Masked Input
TypeWatch Plugin
Text limiter for form fields
Ajax Username Check with jQuery
jQuery Combobox
jQuery controlled dependent (or Cascadign) Select List
Multiple Selects
Select box manipulation
Select Combo Plugin
jQuery - LinkedSelect
Auto-populate multiple select boxes
Choose Plugin (Select Replacement)
jQuery Form Plugin
jQuery-Form
jLook Nice Forms
jNice
Ping Plugin
Toggle Form Text
ToggleVal
jQuery Field Plugin
jQuery Form’n Field plugin
jQuery Checkbox manipulation
jTagging
jQuery labelcheck
Overlabel
3 state radio buttons
ShiftCheckbox jQuery Plugin
Watermark Input
jQuery Checkbox (checkboxes with imags)
jQuery SpinButton Control
jQuery Ajax Form Builder
jQuery Focus Fields
jQuery Time Entry
jQuery UI Datepicker
jQuery date picker plugin
jQuery Time Picker
Time Picker
ClickPick
TimePicker
Farbtastic jQuery Color Picker Plugin
Color Picker by intelliance.fr
jQuery Star Rating Plugin
jQuery Star Rater
Content rater with asp.net, ajax and jQuery
Half-Star Rating Plugin
Autocomplete Box
jQuery Suggest
jQuery Autocomplete
jQuery Autocomplete Mod
jQuery Autocomplete by AjaxDaddy
jQuery Autocomplete Plugin with HTML formatting
jQuery Autocompleter
AutoCompleter (Tutorial with PHP&MySQL)
quick Search jQuery Plugin
jTagEditor
WYMeditor
jQuery jFrame
Jeditable - edit in place plugin for jQuery
jQuery editable
jQuery Disable Text Select Plugin
Edit in Place with Ajax using jQuery
jQuery Plugin - Another In-Place Editor
TableEditor
tEditable - in place table editing for jQuery
jMedia - accessible multi-media embedding
JBEdit - Ajax online Video Editor
jQuery MP3 Plugin
jQuery Media Plugin
jQuery Flash Plugin
Embed QuickTime
SVG Integration
jQuery Multimedia Portfolio
jQuery YouTube Plugin
ThickBox
jQuery lightBox plugin
jQuery FancyBox
jQuery Multimedia Portfolio
jQuery Image Strip
jQuery slideViewer
jQuery jqGalScroll 2.0
jQuery - jqGalViewII
jQuery - jqGalViewIII
jQuery Photo Slider
jQuery Thumbs - easily create thumbnails
jQuery jQIR Image Replacement
jCarousel Lite
jQPanView
jCarousel
Interface Imagebox
Image Gallery using jQuery, Interface & Reflactions
simple jQuery Gallery
jQuery Gallery Module
EO Gallery
jQuery ScrollShow
jQuery Cycle Plugin
jQuery Flickr
jQuery Lazy Load Images Plugin
Zoomi - Zoomable Thumbnails
jQuery Crop - crop any image on the fly
Image Reflection
jQuery Plugin googlemaps
jMaps jQuery Maps Framework
jQmaps
jQuery & Google Maps
jQuery Maps Interface forr Google and Yahoo maps
jQuery J Maps - by Tane Piper
Tetris with jQuery
jQuery Chess
Mad Libs Word Game
jQuery Puzzle
jQuery Solar System (not a game but awesome jQuery Stuff)
jQuery Memory
UI/Tablesorter
jQuery ingrid
jQuery Grid Plugin
Table Filter - awesome!
TableEditor
jQuery Tree Tables
Expandable “Detail” Table Rows
Sortable Table ColdFusion Costum Tag with jQuery UI
jQuery Bubble
TableSorter
Scrollable HTML Table
jQuery column Manager Plugin
jQuery tableHover Plugin
jQuery columnHover Plugin
jQuery Grid
TableSorter plugin for jQuery
tEditable - in place table editing for jQuery
jQuery charToTable Plugin
jQuery Grid Column Sizing
jQuery Grid Row Sizing
Flot
jQuery Wizard Plugin
jQuery Chart Plugin
Bar Chart
Accessible Charts using Canvas and jQuery
jQuery Corner
jQuery Curvy Corner
Nifty jQuery Corner
Transparent Corners
jQuery Corner Gallery
Gradient Plugin
jQuery Spoiler plugin
Text Highlighting
Disable Text Select Plugin
jQuery Newsticker
Auto line-height Plugin
Textgrad - a text gradient plugin
LinkLook - a link thumbnail preview
pager jQuery Plugin
shortKeys jQuery Plugin
jQuery Biggerlink
jQuery Ajax Link Checker
Chili jQuery code highlighter plugin
jScroller
jQuery Plugin - Tooltip
jTip - The jQuery Tool Tip
clueTip
BetterTip
Flash Tooltips using jQuery
ToolTip
jQuery Tabs Plugin - awesome! [demo nested tabs ]
another jQuery nested Tab Set example (based on jQuery Tabs Plugin)
jQuery idTabs
jdMenu - Hierarchical Menu Plugin for jQuery
jQuery SuckerFish Style
jQuery Plugin Treeview
treeView Basic
FastFind Menu
Sliding Menu
Lava Lamp jQuery Menu
jQuery iconDock
jVariations Control Panel
ContextMenu plugin
clickMenu
CSS Dock Menu
jQuery Pop-up Menu Tutorial
Sliding Menu
jQuery Plugin Accordion
jQuery Accordion Plugin Horizontal Way
haccordion - a simple horizontal accordion plugin for jQuery
Horizontal Accordion by portalzine.de
HoverAccordion
Accordion Example from fmarcia.info
jQuery Accordion Example
jQuery Demo - Expandable Sidebar Menu
Sliding Panels for jQuery
jQuery ToggleElements
Coda Slider
jCarousel
Accesible News Slider Plugin
Showing and Hiding code Examples
jQuery Easing Plugin
jQuery Portlets
AutoScroll
Innerfade
CodaSlider
UI/Draggables
EasyDrag jQuery Plugin
jQuery Portlets
jqDnR - drag, drop resize
Drag Demos
XSLT Plugin
jQuery Ajax call and result XML parsing
xmlObjectifier - Converts XML DOM to JSON
jQuery XSL Transform
jQuery Taconite - multiple Dom updates
RSS/ATOM Feed Parser Plugin
jQuery Google Feed Plugin
Wresize - IE Resize event Fix Plugin
jQuery ifixpng
jQuery pngFix
Link Scrubber - removes the dotted line onfocus from links
jQuery Perciformes - the entire suckerfish familly under one roof
Background Iframe
QinIE - for proper display of Q tags in IE
jQuery Accessibility Plugin
jQuery MouseWheel Plugin
jQuery Impromptu
jQuery Confirm Plugin
jqModal
SimpleModal
jQuery Style Switcher
JSS - Javascript StyleSheets
jQuery Rule - creation/manipulation of CSS Rules
jPrintArea
FlyDOM
jQuery Dimenion Plugin
jQuery Loggin
Metadata - extract metadata from classes, attributes, elements
Super-tiny Client-Side Include Javascript jQuery Plugin
Undo Made Easy with Ajax
JHeartbeat - periodically poll the server
Lazy Load Plugin
Live Query
jQuery Timers
jQuery Share it - display social bookmarking icons
jQuery serverCookieJar
jQuery autoSave
jQuery Puffer
jQuery iFrame Plugin
Cookie Plugin for jQuery
jQuery Spy - awesome plugin
Effect Delay Trick
jQuick - a quick tag creator for jQuery
Metaobjects
elementReady
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>jQuery Starterkit</title>
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
<script type="text/javascript" src="http://www.css88.com/jquery-1.3.2/jquery-1.3.2.min.js"></script>
<script src="jquery.js" type="text/javascript"></script>
<script src="custom.js" type="text/javascript"></script>
<script src="jquery.tablesorter.js" type="text/javascript"></script>
<script src="jquery-latest.js" type="text/javascript"></script>
<script src="jquery.tablesorter.min.js" type="text/javascript"></script>
<script src="jquery.metadata.js" type="text/javascript"></script>
</head>
<body>
<!-- tablecode taken from tablesorter examples -->
<table class="tablesorter " cellspacing=1>
<thead>
<tr>
<th class="{sorter:'text'}">Email</th>
<th>Id</th>
<th>Phone</th>
<th>Total</th>
<th>Ip</th>
<th class="{sorter:'procent'}">Url</th>
<th>Time</th>
<th>ISO Date</th>
<th>UK Date</th>
</tr>
</thead>
<tbody>
<tr>
</tr>
<tr>
<td>henry@mountdev.net</td>
<td>35889</td>
<td>941-964-9543</td>
<td>$2776.09</td>
<td>119.232.182.142</td>
<td>http://www.gmail.com</td>
<td>3:54</td>
<td>1974/1/19</td>
<td>19/1/1974</td>
</tr>
<tr>
<td>christian@reno.gov</td>
<td>60021</td>
<td>941-964-5617</td>
<td>$2743.41</td>
<td>167.209.64.181</td>
<td>http://www.dotnet.ca</td>
<td>10:58</td>
<td>2000/3/25</td>
<td>25/3/2000</td>
</tr>
<tr>
<td>muffins@donuts.com</td>
<td>17927</td>
<td>941-964-9511</td>
<td>$2998.18</td>
<td>210.214.231.182</td>
<td>http://google.se</td>
<td>21:22</td>
<td>1993/1/24</td>
<td>24/1/1993</td>
</tr>
<tr>
<td>muffins@reno.gov</td>
<td>76375</td>
<td>941-964-2757</td>
<td>$1836.09</td>
<td>220.222.93.171</td>
<td>http://www.samba.org</td>
<td>15:22</td>
<td>1988/4/4</td>
<td>4/4/1988</td>
</tr>
<tr>
<td>found@flexomat.com</td>
<td>20953</td>
<td>941-964-5544</td>
<td>$575.42</td>
<td>247.246.235.138</td>
<td>http://gmail.com</td>
<td>3:12</td>
<td>1978/6/10</td>
<td>10/6/1978</td>
</tr>
<tr>
<td>foo@reno.gov</td>
<td>03603</td>
<td>941-964-8942</td>
<td>$1677.07</td>
<td>176.96.162.192</td>
<td>http://www.flexomat.com</td>
<td>19:11</td>
<td>1980/7/31</td>
<td>31/7/1980</td>
</tr>
<tr>
<td>found@flexomat.com</td>
<td>84939</td>
<td>941-964-7004</td>
<td>$3916.83</td>
<td>240.145.198.78</td>
<td>http://www.fish.org</td>
<td>1:29</td>
<td>1980/8/26</td>
<td>26/8/1980</td>
</tr>
<tr>
<td>muffins@reno.gov</td>
<td>95926</td>
<td>941-964-147</td>
<td>$3897.91</td>
<td>105.85.121.209</td>
<td>http://www.flexomat.com</td>
<td>9:50</td>
<td>2003/4/1</td>
<td>1/4/2003</td>
</tr>
</tbody>
</table>
</body>
</html>
custom.js
jQuery(document).ready(function() {
$.tablesorter.defaults.widgets=['zebra'];
$.tablesorter.defaults.sortList=[[0,0]];
$("table").tablesorter();
});
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>jQuery Starterkit</title>
<link rel="stylesheet" type="text/css" media="screen" href="screen.css" />
<script type="text/javascript" src="http://www.css88.com/jquery-1.3.2/jquery-1.3.2.min.js"></script>
<script src="jquery.js" type="text/javascript"></script>
<script src="custom.js" type="text/javascript"></script>
<script src="jquery.tablesorter.js" type="text/javascript"></script>
<script src="jquery-latest.js" type="text/javascript"></script>
<script src="jquery.tablesorter.min.js" type="text/javascript"></script>
<script src="jquery.metadata.js" type="text/javascript"></script>
</head>
<table id="large" cellspacing="0">
<thead>
<tr>
<th>Email</th>
<th>Id</th>
<th>Phone</th>
<th>Total</th>
<th>Ip</th>
<th>Url</th>
<th>Time</th>
<th>ISO Date</th>
<th>UK Date</th>
</tr>
</thead>
<tbody>
<tr>
<td>devo@flexomat.com</td>
<td>66672</td>
<td>941-964-8535</td>
<td>$2482.79</td>
<td>172.78.200.124</td>
<td>http://gmail.com</td>
<td>15:10</td>
<td>1988/12/14</td>
<td>14/12/1988</td>
</tr>
<tr>
<td>henry@mountdev.net</td>
<td>35889</td>
<td>941-964-9543</td>
<td>$2776.09</td>
<td>119.232.182.142</td>
<td>http://www.gmail.com</td>
<td>3:54</td>
<td>1974/1/19</td>
<td>19/1/1974</td>
</tr>
<tr>
<td>christian@reno.gov</td>
<td>60021</td>
<td>941-964-5617</td>
<td>$2743.41</td>
<td>167.209.64.181</td>
<td>http://www.dotnet.ca</td>
<td>10:58</td>
<td>2000/3/25</td>
<td>25/3/2000</td>
</tr>
<tr>
<td>muffins@donuts.com</td>
<td>17927</td>
<td>941-964-9511</td>
<td>$2998.18</td>
<td>210.214.231.182</td>
<td>http://google.se</td>
<td>21:22</td>
<td>1993/1/24</td>
<td>24/1/1993</td>
</tr>
<tr>
<td>muffins@reno.gov</td>
<td>76375</td>
<td>941-964-2757</td>
<td>$1836.09</td>
<td>220.222.93.171</td>
<td>http://www.samba.org</td>
<td>15:22</td>
<td>1988/4/4</td>
<td>4/4/1988</td>
</tr>
<tr>
<td>mendez@gmail.com</td>
<td>45834</td>
<td>941-964-2575</td>
<td>$2805.46</td>
<td>228.170.245.253</td>
<td>http://flexomat.com</td>
<td>11:31</td>
<td>1975/12/12</td>
<td>12/12/1975</td>
</tr>
<tr>
<td>dev@gmail.com</td>
<td>20022</td>
<td>941-964-4967</td>
<td>$3296.54</td>
<td>175.248.70.240</td>
<td>http://www.flexomat.com</td>
<td>4:27</td>
<td>2002/7/3</td>
<td>3/7/2002</td>
</tr>
<tr>
<td>foo@polyester.se</td>
<td>55977</td>
<td>941-964-745</td>
<td>$2953.73</td>
<td>222.114.227.156</td>
<td>http://www.donuts.com</td>
<td>23:49</td>
<td>1977/8/4</td>
<td>4/8/1977</td>
</tr>
<tr>
<td>adam@aftonbladet.se</td>
<td>38867</td>
<td>941-964-6302</td>
<td>$1949.27</td>
<td>116.241.143.196</td>
<td>http://flexomat.com</td>
<td>23:35</td>
<td>1995/7/27</td>
<td>27/7/1995</td>
</tr>
<tr>
<td>devo@donuts.com</td>
<td>51426</td>
<td>941-964-1234</td>
<td>$1067.00</td>
<td>88.96.149.82</td>
<td>http://www.polyester.se</td>
<td>15:17</td>
<td>1986/1/5</td>
<td>5/1/1986</td>
</tr>
<tr>
<td>henry@samba.org</td>
<td>40859</td>
<td>941-964-4856</td>
<td>$3401.19</td>
<td>68.152.250.74</td>
<td>http://www.flexomat.com</td>
<td>4:36</td>
<td>1990/3/7</td>
<td>7/3/1990</td>
</tr>
<tr>
<td>found@dotnet.ca</td>
<td>23986</td>
<td>941-964-2686</td>
<td>$1393.52</td>
<td>98.102.181.138</td>
<td>http://lostnfound.org</td>
<td>5:51</td>
<td>1993/7/22</td>
<td>22/7/1993</td>
</tr>
<tr>
<td>carl@fish.org</td>
<td>73392</td>
<td>941-964-5792</td>
<td>$3876.04</td>
<td>246.234.182.243</td>
<td>http://www.google.se</td>
<td>6:52</td>
<td>1984/7/14</td>
<td>14/7/1984</td>
</tr>
<tr>
<td>found@mountdev.net</td>
<td>03519</td>
<td>941-964-1599</td>
<td>$1176.48</td>
<td>104.212.122.177</td>
<td>http://donuts.com</td>
<td>18:52</td>
<td>2000/8/6</td>
<td>6/8/2000</td>
</tr>
<tr>
<td>lost@fish.org</td>
<td>36628</td>
<td>941-964-5975</td>
<td>$822.23</td>
<td>153.63.68.208</td>
<td>http://www.gmail.com</td>
<td>7:53</td>
<td>1994/7/14</td>
<td>14/7/1994</td>
</tr>
<tr>
<td>mendez@dotnet.ca</td>
<td>90442</td>
<td>941-964-1649</td>
<td>$1975.72</td>
<td>128.161.95.170</td>
<td>http://reno.gov</td>
<td>8:35</td>
<td>1997/10/20</td>
<td>20/10/1997</td>
</tr>
<tr>
<td>carl@donuts.com</td>
<td>00412</td>
<td>941-964-6432</td>
<td>$1834.77</td>
<td>141.231.126.192</td>
<td>http://gmail.com</td>
<td>16:15</td>
<td>1997/8/23</td>
<td>23/8/1997</td>
</tr>
<tr>
<td>foo@fish.org</td>
<td>80653</td>
<td>941-964-1022</td>
<td>$260.26</td>
<td>98.102.97.81</td>
<td>http://samba.org</td>
<td>8:27</td>
<td>1991/11/24</td>
<td>24/11/1991</td>
</tr>
<tr>
<td>found@fish.org</td>
<td>54635</td>
<td>941-964-6439</td>
<td>$1442.80</td>
<td>108.133.231.154</td>
<td>http://dotnet.ca</td>
<td>6:47</td>
<td>1977/7/12</td>
<td>12/7/1977</td>
</tr>
<tr>
<td>found@flexomat.com</td>
<td>20953</td>
<td>941-964-5544</td>
<td>$575.42</td>
<td>247.246.235.138</td>
<td>http://gmail.com</td>
<td>3:12</td>
<td>1978/6/10</td>
<td>10/6/1978</td>
</tr>
<tr>
<td>lost@aftonbladet.se</td>
<td>60810</td>
<td>941-964-8406</td>
<td>$1054.39</td>
<td>130.80.125.154</td>
<td>http://www.samba.org</td>
<td>15:50</td>
<td>1978/5/18</td>
<td>18/5/1978</td>
</tr>
<tr>
<td>carl@reno.gov</td>
<td>22666</td>
<td>941-964-104</td>
<td>$373.59</td>
<td>185.150.127.115</td>
<td>http://www.lostnfound.org</td>
<td>10:11</td>
<td>1971/11/5</td>
<td>5/11/1971</td>
</tr>
<tr>
<td>carl@donuts.com</td>
<td>82867</td>
<td>941-964-1031</td>
<td>$631.03</td>
<td>62.244.222.152</td>
<td>http://www.reno.gov</td>
<td>11:24</td>
<td>1985/1/22</td>
<td>22/1/1985</td>
</tr>
<tr>
<td>foo@donuts.com</td>
<td>11268</td>
<td>941-964-208</td>
<td>$3730.64</td>
<td>234.192.138.252</td>
<td>http://aftonbladet.se</td>
<td>22:45</td>
<td>1979/8/4</td>
<td>4/8/1979</td>
</tr>
<tr>
<td>devo@google.se</td>
<td>17059</td>
<td>941-964-2903</td>
<td>$1404.67</td>
<td>73.189.246.202</td>
<td>http://www.gmail.com</td>
<td>22:28</td>
<td>1983/4/28</td>
<td>28/4/1983</td>
</tr>
<tr>
<td>muffins@flexomat.com</td>
<td>90584</td>
<td>941-964-4640</td>
<td>$3706.01</td>
<td>243.162.73.115</td>
<td>http://www.fish.org</td>
<td>11:12</td>
<td>1997/4/8</td>
<td>8/4/1997</td>
</tr>
<tr>
<td>foo@samba.org</td>
<td>82966</td>
<td>941-964-7245</td>
<td>$1001.38</td>
<td>255.182.148.252</td>
<td>http://www.reno.gov</td>
<td>8:42</td>
<td>1995/11/1</td>
<td>1/11/1995</td>
</tr>
<tr>
<td>foo@reno.gov</td>
<td>03603</td>
<td>941-964-8942</td>
<td>$1677.07</td>
<td>176.96.162.192</td>
<td>http://www.flexomat.com</td>
<td>19:11</td>
<td>1980/7/31</td>
<td>31/7/1980</td>
</tr>
<tr>
<td>found@flexomat.com</td>
<td>84939</td>
<td>941-964-7004</td>
<td>$3916.83</td>
<td>240.145.198.78</td>
<td>http://www.fish.org</td>
<td>1:29</td>
<td>1980/8/26</td>
<td>26/8/1980</td>
</tr>
<tr>
<td>henry@lostnfound.org</td>
<td>76453</td>
<td>941-964-3084</td>
<td>$3875.88</td>
<td>235.225.168.168</td>
<td>http://www.fish.org</td>
<td>15:31</td>
<td>2000/10/22</td>
<td>22/10/2000</td>
</tr>
<tr>
<td>sam@aftonbladet.se</td>
<td>36274</td>
<td>941-964-7784</td>
<td>$73.43</td>
<td>114.190.194.148</td>
<td>http://www.dn.se</td>
<td>18:24</td>
<td>1994/11/11</td>
<td>11/11/1994</td>
</tr>
<tr>
<td>dev@polyester.se</td>
<td>15971</td>
<td>941-964-7527</td>
<td>$1855.18</td>
<td>179.121.143.189</td>
<td>http://www.flexomat.com</td>
<td>10:25</td>
<td>1984/8/16</td>
<td>16/8/1984</td>
</tr>
<tr>
<td>devo@fish.org</td>
<td>31734</td>
<td>941-964-9760</td>
<td>$3201.35</td>
<td>213.186.220.205</td>
<td>http://www.samba.org</td>
<td>19:37</td>
<td>1979/3/4</td>
<td>4/3/1979</td>
</tr>
<tr>
<td>devo@reno.gov</td>
<td>52074</td>
<td>941-964-2068</td>
<td>$3035.24</td>
<td>189.62.225.163</td>
<td>http://www.dn.se</td>
<td>21:18</td>
<td>1998/2/24</td>
<td>24/2/1998</td>
</tr>
<tr>
<td>mendez@fish.org</td>
<td>87800</td>
<td>941-964-7933</td>
<td>$618.59</td>
<td>254.119.153.91</td>
<td>http://www.dn.se</td>
<td>22:34</td>
<td>1979/5/28</td>
<td>28/5/1979</td>
</tr>
<tr>
<td>muffins@reno.gov</td>
<td>95926</td>
<td>941-964-147</td>
<td>$3897.91</td>
<td>105.85.121.209</td>
<td>http://www.flexomat.com</td>
<td>9:50</td>
<td>2003/4/1</td>
<td>1/4/2003</td>
</tr>
<tr>
<td>carl@donuts.com</td>
<td>74513</td>
<td>941-964-4507</td>
<td>$2150.68</td>
<td>106.175.123.125</td>
<td>http://www.fish.org</td>
<td>21:42</td>
<td>1977/4/8</td>
<td>8/4/1977</td>
</tr>
<tr>
<td>sam@fish.org</td>
<td>82420</td>
<td>941-964-2134</td>
<td>$3947.54</td>
<td>129.78.102.122</td>
<td>http://mountdev.net</td>
<td>11:33</td>
<td>1990/11/26</td>
<td>26/11/1990</td>
</tr>
<tr>
<td>devo@mountdev.net</td>
<td>81905</td>
<td>941-964-3535</td>
<td>$722.17</td>
<td>229.101.84.111</td>
<td>http://fish.org</td>
<td>7:29</td>
<td>1975/12/28</td>
<td>28/12/1975</td>
</tr>
<tr>
<td>john@lostnfound.org</td>
<td>93124</td>
<td>941-964-1508</td>
<td>$394.82</td>
<td>61.184.235.77</td>
<td>http://www.mountdev.net</td>
<td>14:38</td>
<td>1979/12/10</td>
<td>10/12/1979</td>
</tr>
</tbody>
</table>
package com.itcast.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class ConnectionUtil {
public Connection openConnection() {
String driver = "";
String url = "";
String user = "";
String password = "";
Properties prop = new Properties();
Connection conn = null;
try {
//鍔犺澆灞炴ф枃浠?nbsp;
prop.load(this.getClass().getClassLoader().getResourceAsStream(
"DBConfig.properties"));
driver = prop.getProperty("driver");
url = prop.getProperty("url");
user = prop.getProperty("user");
password = prop.getProperty("password");
//Class.forName鍔犺澆椹卞姩
Class.forName(driver);
//DriverManager鑾峰緱榪炴帴
conn = DriverManager.getConnection(url, user, password);
return conn;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
3.涓氬姟瀹炵幇綾?br />
package com.itcast.service.impl;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.itcast.db.ConnectionUtil;
import com.itcast.db.DBConnection;
import com.itcast.model.User;
import com.itcast.service.IUser;
/**
* 涓氬姟閫昏緫澶勭悊
*
* @author Administrator
*
*/
public class UserImpl implements IUser {
// DBConnection db = new DBConnection();
private PreparedStatement pstm;
/**
* 娣誨姞鐢ㄦ埛
*/
public void add_User(User user) {
try{
// Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// conn= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=school", "sa", "sa");
Connection conn = new ConnectionUtil().openConnection();
pstm=conn.prepareStatement("insert into userTable(user_name , user_password ,user_age,user_sex,user_address,user_telephone) values(?,?,?,?,?,?)");
pstm.setString(1, user.getUsername());
pstm.setString(2, user.getPassword());
pstm.setInt(3, user.getAge());
pstm.setString(4, user.getSex());
pstm.setString(5, user.getAddress());
pstm.setString(6, user.getTelephone());
pstm.executeUpdate();
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
// String sql="insert into userTable(user_name , user_password ,user_age,user_sex,user_address,user_telephone) values(?,?,?,?,?,?)";
//
// db.GetConnection();
}
/**
* 鍒犻櫎鐢ㄦ埛
*/
public boolean del_User(int id) {
boolean result=false;
try{
Connection conn = new ConnectionUtil().openConnection();
pstm=conn.prepareStatement("delete from userTable where user_id="+id);
pstm.executeUpdate();
result=true;
}catch(SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
return result;
}
/**
* 鏌ユ壘鐢ㄦ埛
*/
public List<User> find_User() {
Connection conn = new ConnectionUtil().openConnection();
List<User> list = new ArrayList();
User user = new User();
String sql = "select * from userTable ";
try {
pstm=conn.prepareStatement(sql);
// pstm.setInt(1, id);
ResultSet rs=pstm.executeQuery();
while (rs.next()) {
user.setId(rs.getInt(1));
user.setUsername(rs.getString(2));
user.setPassword(rs.getString(3));
user.setAge(rs.getInt(4));
user.setSex(rs.getString(5));
user.setAddress(rs.getString(6));
user.setTelephone(rs.getString(7));
user.setTime(rs.getDate(8));
// System.out.println(rs.getString(7));
list.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
/**
* 鎸夌収id鏌ヨ鐢ㄦ埛淇℃伅
*/
public List find_Users(int id) {
Connection conn = new ConnectionUtil().openConnection();
List list = new ArrayList();
User user = new User();
String sql = "select * from userTable where user_id=?";
try {
pstm=conn.prepareStatement(sql);
pstm.setInt(1, id);
ResultSet rs=pstm.executeQuery();
while (rs.next()) {
user.setId(rs.getInt(1));
user.setUsername(rs.getString(2));
user.setPassword(rs.getString(3));
user.setAge(rs.getInt(4));
user.setSex(rs.getString(5));
user.setAddress(rs.getString(6));
user.setTelephone(rs.getString(7));
user.setTime(rs.getDate(8));
// System.out.println(rs.getString(7));
list.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return list;
}
/**
* 淇敼鐢ㄦ埛淇℃伅
*/
public IUser modify_User() {
// TODO Auto-generated method stub
return null;
}
}
涓銆佷笅杞絊QL SERVER2000鐨刯dbc椹卞姩紼嬪簭銆傚湪寰蔣绔欑偣灝辨湁榪欎釜椹卞姩紼嬪簭錛?Window鎿嶄綔緋葷粺
http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe Unix鎿嶄綔緋葷粺
Mssqlserver.tar http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/mssqlserver.tar
浜屻佸畨瑁匤DBC 鎵цms_jdbc_setup.exe鍙墽琛屾枃浠訛紝涓鍒囧彧闇瑕佺偣鍑諱笅涓
姝ワ紝鑷沖埌鍑虹幇finish鎸夐挳錛屽畬鎴愬畨瑁呫傛敞錛?(1) ms_JDBC_setup榛樿瀹夎璺?br />
寰勪負(fù)錛歝:\Program Files\Microsoft SQL Server 2000 Driver for JDBC (2)姝ょ増
(Version 2.2.0022)鏈粎鏀寔Microsoft SQL Server 2000 Driver for JDBC (3)瀹?br />
瑁呯洰褰昞lib\涓嬬殑涓変釜jar鏂囦歡鍗蟲(chóng)槸鎴戜滑瑕佺殑JDBC椹卞姩鏍稿績(jī) msbase.jar
mssqlserver.jar msutil.jar
涓夈佸皢浠ヤ笂錛?錛変腑鎸囩殑涓変釜jar鏂囦歡鍔犲叆鍒扮幆澧冨彉閲忎腑鍘?classpath錛?br />
d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar
娉細(xì)涔熷彲浠ョ渷浜嬬殑灝嗕互涓婁笁涓枃浠舵嫹璐濊嚦浣犵殑jvm鏈烘墍鍦ㄧ殑
JAVA_HOME\jre\lib\ext鐩綍涓嬶紝涓嶈繃涓嶅緩璁繖涔堝仛銆?瀵逛簬web欏圭洰錛屽彲
鐩存帴灝嗕互涓婁笁涓猨ar鍖呮嫹璐濆埌WEB-INF涓嬬殑lib鏂囦歡澶逛笅鍗沖彲銆?/span>
鍥涖佹祴璇?jsp鏂囦歡錛?
鎮(zhèn)ㄧ殑絎竴涓瓧孌靛唴瀹逛負(fù)錛?br />
鎮(zhèn)ㄧ殑絎簩涓瓧孌靛唴瀹逛負(fù)錛?/span>
浜斻佹敞鎰忎簨欏?1. 瑕佷繚璇佷綘鐨凷ql鏈嶅姟鏄惎鍔ㄧ姸鎬?2. 鍦⊿ql 鐨勭鐞嗗櫒涓兘澶?br />
浣跨敤sa鎴栧叾瀹冪敤鎴鋒甯哥櫥褰曪紱(鏈変簺浜哄湪瀹夎sql鏃剁敤浜?jiǎn)nt鐢ㄦ埛綆$悊妯″紡錛?br />
榪欓噷鍙兘浼?xì)鏈変竴瀹氶棶棰? 3. 絎竴嬈¢厤緗ソ鐜鍙橀噺鏈濂借兘閲嶅惎涓涓嬬數(shù)鑴?
4. 娉ㄦ剰JVM鍜孌ataBase鐨勫惎鍔ㄩ『搴忥細(xì)鍏堝惎鍔―ataBase錛屽啀鍚姩JVM鏈恒?br />
娉細(xì)鍦ㄥ仠姝eb鏈嶅姟鍣ㄥ悗錛屽啀閲嶅惎鍔紝涓棿鏈濂借兘鏈?0縐掍互涓婄殑闂撮殧銆?br />
5. 娉ㄦ剰鎿嶄綔緋葷粺鐨勭綉緇滆繛閫氭?A.鍚姩浜?jiǎn)Tcp/IP鏈嶅姟 B.閰嶇疆浜?jiǎn)鐩稿叧IP鍦板潃,
鏈変簺浜烘満鍣ㄥ彲鑳界敤鐨勬槸鑷姩鍒嗛厤IP鎴栨湁閰嶇疆IP鏃訛紝浣嗙綉緇滀笉閫氬彲鑳戒篃鎵句笉
鍒癐P 6. 鏈変簺鏈哄櫒鍦ㄨ皟璇曟槑鏈濂借兘灝嗭紙鍥涳級(jí)涓殑榪炴帴鍦板潃localhost鏀規(guī)垚鏁版嵁
搴撴湇鍔″櫒鐨処P,榪欎篃鏄娉ㄦ剰5鐨勫師鍥犮?/span>
package zmsjdbc;
import java.sql.*;
public class sqlserver1 {
private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=catv"; //catv鏄暟鎹簱錛乴oacalhost鍙互鐢↖P鍜屼富鏈?
private String user="sa";
private String pwd="";
public Connection getcon() {
Connection con;
try { //鍔犺澆椹卞姩紼嬪簭
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); //鍒涘緩榪炴帴 con=DriverManager.getConnection(url,user,pwd);
return con;
} catch(ClassNotFoundException e) {
System.out.println("鍔犺澆椹卞姩紼嬪簭鍑洪敊");
} catch(SQLException e) {
System.out.println(e.getMessage());
} catch(Exception e) {
System.out.println("鍑虹幇浜?jiǎn)濂藉ぇ鐨勯敊璇?);
}
return null;
}
public ResultSet executeSql(String sqlstr) {
Connection conn; Statement stmt;
try { conn=getcon();
stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sqlstr);
return rs;
} catch(SQLException e) {
System.out.print("鑾峰彇鏁版嵁闆嗘椂鍑虹幇閿欒");
}
return null;
}
public static void main(String[] args) {
ResultSet rs1;
sqlserver1 sql1=new sqlserver1();
rs1=sql1.executeSql("select ui_id,ui_name from userinfo");
try {
while(rs1.next()) {
System.out.println(rs1.getString("ui_id")+" 濮撳悕:"+rs1.getString("ui_name"));
}
} catch(Exception e)
{
System.out.println(e.getMessage());
}
} } /*
1銆佸浜嶴QLSERVER 蹇呴』涓嬭澆 SQLSERVER椹卞姩 http://download.microsoft.com/download/3/0/f/30ff65d3-a84b-4b8a-a570-27366b2271d8/setup.exe 鐒跺悗鎶?msbase.jar mssqlserver.jar msutil.jar 澶嶅埗鍒?D:\JBuilder9\jdk1.4\jre\lib\ext錛屾垨鑰呮斁鍦╳eb欏圭洰鐨刉EB-INF/lib涓嬨?
2錛氬鏋滃嚭鐜伴敊璇細(xì) java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 璇存槑 SQLERVER 绔彛鍙?涓嶅 銆嬨嬨嬫洿鏀圭鍙e彿錛歋QLSERVER->灞炴?甯歌-緗戠粶閰嶇疆-甯歌-TCP/IP-灞炴?-鏇存敼绔彛鍙鋒湁涓懡浠ゅ彲浠ョ敤錛?cmd-> netstat -a 渚嬪錛歋tring url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=zmstv"; 璇存槑浣犱嬌鐢ㄧ殑鏄?433 鍦–MD 涓?杈撳叆 netstat -a -n 搴旇鐪嬩笉鍒幫細(xì)TCP 127.0.0.1:1433 0.0.0.0:0 LISTENING 濡傛灉瀹夎 sqlserver 2000 鍑虹幇 鎶ラ敊 "浠ュ墠鐨勬煇涓▼搴忓畨瑁呭凡鍦ㄥ畨瑁呰綆楁満涓婂垱寤烘寕璧風(fēng)殑鏂囦歡鎿嶄綔銆傘傘傘? 鎵撳紑娉ㄥ唽琛ㄧ紪杈戝櫒錛屽湪 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager涓壘鍒癙endingFileRenameOperations欏圭洰錛屽茍鍒犻櫎瀹冦傝繖鏍峰氨鍙互娓呴櫎瀹夎鏆傛寕欏圭洰銆?/span>
鍦↗2ME紼嬪簭寮鍙戣繃紼嬩腑錛屼負(fù)浜?jiǎn)涓瀹氱殑闇瑕侊紝緇忓父闇瑕佹潵鑾峰緱鐢ㄦ埛鐨勬墜鏈哄彿鐮侊紝浣嗘槸榪欎釜鍔熻兘鍗村湪鏍囧噯鐨凧2ME綾誨簱涓病鏈夋彁渚涖?
鍦ㄤ嬌鐢ㄤ腑鍥界Щ鍔ㄧ殑CMWAP鏂瑰紡榪炴帴緗戠粶鏃訛紝涓浗縐誨姩浼?xì)灏嗙敤鎴风殑鎵嬫満鍙风爜鏀惧湪涓涓悕縐頒負(fù)x-up-calling-line-id鐨勫ご淇℃伅涓紝鍙互閫氳繃璇誨彇璇ュご淇℃伅錛岃幏寰楃敤鎴風(fēng)殑鎵嬫満鍙風(fēng)爜錛屽叿浣撲唬鐮佸涓嬶細(xì)
String usermphone = http.getHeader("x-up-calling-line-id");
浼墜鏈哄彿錛岀敤鎴峰湪縐誨姩姊︾綉鐨処D錛?/font>
String usermphone = http.getHeader("MISC_MID");
鍏朵腑h(huán)ttp鏄疕ttpConnction綾誨瀷鐨勫璞°?nbsp;
[color=Green]娉ㄦ剰錛氬繀欏昏鏄疌NWAP鑱旂綉鎵嶈銆?[/color]
Enumeration headers = request.getHeaderNames() ;
while(headers.hasMoreElements())
{
String head = (String)headers.nextElement();
out.println(head+":"+request.getHeader(head));
}
榪欐牱灝卞彲浠ュ皢鎵鏈夌殑淇℃伅鎵撳嵃鍑烘潵錛岀湅鍒板彿鐮佺殑浣嶇疆浜?jiǎn)銆傛敞鎰忚幏鍙栧彿鐮佺殑鍓嶆彁鏄窡钀ヨ繍鍟嗘湁鍚堜綔鎴栬呰窡浠栦滑鐢寵銆傚悓鎰忕粰浣犻侊紝鍚﹀垯紼嬪簭瀹炵幇浜?jiǎn)涔熸病鏈夌敤銆?/span>
鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/jhjinhua/archive/2008/12/12/3505675.aspx