设为首页

广西经贸职业技术学院论坛

 忘记密码
 免费注册
查看: 2011|回复: 0
打印 上一主题 下一主题

[建站技术]值得收藏的一些代码

[复制链接]
  • TA的每日心情

    2019-8-18 09:37
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键0 [6 q/ p" u, F* o
    <table border oncontextmenu=return(false)><td>no</table> 可用于Table
    ! X+ t# v) g+ Z7 r" s; {9 w5 ]. P: S- u; J; B
    2. <body> 取消选取、防止复制
    2 c- ^; i- y: ]; h
    5 d, x' ~( k+ y: y7 H# g+ E1 x3. 不准粘贴( b  B% T/ o8 L5 d' K7 i" d

    5 @2 @( r* n1 a4. 防止复制
    4 S$ M9 Z9 a2 C7 |4 o- ~. Y; m, ?& K4 I0 Z: O7 W4 a# Y: H
    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标' S* C# L/ _; u
    % y; u, [7 D% Z4 X& N9 U% \
    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
    * u& b0 J, w  {7 F& X0 b: G6 A" f: F3 q
    7. <input style="ime-mode:disabled"> 关闭输入法
    : F/ @, ^4 m; i; Q5 X; p- ?: z& U9 u% T! H
    8. 永远都会带着框架( m' j- q( g9 ?( ?# v+ q; E$ [
    <script language="javascript"><!--- f. b- R  V4 y; F6 I
    if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
    - Y' g' }- B/ B) g. R! Y// --></script>8 ?" W* M  \7 L6 P" ?

    8 }+ x8 X! h. y: N. a) S# `9. 防止被人frame
    6 o4 E* O( }7 f, j% C<SCRIPT LANGUAGE=javascript><!-- * I- X, ^$ G+ M3 g1 K
    if (top.location != self.location)top.location=self.location;5 j( S" i6 `: R0 _4 Y* @$ Q
    // --></SCRIPT>
    " n3 A4 E9 G3 u1 X2 A
    # M% A7 ?3 B, m1 K9 X& k10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
    ; M7 o1 u: G. @9 T+ W9 d3 v6 @4 V0 }2 |/ g: m; z
    11. <input type=button value=查看网页源代码
    2 Q2 q, ?; ~7 i. k8 C/ nonclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
    : E) S8 U( e0 J% O' |; s
    6 y0 Y3 {) l- ]: z12. 怎样通过asp的手段来检查来访者是否用了代理
    6 ^$ h  i7 g) L<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then& @. r  u0 ?% b9 Y# ]4 n
    response.write "<font color=#FF0000>您通过了代理服务器,"& _8 F; f' w# l+ T; A# y4 a" e
    "真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")( ^+ f3 d) B- p( Q
    end if& O; d- S; q$ l7 O/ P% O5 [
    %>
    # f$ ]. R' _' ?' v! q' r' P! a6 j2 U3 R- e. K
    13. 取得控件的绝对位置0 a* [) f8 D0 `6 S0 x% g9 K
    3 C7 D3 L- j4 l
    //javascript6 j, q9 o" ]. m7 ^
    <script language="javascript">4 N- }( E; O. M) D; p3 G
    function getIE(e){+ _* r+ s5 b3 w: Z
    var t=e.offsetTop;
    & s( r! j3 j7 e* T0 tvar l=e.offsetLeft;
    . d" s0 f. F2 B( i) J2 x! [while(e=e.offsetParent){  P# J" H# {) h, ]+ j
    t+=e.offsetTop;: f- T5 }0 X& a; h$ P* [
    l+=e.offsetLeft;6 Y# D5 o- g- L. i- N" w! ]' ~
    }
    / ]/ I  S& A2 @8 j% k- [alert("top="+t+"\nleft="+l);
    ; n6 `: H, S$ _! }}
    1 _: ^9 M+ @$ m  }2 l1 z</script>
    " J& b& Q6 J2 U5 D8 w) U! s8 y. }0 C2 [8 a* ], x- D
    //VBScript4 Q0 x& e& _; j. m8 l2 e' R% d/ u
    <script language="VBScript"><!--
    4 F$ n# n- [- p. Rfunction getIE()# U2 f$ V6 p5 K/ X) D* L5 Q+ q7 x, M
    dim t,l,a,b
    # t1 h, |4 o$ }) X6 P! q, b3 uset a=document.all.img18 m! L9 }: m; U' P- ?
    t=document.all.img1.offsetTop% S% ^3 _1 L! G+ |* E
    l=document.all.img1.offsetLeft* r( K& _+ D. b( {
    while a.tagName<>"BODY"
    - {2 d& Z- ~% T8 O9 Tset a = a.offsetParent
    ( `3 h1 V1 ~& W+ O. Ct=t+a.offsetTop
    : J  Y9 z2 Y7 X- R' x& L4 jl=l+a.offsetLeft
    1 }' L$ O2 O- N; P& mwend
    / K7 p) l5 y% G' A$ l7 l" j3 }msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
    - Z& _* ^3 {: w) u3 E$ r2 o, send function
    0 D! `. x% j, z7 {: }--></script>7 K" O% D( x  j* L# E3 j' r
      [8 d+ c1 b% B) |: L
    14. 光标是停在文本框文字的最后
    ( Q) k7 X5 c3 _, L<script language="javascript">
    ( g. l* n# K' @$ S9 K, Gfunction cc()- y$ A2 ]- B+ x0 D( R- I
    {" J. }, A0 g, V3 A4 f0 g
    var e = event.srcElement;
    4 b, |7 s0 G& i! ~4 H. pvar r =e.createTextRange();3 `+ w. E+ \# ]2 M% j
    r.moveStart('character',e.value.length);
    4 {7 G1 y8 h8 l. j* a% I2 tr.collapse(true);
    7 v( Q1 X& Q$ K8 r0 ~r.select();6 M9 r0 J( t6 w' H; @
    }: A. p# }  z! [6 T- D* C. ]7 h: Z
    </script>; k( r! G3 N! K5 M" o
    <input type=text name=text1 value="123">
    - R2 A  N9 q4 J) ]5 h" M6 L$ ]# q3 l7 C% i' E3 X
    15. 判断上一页的来源# X3 M, ~  Q, ~
    asp:
    % a2 [2 k  C1 l1 orequest.servervariables("HTTP_REFERER")$ S* L+ J2 [* J$ d- N
    ) I. V3 d" O1 @; T0 g( z
    javascript :
    " j- z. E1 ]! ldocument.referrer
    9 }9 {! i/ ?' N$ J3 [3 F3 n- C
    ! C7 T, `* D; U16. 最小化、最大化、关闭窗口
    " S  }- R+ s" n6 a! m9 |! |, G<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    * e( u+ s) ?! ?8 g" M<param name="Command" value="Minimize"></object>
    " \. D% O- S: |$ ^2 J$ Z  Q7 P<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    # M( d3 Z* t- O; i* g( B! |2 l$ Q7 N<param name="Command" value="Maximize"></object>  w/ q6 ?$ Y( Q" m
    <OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">2 U5 i6 b6 u" ^) F: O
    <PARAM NAME="Command" value="Close"></OBJECT>
    " M% R  a! V5 b7 B9 Y6 G0 q- W
    % B$ F$ J, w3 C+ Y8 i; E% s! C<input type=button value=最小化 onclick=hh1.Click()>
    % T" U2 T- ?- f+ W( M, s/ d<input type=button value=最大化 onclick=hh2.Click()>
    7 d  [- j# f9 A, G! j<input type=button value=关闭 onclick=hh3.Click()>* I4 J# c6 K, h9 e
    本例适用于IE
    ' a" x# i1 C5 o* {( W4 U. b' G1 W9 K$ F# V
    17.
    ; k5 E' R1 ?* T3 L3 k<%' f6 {0 E% W6 J" o
    '定义数据库连接的一些常量9 L) `5 A* @9 ?
    Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark6 P3 b  y6 R/ B5 P* t
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark/ M  {  R4 w) B6 M6 q+ l0 C2 }
    Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。5 a  G* _; J3 g; L) W1 Y
    Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动( j7 k% p2 D% A  I

    ; e; C# H# i7 _2 FConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改8 [$ c! k, }3 s2 l1 _
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式% M, z& S4 N+ I% `0 B$ H) y5 j4 O3 C
    Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等( S2 R- d8 D) n7 D
    Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
    % m1 I! z" p( ?0 v- I3 q# C* r3 x* a  F; S
    Const adCmdText = &H0001
    ; E, w9 {7 @1 d- G  l: |0 q; gConst adCmdTable = &H0002: c# f+ C8 u& n3 W  \) h
    %>
    + ]7 h/ o* B; y  `  {0 I6 ?3 b; I& d" H3 F. g
    18. 网页不会被缓存, L' }0 o7 x0 L7 h$ A
    HTM网页( R7 d7 }( J5 S* N
    <META HTTP-EQUIV="pragma" CONTENT="no-cache">
    1 w# {# x0 A4 X/ _( V<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">5 _5 Z7 E. i; G# j
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
    . a4 f& p/ P* ]# o或者<META HTTP-EQUIV="expires" CONTENT="0">$ d+ e' V/ F+ J4 y8 r
    ASP网页
    7 d1 ~! S5 R: N! H8 S; H! p/ o# fResponse.Expires = -1
    9 j; G+ |1 f5 c3 X% A# GResponse.ExpiresAbsolute = Now() - 1; k& [9 T' P4 h
    Response.cachecontrol = "no-cache"8 C. u; ~$ N" E  u  f% }
    PHP网页3 y3 b. }+ ~7 D# N* }+ A4 G7 g
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    # b3 D0 w, H: sheader("Cache-Control: no-cache, must-revalidate");
      b7 L+ [8 F, O  c. t5 \header("Pragma: no-cache");
    ( O$ Q4 t6 a* X: V% r6 G1 C, i( i
    : s( g" z7 _/ b9 D  w19. 检查一段字符串是否全由数字组成
    $ @8 V$ P' m& ]  ?<script language="javascript"><!--$ r% C( X2 {& j, `1 [7 v
    function checkNum(str){return str.match(/\D/)==null}. ]. G, D: o6 d" w) ^6 O% y
    alert(checkNum("1232142141"))
    8 u& }* t* O: ?4 J& u- yalert(checkNum("123214214a1"))
    . ]9 `4 N: ]& \0 B// --></script>
    9 R+ @& H1 i. ?8 d; Z& c- H. a, L& q( J% x) Q
    20. 获得一个窗口的大小
    7 w2 s8 ~7 ~4 g/ qdocument.body.clientWidth,document.body.clientHeight7 u1 z, f( b' P1 F, Q" P
    . {3 R. a: z! [+ V+ b
    21. 怎么判断是否是字符
    & W  H9 i7 z! H  w3 g& Cif (/[^\x00-\xff]/g.test(s)) alert("含有汉字");9 ~; l' f0 Z, }. }! }% |
    else alert("全是字符");
    % `/ w( O, |$ ]+ n8 I( J* b
    $ F* B# j6 G2 p9 C# l22.TEXTAREA自适应文字行数的多少
    ) I8 ~- n5 Y) ^" U1 L<textarea rows=1 name=s1 cols=27>$ d4 C4 t0 A& W3 K" |% Y7 x
    </textarea>; z# s4 z5 [0 e; k5 O

    + g3 a; R* [6 `  T4 z/ e8 ~23. 日期减去天数等于第二个日期3 e* d2 T2 b# O# j0 P
    <script language=javascript>- e# y+ r* v, b) C9 I( z
    function cc(dd,dadd)
    / ?4 \3 T9 j) x# \* M% r/ d/ R{0 F4 D2 K* M; I
    //可以加上错误处理8 S5 V8 j# Y$ S3 c/ n9 ^8 V2 g
    var a = new Date(dd)
    " \* z. h: t: {# ha = a.valueOf()
    " t! `+ L, [( q" _( c/ Ba = a - dadd * 24 * 60 * 60 * 1000  S: F& ^, p+ @0 W# L3 Q% \
    a = new Date(a)) C( f& q! g( h% K
    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日"), _9 z' ]* `6 ?; c
    }% R! C7 K2 o" ~; F" `( p3 X
    cc("12/23/2002",2). q$ y( w" ]- H6 E
    </script>: J) l8 l5 l- l6 m2 w& L* C' o
    * c) Y& k/ F) |
    24. 选择了哪一个Radio
    ( z" r! B0 \3 G8 F<HTML><script language="vbscript">4 P+ g+ j( F& ^" U
    function checkme()
    & H- x6 E& L2 L, e( e' t% j& D- Nfor each ob in radio1- I9 P( N. ^; w9 I
    if ob.checked then window.alert ob.value+ C2 J$ `; ]! ^3 S9 U
    next
    * \9 c: \$ G7 C  l% wend function
    ! {) l6 G2 w6 l& R0 v& S6 z1 Q2 \: W</script><BODY>2 `3 c. N7 \- E& l9 y  \% z3 N. E, U' g
    <INPUT name="radio1" type="radio" value="style" checked>Style
    : `. m" p2 h2 e, U<INPUT name="radio1" type="radio" value="barcode">Barcode
    ! K) O' `" p6 @1 ^<INPUT type="button" value="check">
    % M" O3 M" ]" }, d  U' K</BODY></HTML>( k6 n& q( c* b, w- G

    % `+ ^3 X5 A& w2 V25.获得本页url的request.servervariables("")集合
    " W' |/ ]4 e) d6 u" m8 _" aResponse.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
    ; N: D0 D( g8 m6 A/ Ffor each ob in Request.ServerVariables1 ~5 Y! T0 q3 ?8 T9 _8 D
    Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"4 K  q2 M5 K/ `- D2 H2 [/ ^/ S
    next
    2 N/ F7 `. G( w& ^) T' O! ZResponse.Write "</TABLE>"
    4 q) m5 `4 L+ T  ^. J  z& R% r; V6 `$ p  S9 ~
    26.! }5 d4 G( a5 @/ [6 C
    本机ip<%=request.servervariables("remote_addr")%>
    - i+ ~0 i/ R$ E, W7 N/ Q服务器名<%=Request.ServerVariables("SERVER_NAME")%>
    ( i3 m0 l9 d' Q  y  X1 u* b" R! G服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
    * j) Y: P) J. a服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
    - ^! J  E$ X8 W: L3 ?5 U( w服务器时间<%=now%>
    6 w5 g$ F$ c/ {' U, d% hIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
    9 A9 F' w, ]7 ]. F3 T( b7 {% v脚本超时时间<%=Server.ScriptTimeout%>- J3 }+ D7 x" S  S+ |
    本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>) A" ]0 i1 C% `) `1 \0 J
    服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
    + k5 c- X3 Z7 h& P- d9 Z% s7 `服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
    6 k9 H) z( I* J( a; ?5 c服务器操作系统<%=Request.ServerVariables("OS")%>
    7 t; r) f3 r- X& C% s% z% j+ v2 V0 H7 B
    27.ENTER键可以让光标移到下一个输入框4 s, V  N: ]0 }) x( l# V
    <input>
    3 x. l; x2 M" U7 A3 h9 k
    $ n( t0 O: ~/ x5 U, u/ X7 p" B2 E' _28. 检测某个网站的链接速度:
    " R  j: n3 V/ O+ a1 @" J8 g把如下代码加入<body>区域中:
    0 \6 N: z( f5 b<script language=javascript>
    + a' Z5 e8 c+ I1 z* l6 }7 l' F9 gtim=12 D; U2 r' {+ ~, I, ~
    setInterval("tim++",100)
    , O8 B8 h% p0 U8 [& C1 C0 ]b=1
    0 F$ G- L; R! Q5 H" V2 a. J; w- v0 o2 Q4 F+ ^, Q+ {
    var autourl=new Array(), J% J. K( u! O
    autourl[1]="www.njcatv.net"
    % z" N) o$ L- ~, M: kautourl[2]="javacool.3322.net"# ~. k3 ?* {+ z
    autourl[3]="www.sina.com.cn"
    4 R2 `. ~, h; k6 dautourl[4]="www.nuaa.edu.cn"8 N- b6 U" D) a* l: ~. m
    autourl[5]="www.cctv.com"
    8 ]; N7 E, q# \; f: f3 E" Q5 k) K4 V# W3 o7 j
    function butt(){; L0 v( Z4 d+ M- S
    document.write("<form name=autof>")# y' {& @. ]0 X) x8 t; _
    for(var i=1;i<autourl.length;i++)
    7 `. v3 U. m5 t& p6 S( _# v# udocument.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- T9 F4 E2 L; b5 Q2 R
    document.write("<input type=submit value=刷新></form>")
    $ {% W% |7 w" F3 ^" e}2 U; A" {7 X$ j' J" y, `2 H
    butt()
    ( w6 f" S: d8 d4 b8 c- C+ l# Zfunction auto(url){' a7 }4 j% M  E6 I8 U7 p2 A) S
    document.forms[0]["url"+b].value=url# h4 V, z6 u; C3 ~- P
    if(tim>200)
      N2 Q- u; a- f; U# w$ X{document.forms[0]["txt"+b].value="链接超时"}
    5 W. B2 I# `; |% Y1 welse
    - v1 r% A8 \8 G' z{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
    ) |3 ^4 w  `" @4 U3 ^b++
    $ T! b- B/ t2 l9 l# Y}* L+ R6 q/ B9 P( c& O, `4 G, D( H
    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+"')>")}' \2 N6 L4 ?& R4 p/ w2 c6 S
    run()</script>
    1 A( [  i: a# p9 |, M( j$ n( C! T7 j  N/ N
    29. 各种样式的光标
    6 `3 f2 z4 x, h" p, ^" Pauto :标准光标7 W" t+ D6 P" y; C% U1 O* S
    default :标准箭头
    # T8 ^: n' k7 \* Xhand :手形光标
    9 V9 a9 R4 P  _) O7 \wait :等待光标
    , \) ^3 q$ v& q- J7 k7 z" [" n& btext :I形光标
    1 n$ {# T$ a) j0 \5 Tvertical-text :水平I形光标
    # m* h  X1 t% u7 p# Nno-drop :不可拖动光标
    * b$ ~* S  o: Gnot-allowed :无效光标
    & i# R0 U, {9 X' {help :?帮助光标
    ' {2 x5 U6 d3 q2 B- E4 m) O2 Aall-scroll :三角方向标0 @9 e& S8 F/ k4 g
    move :移动标" _* u" ~/ U2 @* [& A" s
    crosshair :十字标
    $ O2 H6 I' I4 ?/ m6 }4 We-resize
    & F. a) c8 l# cn-resize; K& x9 Z  r# f5 \- {- X" i& ^% M
    nw-resize
    ' k, X2 e: u/ s' v+ `7 o; n& H& mw-resize
    % B8 m% p$ Q/ [9 s" is-resize- t6 {9 s2 z+ e7 Y
    se-resize
    7 @( }4 K6 q5 b/ Jsw-resize 转
    / [% j+ q) _( {! s/ o. r  T
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    QQ|版主考核中心|飞翔无限『经贸在线』 ( 桂ICP备15001539号-2  

    GMT+8, 2025-11-5 20:46

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表