锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 浠涔堟槸宸ヤ綔嫻侊細 宸ヤ綔嫻佺殑搴旂敤鍦烘櫙錛?br />
soa涓殑鏃跺簭緙栨帓錛宱a緋葷粺涓殑瀹℃壒嫻佽漿銆傚ぇ閮ㄥ垎綆$悊嫻佺▼涓兘鍙互鐢ㄥ埌宸ヤ綔嫻併?/font> 宸ヤ綔嫻佷笌涓氬姟鐨勫叧緋?br />
涓銆佷笟鍔¢泦鎴愬埌宸ヤ綔嫻佷腑錛氫竴縐嶅父瑙佺殑鍋氭硶鏄妸鎵鏈夌殑涓氬姟闆嗘垚鍒板伐浣滄祦涓紝濡傛灉鏈変釜涓氬姟灝卞畾涔変釜function錛岀劧鍚庢斁榪涘幓銆備緥濡傝鐢熸垚spcode銆?br />
1銆佸甫鏉ョ殑濂藉錛?br />
涓氬姟涓庡伐浣滄祦瀹屽叏闆嗘垚錛屽彧闇瑕佹壘鍒板伐浣滄祦閰嶇疆鏂囦歡錛屼互浠栦負涓葷嚎灝辮兘鎵懼埌鎵鏈夌殑涓氬姟銆傝浠g爜鐨勯槄璇葷淮鎶ゆ洿鏂逛究銆?br />
2銆佸潖澶勶細 浜屻佷笟鍔″崟鐙啓錛屽伐浣滄祦鍚庡姞鍏ヨ繘鍘?br />
鐢ㄩ潪宸ヤ綔嫻佺殑浠g爜瀹炵幇鎵鏈夌殑涓氬姟錛屽啀鐢ㄥ伐浣滄祦緙栨帓 浣跨敤宸ヤ綔嫻佸紩鎿庡甫鏉ョ殑渚垮埄錛?br />
1銆佸紑鍙戠畝鍖?br />
2銆佺ǔ瀹氭?br />
3銆佹槗緇存姢 鐞嗚В宸ヤ綔嫻侊細 鏈夐檺鐘舵佹満錛?br />
浣犵啛鎮変粬鍚楋紝涓瀹氱殑錛屼竴瀹氱啛鎮変粬錛屾兂鎯蟲湁澶氬皯紼嬪簭鏄熀浜庝粬瀹炵幇鐨勩傛瘮濡俽pg娓告垙涓糠瀹殑浠繪剰璺彛錛屾瘮濡俽pg娓告垙涓殑鎯呰妭璁懼畾銆傚鏋滀綘鍐欎竴涓父鎴忓紩鎿庯紝浣犱細鍙戠幇fsm紱諱綘鏈夊榪戙傚嵆浣夸綘涓嶅啓娓告垙寮曟搸錛屼綘鐜╂父鎴忓悧錛屽湪rpg涓槸鍚︾敤絎旈氳繃涓涓釜鐨勭偣鍐嶇幇榪囪糠瀹湴鍥撅紝鏄惁閫氳繃涓嬈℃鐨勯氬叧鎵懼埌鍚勭闅愯棌鎯呰妭錛岃繖灝辨槸鐘舵佹満銆?/p>
osworkflow鐨勮璁″伐鍏鳳細
http://www.tkk7.com/Files/dreamstone/eclipse1.part2.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part3.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part4.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part5.rar
http://www.tkk7.com/Files/dreamstone/eclipse1.part6.rar
灝辨槸宸ヤ綔嫻佺▼鐨勮綆楁ā鍨嬶紝鍗沖皢宸ヤ綔嫻佺▼涓殑宸ヤ綔濡備綍鍓嶅悗緇勭粐鍦ㄤ竴璧風殑閫昏緫鍜岃鍒欏湪璁$畻鏈轟腑浠ユ伆褰撶殑妯″瀷榪涜琛ㄧず騫跺鍏跺疄鏂借綆椼傚伐浣滄祦瑕佽В鍐崇殑涓昏闂鏄細涓哄疄鐜版煇涓笟鍔$洰鏍囷紝鍦ㄥ涓弬涓庤呬箣闂達紝鍒╃敤璁$畻鏈猴紝鎸夋煇縐嶉瀹氳鍒欒嚜鍔ㄤ紶閫掓枃妗c佷俊鎭垨鑰呬換鍔°?strong>
騫朵笉鏄渶濂界殑鐞嗗康錛屼粛鐒墮渶瑕佷竴嬈℃鐨勮鍘熸潵鐨勪唬鐮侊紝澶嶇敤鎬у樊錛屽彲鍓ョ鎬у樊錛堟瘮濡傛垜涓嶆兂鐢ㄥ伐浣滄祦浜嗭級錛屾浛鎹㈡у樊錛堟瘮濡傛垜鎯充粠osworkflow鍒癹bpm錛夛紝渚靛叆鎬ч珮銆傝窡鐜板湪澶у璇寸殑鏈澶氱殑soa鍐茬獊銆?br />
3銆侀傜敤鐜
灝忛」鐩紑鍙戯紝鐏墊椿錛岄噸鍐欓毦搴︿笉澶?/font>
1銆佸甫鏉ョ殑濂藉錛?br />
絎﹀悎soa鐨勫師鍒欙紝鍙互鍒嗙粍浠訛紝鍒嗘湇鍔★紝鍒嗗簲鐢紝澶嶇敤鎬уソ錛屼竴鏃﹀鐢ㄦ秷鑰楀皬錛屽茍涓嶉渶瑕佷簡瑙e唴閮ㄤ唬鐮併?br />
2銆佸潖澶勶細
鍒濇湡娑堣楀ぇ錛屼笟鍔″垝鍒嗛毦搴﹀ぇ錛岄渶瑕侀綣佽皟鏁淬?br />
3銆侀傜敤鐜
瓚婂ぇ鍨嬬殑欏圭洰瓚婂ソ錛岀敋鑷沖彲浠ュ湪搴旂敤涔嬮棿緇勭粐銆傚湪鐢靛瓙緋葷粺闆嗘垚涓渶鏈夌敤銆?br />
宸ヤ綔嫻佸紩鎿庯細
瀛楅潰鎰忔濈悊瑙o紝宸ヤ綔嫻佸紩鎿庡氨鏄伐浣滄祦鏍稿績鍏冪礌瑙e喅鏂規銆?br />
閭e伐浣滄祦鐨勬牳蹇冩槸浠涔堝憿錛?br />
鏈夋潈闄愮殑鎿嶄綔鑰呰Е鍙戞祦紼嬪湪鍚勭鏉′歡涓嬬殑璺寵漿銆?br />
鍏抽敭鐨勬槸鏉冮檺錛屾潯浠訛紝璺寵漿銆?br />
鎵浠ュ伐浣滄祦寮曟搸瀹炵幇鐨勫氨鏄細
鏍規嵁瑙掕壊銆佸垎宸ュ拰鏉′歡鐨勪笉鍚屽喅瀹氫俊鎭紶閫掕礬鐢?br />
涓鍙ヨ瘽錛氬叾瀹炶蔣浠惰璁′笂鏇村鐨勬槸鍊熼壌闈炶蔣浠剁煡璇嗭紝姣斿璁捐妯″紡鏉ユ簮浜庡緩絳戙傚摬瀛︿笂涔熸湁澶у悓鐞嗚銆?/p>
璇翠簡濂戒箙鐨勫伐浣滄祦錛岀煡閬撳畠鐨勫ソ澶勶紝鐭ラ亾瀹冪殑鍧忓錛岀煡閬撳簲鐢ㄥ満鏅紝浣嗗伐浣滄祦榪樻槸鏈夌偣鏈﹁儳錛屾兂鍒拌璁″伐浣滄祦錛岀悊瑙e伐浣滄祦榪樻槸鏈夌偣澶寸柤銆傜壒鍒槸鍦ㄥぇ鐨勫満鏅紝姣斿璇存垜瑕佸疄鐜頒換鎰忔柟寮忓畾涔夌殑嫻佺▼銆傚惉鍒拌繖涓氨澶村ぇ銆傞偅濡備綍瑙e喅榪欎釜闂鍛紵
瓚婃槸榪欑被闂錛岀害瀹規槗浠庣悊璁虹殑楂樺害鏉ヨВ鍐熾傞偅涔堟垜浠潵鐪媜sworkflow鏄熀浜庝粈涔堝疄鐜扮殑錛熸湁闄愮姸鎬佹満銆傚綋鎴戜滑鏀懼埌瀹忚錛屾垜浠瑙e喅鎵鏈夐棶棰樼殑鏃跺欎細鎰熻寰堟鎵嬶紝浠繪剰嫻佺▼銆備絾鏀懼埌寰鍛€傝櫧鐒舵垜浠渶緇堟槸瑕佽В鍐蟲暣涓殑璺敱銆備絾鏄垜鍙瑙e喅浠繪剰涓や釜step涔嬮棿鐨勮礬鐢便傛墍鏈夌殑璺敱灝辮В鍐充簡銆傝繖涔熸槸鏁板涓婄殑褰掔撼娉曘?br />
濂戒簡鐜板湪鐨勯棶棰樺凡緇忓彉鎴愬浣曡В鍐充袱涓猻tep涔嬮棿鐨勮礬鐢變簡錛屼粠涓や釜step涔嬮棿鐨勮礬鐢憋紝鍐嶆緙╁噺鍒幫紝鎴戝彧闇瑕佺煡閬撲竴涓猻tep鍙互鍒頒粈涔堝湴鏂癸紝閭f垜灝辯煡閬撴槸鍚︿袱涓猻tep涔嬮棿瀛樺湪璺敱銆?br />
閭f斁鍒頒竴涓猻tep涓婃槸鍚﹀氨鏄湁闄愮姸鎬佹満浜嗗憿錛熸病閿欍?br />
step灝辨槸鐘舵侊紝action灝辨槸鐘舵佽漿鎹紝浣嗘槸osworkflow璧嬩簣浜哸ction澶鐨勫姛鑳斤紝鍙樻垚浜哸ction涓殑result鎵嶆槸杞崲錛岃宎ction鍙樻垚浜嗚漿鎹㈣繃紼嬩腑涓浜涘垪鎿嶄綔鍙婅漿鎹㈢殑闆嗗悎銆?/p>
涓轟粈涔坥sworkflow涓嶆彁渚涜璁″伐鍏峰憿錛宱sworkflow寮鍙戣呰錛岃鐏墊椿錛岃繖鏄▼搴忓憳騫茬殑浜嬫儏銆備絾鏄痷ml鏈韓涔熸槸紼嬪簭鍛樺共鐨勪簨鎯呫傚啀鎯蟲兂鍥犱負osworkflow鍩轟簬鏈夐檺鐘舵佹満錛岃屽浜庢湁闄愮姸鎬佹満榪欑濡傛灉鐢╱ml琛ㄧ幇鍑烘潵鏄洶闅劇殑銆傛諱細鍑轟竴浜涢毦浠ユ帶鍒剁殑鍦版柟錛屽啀鏉ョ湅鐪媕bpm錛屽洜涓簀bpm鏄熀浜庣姸鎬佸浘鐨勶紝鏉ユ簮浜巙ml錛屾墍浠ユ洿瀹規槗鍑鴻璁″伐鍏楓?/p>
涓漢鐞嗚В錛屽ぇ瀹朵氦嫻?/p>
public Authentication attemptAuthentication(HttpServletRequest request)
2 throws AuthenticationException {
3 String username = obtainUsername(request);
4 String password = obtainPassword(request);
5
6 if (username == null) {
7 username = "";
8 }
9
10 if (password == null) {
11 password = "";
12 }
13
14 UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(username, password);
15
16 // Place the last username attempted into HttpSession for views
17 request.getSession().setAttribute(ACEGI_SECURITY_LAST_USERNAME_KEY, username);
18
19 // Allow subclasses to set the "details" property
20 setDetails(request, authRequest);
21
22 return this.getAuthenticationManager().authenticate(authRequest);
23 }
24
鍙栧嚭username鍚庡彂鐜版槸涔辯爜錛屽鏋滆В鍐寵繖涓棶棰樺憿錛熺涓涓兂鍒扮殑鏄漿鐮?br />
username=new String(username.getBytes("ISO8859-1"),"UTF-8");
瑙e喅闂錛屼絾鏄繖孌典唬鐮佽宓屽叆鍒癮cegi涓繀欏婚噸鏂扮紪璇慳cegi
spring鐨刦ilter鏄В鍐崇紪鐮侀棶棰樼殑錛屼絾鏄洜涓篴cegi鐨刦ilter鍦╯pring涔嬪墠錛屾墍浠ョ紪鐮佹病鏈夎漿鐮併傚張涓嶈兘鎶奱cegi鐨刦ilter鎸埌spring filter涔嬪悗錛岃繖鏍峰氨鏈夊畨鍏ㄩ棶棰樹簡銆?br />
閭e氨澧炲姞涓涓猣ilter錛屽彧榪囨護鐧誨綍閾炬帴錛岀劧鍚庤緗竴涓嬩唬鏇縮pring鐨別ncodingfilter璁劇疆涓涓嬬紪鐮侊紝瑙e喅闂
public class EncodeChnUsernameFilter implements Filter{
private static final String ACEGI_SECURITY_FORM_USERNAME_KEY ="j_username";
private static final String ACEGI_SECURITY_FORM_PASSWORD_KEY = "j_password";
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
}
}
浣嗘槸鍙︿竴涓棶棰樻潵浜嗭紝瀵嗙爜鏄潪鏄庢枃鐨刴d5鍔犲瘑鐨勶紝闇瑕佸姞瀵嗭紝鍚屾牱涓嶆兂鏇存敼acegi銆?br />
閭eソ鍚х戶緇嬌鐢╢ilter錛岀湅鐪嬭兘鍚etParameter鍚庡啀set鍥炲幓
String password= request.getParameter("j_password");
//榪欓噷鏄釜md5鍔犲瘑鍑芥暟
password = md5(password);
//鎬庝箞set榪涘幓鍛紵
request.getParameterMap().put("j_password",password);
//鍚姩璇曚竴涓嬶紝寮傚父鎶ラ敊錛宮ap涓嶈兘put錛岀湅涓涓嬪紓甯革紝鍙戠幇榪欎釜涓嶆槸鏅氱殑map錛屾槸org.apache.catalina.util.ParameterMap錛岃繖涓猰ap涓湁涓爣蹇椾綅lock錛宼omcat涓嶈鏇存敼http鎺ユ敹鍒扮殑鍊箋?br />
//鍩轟簬涓嶆湇杈撶殑綺劇錛屼竴瀹氳鎼炲畾瀹冿紝鍛靛懙
ParameterMap map = (ParameterMap)request.getParameterMap();
map.setLock(false);
map.put("j_password",password);
map.setLock(true);
//鎼炲畾錛熶笉瀵癸紝緙栬瘧涓嶉氳繃錛屽彂鐜皁rg.apache.catalina.util.ParameterMap鐨刯ar鍖呮槸catalina.jar銆?br />
鎶婅繖涓寘鏀懼埌lib涓嬬紪璇戯紝閫氳繃錛岃繍琛屽嚭鍚戜笅杞瀷閿欒錛屼粩緇嗙湅涓涓嬪彂鐜皉equest.getParameterMap()鍑烘潵鐨凱arameterMap.getClass()鐨刬d鏄?00澶氾紝鑰屾帴鍙楄漿鍨?/span>
鐨凱arameterMap.class.getClass()鏄?000澶氾紝涓嶆槸涓涓被鍟娿傛兂鎯充篃瀵癸紝lib涓嬪拰tomcat鐨剆erver/lib涓嬪悇鏈変竴涓猚atalina.jar榪欎釜灝辨槸涓や釜綾諱簡銆?br />
eclipse add 澶栭儴jar鍖咃紝鐩存帴add涓妕omcat涓殑catalina.jar錛岀紪璇戣繍琛岋紝榪樻槸鏈夐棶棰橈紝榪欐鏄姤鐨刢lassNotFound寮傚父錛屼負浠涔堜細榪欐牱鍛紝鍛藉悕Server/lib涓嬫湁榪欎釜jar鍖咃紝鍚庢潵鎯充簡涓嬫槑鐧戒簡銆倀omcat涓瀹氭槸闄愬畾浜哻atalina.jar涓嶈兘琚櫘閫氱殑鐢ㄦ埛綾繪墍鐩存帴寮曠敤銆傚浜庡畨鍏ㄦц冭檻鍚с傝繖鏉¤礬璧頒笉閫氫簡錛屽洖鍒癮cegi鎵嶅彂鐜癮cegi鐨勯厤緗枃浠朵腑鏄彲浠ラ殢鎰忛厤緗產utheticationfilter鐨勶紝鑷繁鍐欎竴涓猘utheticationfilter錛岄厤緗繘鍘伙紝涓嶇敤緋葷粺鐨勶紝瑙e喅闂錛宖ilter閲岃竟鎬庝箞鍐欓兘娌¢棶棰橈紝鐖辨庝箞澶勭悊鎬庝箞澶勭悊錛屽懙鍛?/span>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<script language="javascript">
var i = 0,j = 0; //琛屽彿涓庡垪鍙?/span>
var oNewRow ; //瀹氫箟鎻掑叆琛屽璞?/span>
var oNewCell1,oNewCell2; //瀹氫箟鎻掑叆鍒楀璞?/span>
//娣誨姞鏉′歡琛?/span>
function AddRow()
{
i = document.all.MyTable.rows.length;
oNewRow = document.all.MyTable.insertRow(i);
oNewRow.id = j;
//娣誨姞絎竴鍒?/span>
oNewCell1 = document.all.MyTable.rows[i].insertCell(0)
oNewCell1.innerHTML = "<input type='text' id='Value" + j + "'"+" size='14' value=\"\">";
//娣誨姞絎簩鍒?/span>
oNewCell2 = document.all.MyTable.rows[i].insertCell(1)
oNewCell2.innerHTML ="<input type=button name=Del" + j + " value='鍒犻櫎褰撳墠琛?"+"onClick='DelCurrentRow(" + j + ");'>";
j++;
}
//鍒犻櫎琛?/span>
function DelCurrentRow(j)
{
with(document.all.MyTable)
{
for (var i=0;i<rows.length;i++)
{
if (rows[i].id == j)
{
deleteRow(i);
}
}
}
}
</script>
<form method="post" action="">
<div style="margin-left:80px;color:red;font-weight:bold;"></div>
<div align="center" class="title-font">
鍔ㄦ佹坊鍔燞TML鍏冪礌
</div>
<br>
<table style="border:0px;" cellpadding=0 cellspacing=0
align="center">
<tr>
<td style="border:0px;" width="340"><hr></td>
<td style="border:0px;"><input type=button value="娣誨姞" name"addFieldBT" onclick="AddRow();"/></td>
</tr>
</table>
<br><br>
<table style="border:0px;" cellpadding=0 cellspacing=0
align="center" class="TableBody" id="MyTable" border="0">
</table>
<br><br>
<table style="border:0px;" cellpadding=0 cellspacing=0
align="center">
<tr>
<td align="center" style="border:0px;">
<input type=button value="鎻愪氦" name="searchBT" onclick=""/>
</td>
</tr>
</table>
<script language="javascript">AddRow()</script>
</form>
</BODY>
</HTML>
<script type="text/javascript" language="javascript">
var http_request = false;
function makeRequest(url) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null);
}
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
alert(http_request.responseText);
} else {
alert('There was a problem with the request.');
}
}
}
</script>
<span
style="cursor: pointer; text-decoration: underline"
onclick="makeRequest('test.html')">
Make a request
</span>
' ProcessKillLocal.vbs
' Sample VBScript to kill a program
' Author Guy Thomas http://computerperformance.co.uk/
' Version 2.7 - December 2005
' ------------------------ -------------------------------'
Option Explicit
Dim objWMIService, objProcess, colProcess
Dim strComputer, strProcessKill
strComputer = "."
strProcessKill = "'otrun.exe'"
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")
Set colProcess = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = " & strProcessKill )
For Each objProcess in colProcess
objProcess.Terminate()
Next
WSCript.Echo "Just killed process " & strProcessKill _
& " on " & strComputer
WScript.Quit
' End of WMI Example of a Kill Process
reg=/^[a-z]*$/;
return reg.test(str)
}
</script>
<input type="text"
onkeypress = "return regInput(String.fromCharCode(event.keyCode))"
onpaste = "return regInput(window.clipboardData.getData('Text'))"
ondrop = "return regInput(event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled"><br>
<input type="text"><br><br>
鍙﹀濡傛灉瑕佸吋瀹筰e ,firefox netscapt涓変釜嫻忚鍣紝灝變笉鑳界敤onkeypress浜嬩歡銆?br />
鑰屽簲璇ユ妸onkeypress浜嬩歡鍙樻垚 onkeydown浜嬩歡+onkeyup浜嬩歡銆?br />
鍐峩eydown浜嬩歡涓鏌ワ紝騫惰緗爣蹇椾綅錛屽湪onkeyup浜嬩歡涓繑鍥烇紝綾諱技榪欐牱
script language="javascript">
var tag;
function kd(evt) {
alert(evt.keyCode);
if (evt.keyCode >= 48 && evt.keyCode <= 57) {
tag=true;
return;
}else{
if (evt.keyCode==8){
tag=true;
return;
}
}
tag=false;
}
function kp(){
return tag;
}
</script>
鑷充簬涓轟粈涔堣繖鏍鳳紝鑷繁嫻嬭瘯涓涓嬩笉榪欐牱鐨勭粨鏋滃惂
<script>
function formatNumber(number,pattern){
var str = number.toString();
var strInt;
var strFloat;
var formatInt;
var formatFloat;
if(/\./g.test(pattern)){
formatInt = pattern.split('.')[0];
formatFloat = pattern.split('.')[1];
}else{
formatInt = pattern;
formatFloat = null;
}
if(/\./g.test(str)){
if(formatFloat!=null){
var tempFloat = Math.round(parseFloat('0.'+str.split('.')[1])*Math.pow(10,formatFloat.length))/Math.pow(10,formatFloat.length);
strInt = (Math.floor(number)+Math.floor(tempFloat)).toString();
strFloat = /\./g.test(tempFloat.toString())?tempFloat.toString().split('.')[1]:'0';
}else{
strInt = Math.round(number).toString();
strFloat = '0';
}
}else{
strInt = str;
strFloat = '0';
}
if(formatInt!=null){
var outputInt = '';
var zero = formatInt.match(/0*$/)[0].length;
var comma = null;
if(/,/g.test(formatInt)){
comma = formatInt.match(/,[^,]*/)[0].length-1;
}
var newReg = new RegExp('(\\d{'+comma+'})','g');
if(strInt.length<zero){
outputInt = new Array(zero+1).join('0')+strInt;
outputInt = outputInt.substr(outputInt.length-zero,zero)
}else{
outputInt = strInt;
}
var
outputInt = outputInt.substr(0,outputInt.length%comma)+outputInt.substring(outputInt.length%comma).replace(newReg,(comma!=null?',':'')+'$1')
outputInt = outputInt.replace(/^,/,'');
strInt = outputInt;
}
if(formatFloat!=null){
var outputFloat = '';
var zero = formatFloat.match(/^0*/)[0].length;
if(strFloat.length<zero){
outputFloat = strFloat+new Array(zero+1).join('0');
//outputFloat = outputFloat.substring(0,formatFloat.length);
var outputFloat1 = outputFloat.substring(0,zero);
var outputFloat2 = outputFloat.substring(zero,formatFloat.length);
outputFloat = outputFloat1+outputFloat2.replace(/0*$/,'');
}else{
outputFloat = strFloat.substring(0,formatFloat.length);
}
strFloat = outputFloat;
}else{
if(pattern!='' || (pattern=='' && strFloat=='0')){
strFloat = '';
}
}
return strInt+(strFloat==''?'':'.'+strFloat);
}
alert(formatNumber(0,''));
alert(formatNumber(12432.21,'#,###'));
alert(formatNumber(12432.21,'#,###.000#'));
alert(formatNumber(12432,'#,###.00'));
alert(formatNumber('12432.415','#,###.0#'));
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script language=javascript>
function msg(){
execScript("n=msgbox('鏄惁淇濆瓨',4,'鑷畾鐨勭殑confirm')","vbscript");
alert(n);
return(n == 1);
}
</script>
<BODY>
<input type="button" onclick="msg()" value="click" />
</BODY>
</HTML>
var x = 33;
alert(x.toString(16));
</script>
顐懼疄鐜伴檺鍒惰緭鍏ュぇ銆佸皬鍐欒嫳鏂囷紝鏁板瓧錛屾誕鐐瑰皬鏁幫紝鏃ユ湡錛屼腑鏂囷紝閮ㄥ垎鑻辨枃錛岄儴鍒嗕腑鏂囩瓑浼楀鍔熻兘銆傜洿鎺ュ姞鍏ュ埌html浠g爜涓嵆鍙嬌鐢ㄣ?/p>
<script>
function regInput(obj, reg, inputStr)
{
顐緑ar docSel = document錛巗election.createRange()
顐緄f (docSel.parentElement().tagName != "INPUT") return false
顐緊Sel = docSel.duplicate()
顐緊Sel.text = ""
顐緑ar srcRange = obj.createTextRange()
顐緊Sel.setEndPoint("StartToStart", srcRange)
顐緑ar str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
顐緍eturn reg.test(str)
}
</script>
灝忓啓鑻辨枃錛?lt;xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[a-z]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[a-z]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[a-z]*$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled"><br>
澶у啓鑻辨枃錛?lt;xmp style= "display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[A-Z]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[A-Z]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[A-Z]*$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled">
<br>
浠繪剰鏁板瓧錛?lt;xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled"><br>
闄?浣嶅皬鏁幫細<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^\d*\.?\d{0,2}$/,
String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^\d*\.?\d{0,2}$/,
window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^\d*\.?\d{0,2}$/,
event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled">
濡? 123.12<br>
鏃ャ 鏈燂細<xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^\d{1,4}
([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,
String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}
([-\/](\d{1,2})?)?)?)?$/,
window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^\d{1,4}([-\/](\d{1,2}
([-\/](\d{1,2})?)?)?)?$/,
event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled">
濡? 2002-9-29<br>
浠繪剰涓枃錛?lt;xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^$/,
String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[\u4E00-\u9FA5]*$/,
window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[\u4E00-\u9FA5]*$/,
event.dataTransfer.getData('Text'))"><br>
閮ㄥ垎鑻辨枃錛?lt;xmp style="display:inline"> </xmp>
<input onkeypress = "return regInput(this, /^[a-e]*$/,
String.fromCharCode(event.keyCode))"
onpaste = "return regInput(this, /^[a-e]*$/,
window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[a-e]*$/,
event.dataTransfer.getData('Text'))"
style="ime-mode:Disabled">
鑼冨洿: a,b,c,d,e<br>
閮ㄥ垎涓枃錛?lt;xmp style="display:inline"> </xmp>
<script language=javascript>
function checkChinese(oldLength, obj)
{
var oTR = window.document錛巗election.createRange()
var reg = /[^涓浜屼笁鍥涗簲鍏竷鍏節鍗乚/g
oTR.moveStart("character", -1*(obj.value.length-oldLength))
oTR.text = oTR.text.replace(reg, "")
}
</script>
<input onkeypress="return false" onkeydown=
"setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')',
1)"
onpaste = "return regInput(this, /^[涓浜屼笁鍥涗簲鍏竷鍏節鍗乚*$/,
window.clipboardData.getData('Text'))"
ondrop = "return regInput(this, /^[涓浜屼笁鍥涗簲鍏竷鍏節鍗乚*$/,
event.dataTransfer.getData('Text'))">
鑼冨洿: 涓浜屼笁鍥涗簲鍏竷鍏節鍗?lt;br>
2.涓嶈兘灞曞紑鍙抽敭錛屼笉鑳藉叏閫夛紝涓嶈兘澶嶅埗鐨勫疄鐜?
<body oncontextmenu="window.event.returnvalue=false"
onkeypress="window.event.returnvalue=false"
onkeydown="window.event.returnvalue=false"
onkeyup="window.event.returnvalue=false"
ondragstart="window.event.returnvalue=false"
onselectstart="event.returnvalue=false">
...
</body>
3.紱佹欏甸潰姝f枃鍐呭琚夊彇
<body oncontextmenu="return false" ondragstart="return false"
onselectstart ="return false" onselect="document錛巗election.empty()"
oncopy="document錛巗election.empty()" onbeforecopy="return false"onmouseup="document錛巗election.empty()">
4.閬垮厤鍒漢鎶婄綉欏墊斁鍦ㄦ鏋朵腑
<script language=“javascript”><!--if (self!=top){top.location=self.location;}-->< /script>
5.紱佺ず鏌ョ湅婧愪唬鐮?
<frameset>
<frame src="浣犺淇濆瘑鐨勬枃浠剁殑URL">
</frameset>
6.鍏抽棴杈撳叆娉?
<input style="ime-mode:disabled">
7.紱佹鍥劇墖涓嬭澆
鍦ㄨ繖閲岀殑鏈鍚庡姞鍏ワ細
oncontextmenu="return false" ondragstart="return false" onselectstart="return
false" scroll="auto"
8.紱佹緙撳瓨
鍦℉EAD閲屽姞鍏ワ細
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">