广西经贸职业技术学院论坛
标题:
[建站技术]值得收藏的一些代码
[打印本页]
作者:
月中水
时间:
2009-10-16 01:04
标题:
[建站技术]值得收藏的一些代码
1. 将彻底屏蔽鼠标右键
4 J9 V; w# l$ N) C* y4 T$ b
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
- C! o) Q$ o. n D+ ?3 o* X
7 b! \+ K, H" U. ^: B2 o
2. <body> 取消选取、防止复制
" w0 D4 u+ D7 C' @
: g( Q- v r- d, l# r* C* u
3. 不准粘贴
" C$ w0 j6 }$ D. s9 ^( |
9 G, R) }5 C2 j+ b* Q0 Y
4. 防止复制
* `; \8 i) P' ~* ~& y7 ?4 l! p
4 E* {) `/ H. b$ O u
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
7 v! _8 f- v6 B. Y5 [) `% _
- [3 z# o7 T" {' O
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
2 H0 n3 l, c. x
$ |$ v. m2 b h2 h- H
7. <input style="ime-mode:disabled"> 关闭输入法
4 ~* Y+ ^" s% _9 `
# H( O& }! ?5 F
8. 永远都会带着框架
: B \2 a) R, \; i
<script language="javascript"><!--
0 @0 b M& O! m2 w2 W& T8 |
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
7 a% ^6 U3 F, j1 x
// --></script>
9 j' h% Q% l% n3 x. A( n! B
7 L3 F* o$ b D9 x- P
9. 防止被人frame
% ^1 O3 R: P! ^$ H
<SCRIPT LANGUAGE=javascript><!--
% j- {3 E t' n0 y. \
if (top.location != self.location)top.location=self.location;
* B1 ]' E* T) W7 @, p' I7 S2 U0 [- C0 k/ z
// --></SCRIPT>
( Y7 L. f9 p$ v7 J! ]5 I3 d
8 |3 W4 ~- o" N. b
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
. R8 M% O5 c( h8 K5 }! m* h6 `0 {
3 _& k2 U9 }# T5 @3 a7 t' ~
11. <input type=button value=查看网页源代码
3 }9 i! s2 K! w u5 |# J; l
onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
7 d* j$ _8 r+ r: |! c3 }
9 x* @, {# Q1 b) e2 q
12. 怎样通过asp的手段来检查来访者是否用了代理
6 {4 q5 A# a' K+ s6 e' D9 y
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
$ ^& t& q% w( C H
response.write "<font color=#FF0000>您通过了代理服务器,"& _
4 w% W" f b' E$ H8 G& [6 y, r0 _
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
/ o' E2 h- g- W2 I; y
end if
" J8 W' A( s3 d8 S" _
%>
) K2 _% w5 p: T+ H* k
' A8 v6 [/ @+ @" @
13. 取得控件的绝对位置
( d# C5 ?1 n4 ]: ]& o9 t, t
! ^5 k$ J( I' H2 |7 L& c
//javascript
9 r4 T7 p2 @$ l$ M/ Y
<script language="javascript">
2 B( q4 n. I2 |( \) A
function getIE(e){
5 b& C6 X8 y. n+ L: M8 j2 r& v
var t=e.offsetTop;
/ J* J5 ~& C& l2 Z# |4 N: _
var l=e.offsetLeft;
2 b6 ^$ H9 v& z% L. P
while(e=e.offsetParent){
N. e( F4 I8 q/ L% e5 |& r4 q
t+=e.offsetTop;
2 t$ {4 K0 C* j# i% W A. I
l+=e.offsetLeft;
0 G/ Q% }4 a8 f) i7 x
}
2 e7 l/ j. F2 @+ {- c7 N$ Z6 h
alert("top="+t+"\nleft="+l);
7 `- e! y) I! j. _
}
' J0 Z4 q* F/ q4 A. i% F; h# x4 x
</script>
5 B3 ^+ T) t: s
9 m, u' l2 _ n% z1 E2 z0 R* w
//VBScript
; k$ c' m. C* M( W# l
<script language="VBScript"><!--
8 [% n" Z3 W, ]' U# i) ]
function getIE()
) o4 w* N. @! W Y$ p; H) |
dim t,l,a,b
; p. y! i7 m' ^8 r& {
set a=document.all.img1
( |+ M% c: x7 G2 P" y5 ~! ]
t=document.all.img1.offsetTop
; B3 M+ A ^0 w/ [4 L9 X ^" o
l=document.all.img1.offsetLeft
8 i0 }( a0 M! M# A' B
while a.tagName<>"BODY"
* O* u. Q$ y" n p% ~( @
set a = a.offsetParent
6 G( f; N- C6 _. h
t=t+a.offsetTop
2 Q- @6 F4 e( p4 }9 D8 e# ]7 H; o
l=l+a.offsetLeft
L- K- j, n9 _9 N. {8 G; i- k; D
wend
* E$ }* y5 q- T
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
$ E. y* u, Y1 ]8 O* X: v
end function
( m/ R5 P" u# y
--></script>
& s9 k$ z3 w+ F3 J& K; x: n6 h
6 }7 X" k, z( _, q K: L2 `% t" X) |
14. 光标是停在文本框文字的最后
/ n! G& G2 ]: b3 m' @
<script language="javascript">
4 R, h @- e% O" Y
function cc()
% a4 Z* X8 w6 M9 K- d2 ^8 b
{
" v; ^3 Y& z/ r1 `2 @% E
var e = event.srcElement;
2 P v' B# [' b' P$ F5 E
var r =e.createTextRange();
7 t- c/ Q, A9 b9 B9 i
r.moveStart('character',e.value.length);
8 z& x& B9 c+ d& {# R7 r
r.collapse(true);
* g* n9 @% L4 ?$ l; u# ^ b, p
r.select();
& j1 ^2 U( z9 W/ A) t
}
1 L! T6 R: O: H
</script>
4 C; H: R- |8 o4 W$ U" M
<input type=text name=text1 value="123">
8 j# c/ A' V) {- S
4 e: }7 i" u+ |4 s& K
15. 判断上一页的来源
7 C. @2 j' p+ R9 w
asp:
, v. m) {8 d& f& t9 `" O0 C
request.servervariables("HTTP_REFERER")
" Q& l- O% o0 l& c( @" `: x
4 S( t* n* ]/ m2 L$ }/ r
javascript :
: A6 x) G4 _ A5 n/ ?
document.referrer
' t0 F+ K# s ^4 `9 B
7 \( w4 P1 ^- ?1 b" T' J
16. 最小化、最大化、关闭窗口
9 j. [/ f1 t3 ^- s: Y7 a
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
' K6 S. B& p/ A* U
<param name="Command" value="Minimize"></object>
5 }2 I0 v! G, t* K
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
# r; Y% [: ~4 Q& o0 J
<param name="Command" value="Maximize"></object>
- B4 ~$ t% O# p% B
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
( w1 ?; }, q1 ]" n
<PARAM NAME="Command" value="Close"></OBJECT>
! G4 X' s4 s2 o+ U
# _# l+ B8 i3 V/ e8 d. H
<input type=button value=最小化 onclick=hh1.Click()>
1 z% |8 b6 I: R0 D l4 O9 A& R
<input type=button value=最大化 onclick=hh2.Click()>
, z* s, l( n( |, R6 {3 X1 l5 {
<input type=button value=关闭 onclick=hh3.Click()>
: j* |" v9 |: d$ P. w! Y" v
本例适用于IE
) R$ Q. M4 W6 r% v
: l3 D H% O: R/ D, E9 P# [
17.
# L0 x L7 s7 S1 P
<%
6 l+ \6 S3 I% s0 [
'定义数据库连接的一些常量
1 R( `* v U l
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
0 N$ y- L4 l/ _0 R8 I
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
% c0 i' v) \+ ?/ Q+ o% e. T) {
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
' |: _6 G. S; ?* y" u4 n9 C5 Z
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
8 w& E# f( i2 \$ x) p
- Y& P6 E" Y" O ^" C3 s
Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
" Z5 s( c3 Y) H: d! z1 f; i/ ~3 C
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
$ j; a) w6 D: w
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
8 I* r: C a& e
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
# X) s; n, C, Q' u3 r7 @
" V( W- M$ G" w; O; u3 `# L
Const adCmdText = &H0001
) `, p2 p* L5 R% K& d7 I
Const adCmdTable = &H0002
$ C1 A' o+ h/ e9 u
%>
7 g# d& p9 ~" Z2 q3 ^1 M2 E
# x- f' d% {9 W5 y" i$ ~
18. 网页不会被缓存
, ~) j: N4 B- {6 D5 P2 j: E: r
HTM网页
7 j* \ {' P1 [* q! N7 `
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
% O% D7 Q) S1 W/ r8 O. n
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
/ h+ ?! s# L8 y4 ] B8 x/ i
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
9 s, @1 C5 N! {' L! m% O
或者<META HTTP-EQUIV="expires" CONTENT="0">
; v6 a8 H0 G( W3 X( K! q
ASP网页
0 ^! a, h- Z$ }) j
Response.Expires = -1
1 d6 y% P; Z; n, W1 Y+ k7 O" n
Response.ExpiresAbsolute = Now() - 1
) T# I6 N! ^1 t2 u7 r
Response.cachecontrol = "no-cache"
+ Y, D) n- Q. U# W
PHP网页
8 h' R. L/ m6 d
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
& M5 W( ^/ F7 M( ~7 c9 W
header("Cache-Control: no-cache, must-revalidate");
% _1 v7 Q; m. F# S9 J$ k! I/ v
header("Pragma: no-cache");
?0 g0 c1 G' m" p
& d7 I' P& r6 H7 W) N. U% F$ P
19. 检查一段字符串是否全由数字组成
8 V7 ?. i. h* ?( R' r9 l) |
<script language="javascript"><!--
4 N& b o- X) X* ?9 Y- g% q
function checkNum(str){return str.match(/\D/)==null}
( \. S0 h! ]; b% w" t
alert(checkNum("1232142141"))
B; M; P0 [7 F: o* ^
alert(checkNum("123214214a1"))
1 d1 g* }2 w% y' W% A* Q. e9 S9 w/ u
// --></script>
8 E! d6 ^' w/ ^% ~/ r
- u: }# t7 A7 Q7 H
20. 获得一个窗口的大小
1 K; I$ L: M2 ~
document.body.clientWidth,document.body.clientHeight
% g- p; \6 Y$ L% U2 v
. `4 {7 E6 M/ Z2 A% z
21. 怎么判断是否是字符
9 b$ z1 H- q' M4 y. ?
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
8 c4 q) D* g- a- n" |6 A
else alert("全是字符");
$ f9 h2 H) u- U1 S) x- a* h1 }7 A" L/ F
8 O2 G1 v0 K, _ n8 M
22.TEXTAREA自适应文字行数的多少
/ L. o+ m. s9 v0 J: p% l6 ~
<textarea rows=1 name=s1 cols=27>
; @8 {" A* C) ]7 ]. G
</textarea>
; }0 ~) i; f- Z K( R5 n/ p" P0 x
, F2 H$ C" T/ J
23. 日期减去天数等于第二个日期
# }/ U2 q: W1 z! t! |" D
<script language=javascript>
# |- K1 ?8 w Y
function cc(dd,dadd)
8 S2 J5 `: ^ M
{
! N4 s6 ?- @- J; G# R) F
//可以加上错误处理
/ |: v2 l: q4 v) z
var a = new Date(dd)
2 F% y! ~. `5 p; `' Q2 ^! @
a = a.valueOf()
& C+ y: }$ z. o, s
a = a - dadd * 24 * 60 * 60 * 1000
- x8 E# Z' N% q! j
a = new Date(a)
4 d- F% k8 A, G4 I& T
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
+ p" B+ x( n7 H. N$ m# [/ k: [; [
}
A+ U" G: K9 o3 w/ F; b: g! b
cc("12/23/2002",2)
3 J1 }& a. b2 v( |! U# s' `3 z
</script>
% f" V3 f% ~* J
2 Z& [ W0 d6 x( F
24. 选择了哪一个Radio
8 ]3 U( \& `$ j) _# X+ z7 }0 F) k
<HTML><script language="vbscript">
5 x7 h3 b. D& Q, _2 S% g4 M
function checkme()
0 z* I: D8 O8 L" r: m) S: M' U
for each ob in radio1
* G% {6 O& L/ ~, B# q7 \, \
if ob.checked then window.alert ob.value
, R3 D; A# j- i3 w/ R8 s4 K
next
! n/ ~6 Q5 ?' g( u' q+ B
end function
8 O" C' T5 T8 ^/ h5 c+ H. o5 g
</script><BODY>
# `4 N% k* a4 Y' Y4 V
<INPUT name="radio1" type="radio" value="style" checked>Style
$ v7 W$ g0 @5 \& Q) ~
<INPUT name="radio1" type="radio" value="barcode">Barcode
$ _2 q- h6 X0 m! a% p% I
<INPUT type="button" value="check">
: _9 s( G# C3 f) X# h1 d1 ?
</BODY></HTML>
9 q( t9 Y' |2 X3 T' {. g
: e0 j3 U2 a* i6 J. `, s
25.获得本页url的request.servervariables("")集合
2 X. ]7 v0 \# O: r* \" |
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
$ g o2 I9 f$ f8 |# L
for each ob in Request.ServerVariables
, d# q# `- j- p) r `
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
3 K0 m: H" X4 P0 v& Z5 u
next
& ^' ~1 p: i8 U6 d+ \& S/ T) A
Response.Write "</TABLE>"
( }$ z6 _6 S/ c! Z8 l( e
2 m2 A0 v0 ^+ X) l2 q- }
26.
2 ^9 ^! Y9 ?! |+ f/ [
本机ip<%=request.servervariables("remote_addr")%>
, {" W$ s8 Z! s: T
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
( v8 _& H, B6 S" {7 e
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
' l( I$ l) z& Y: Q
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
7 h* v" g" o2 {2 e
服务器时间<%=now%>
, G. h$ _& B9 `8 `! t0 h
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
8 l- ^, m0 h: Y9 A# n+ R/ b
脚本超时时间<%=Server.ScriptTimeout%>
, Q7 J& g1 d) d$ [
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
; T' P5 Z1 K6 R5 f
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
& p4 S5 R8 ~9 D9 A
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
- a( M+ _+ a/ j
服务器操作系统<%=Request.ServerVariables("OS")%>
1 c* O8 [+ j' ~/ z6 W- A4 Z
Q( b* ]9 V8 ~- l
27.ENTER键可以让光标移到下一个输入框
. s7 G" @, @3 Z+ L \5 q
<input>
% j. d# L5 o! r9 ]. S" U
) E9 O: j) K; [5 j: J5 T* r( J( [$ y
28. 检测某个网站的链接速度:
# L, |4 j& p) U1 f" U* _
把如下代码加入<body>区域中:
) U$ i6 w- y3 V9 S' y1 T1 ?. ]
<script language=javascript>
4 A2 `6 R$ t9 ^5 }7 H' r4 S
tim=1
) G8 z' W# y5 B8 V2 r
setInterval("tim++",100)
B9 |3 Y0 p5 @4 f" D- E8 Z; F& k% }
b=1
; S" q: M- n. S0 u
O6 b% ?1 t3 G% [$ R( j" S$ e
var autourl=new Array()
3 p. p3 n) G9 @! ^% s, F, i/ I
autourl[1]="www.njcatv.net"
4 w8 Q3 S' `- \6 ^. u
autourl[2]="javacool.3322.net"
1 s3 f0 ?, v1 x
autourl[3]="www.sina.com.cn"
) @3 A5 H; s% e! j
autourl[4]="www.nuaa.edu.cn"
4 `, e8 M! r( V
autourl[5]="www.cctv.com"
+ X; B v9 Z7 _/ N X$ {
5 H5 Z1 g! f* |+ e
function butt(){
' l1 U1 o6 y% r. f) n/ V) H
document.write("<form name=autof>")
! A% d# @; x+ m( I2 `& p
for(var i=1;i<autourl.length;i++)
2 ^ q9 [( a) K
document.write("<input type=text name=txt"+i+" size=10 value=测试中……> =》<input type=text name=url"+i+" size=40> =》<input type=button value=GO onclick=window.open(this.form.url"+i+".value)><br/>")
: d. H2 T% F. {: r
document.write("<input type=submit value=刷新></form>")
. C! e$ O5 j% u: p6 F1 E p" O8 {
}
4 j+ Q' C! n9 I9 @: d9 t' {
butt()
# f3 b0 v8 t& N2 q' s3 ^; X
function auto(url){
: H! ^7 C3 m, A8 ^
document.forms[0]["url"+b].value=url
1 f- d5 `' M7 ^/ v! @- x
if(tim>200)
% R* e$ Y; r4 M. U5 Y8 P9 {
{document.forms[0]["txt"+b].value="链接超时"}
7 P7 h& H+ {' m( k" w; K) b
else
" t) W$ R- A- h4 @3 x
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
- C9 ?8 l8 L" f. B8 |
b++
9 L& Z" I! B2 z- n( Y3 j2 \
}
, u1 N3 U5 {/ ^3 Z6 |
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl
+"/"+Math.random()+" width=1 height=1 onerror=auto('http://";;+autourl
+"')>")}
* h" i, @) y' b4 S
run()</script>
) z: y% \2 X3 i7 D0 ~6 Z
2 b! ?! L5 G2 ^
29. 各种样式的光标
; y. A" z3 d# k: ^+ d7 E- `
auto :标准光标
) f3 H2 t' \3 v3 a* C) G/ {: v
default :标准箭头
7 w6 ?. m6 k. s4 o" l `3 L
hand :手形光标
) s$ B3 u9 b4 ^* s/ d7 v, c5 A) ~
wait :等待光标
* S5 r- u' D% i; |8 C% k! r
text :I形光标
/ L4 I9 M$ m- U) q# l) f9 w& u( a
vertical-text :水平I形光标
8 N/ t/ w' _! b/ \! V( x. [* i
no-drop :不可拖动光标
0 j/ o' D& n( Y% j( D( Y- K
not-allowed :无效光标
! P {; {1 J3 }( z2 x9 m2 u
help :?帮助光标
q+ @1 c+ G+ x. h, u5 Z! }3 b
all-scroll :三角方向标
7 X7 d. l9 t! Q0 u3 O+ n4 V; ~! {
move :移动标
$ N. J. T4 h7 P! I
crosshair :十字标
3 c8 ?9 J- N: I" k# p6 n- U) d6 x* r
e-resize
; e: ^2 A- y! H& M
n-resize
) ~* c+ X0 \0 S1 F3 i( F c
nw-resize
8 Y* T- z* w. n9 k4 [3 Y
w-resize
5 J& ~5 n/ c* @5 k, J s9 Q% B
s-resize
6 }5 d/ p/ ?" ~, E8 y: b* T
se-resize
' O# g8 _) O& H# Z' o" ]
sw-resize 转
: `! J. u {! t
欢迎光临 广西经贸职业技术学院论坛 (http://www.gxjmbbs.com/)
Powered by Discuz! X3.2