设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键
    $ l8 D9 K1 R. `* F5 b; p& Z. S<table border oncontextmenu=return(false)><td>no</table> 可用于Table6 s; A5 G& _' L3 m; v

    0 X' r* j3 ^  Y2. <body> 取消选取、防止复制
    . ^; Z$ Z2 I4 K0 f9 H! e
    ) p8 \: e  Z. k& l9 ?3 I3. 不准粘贴
    & u2 Z4 P% S/ \" o7 r/ q% e. c4 C& \; V2 v0 ]. [0 K
    4. 防止复制2 D* X. D' T* F' ?6 G) H
    ) y% M5 M- |+ r4 [
    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标" ?  s& K8 h6 v: J& B

    . I$ \; i% I" L1 ~2 S: E/ K: [6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标% L$ o" [# f$ d2 j3 n

    " h/ N9 g! ?+ _! |# ^7. <input style="ime-mode:disabled"> 关闭输入法! S7 v0 y; M/ ~9 t

    ; x- Y. ~8 M9 [9 W8. 永远都会带着框架$ z/ q  U# D/ s" R( w
    <script language="javascript"><!--
    * y( I! m9 p9 V6 }# m8 U! B( a5 yif (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
    & [! t8 n0 `9 n% E1 C" |% g// --></script>
    9 _) s9 u# ?) j8 r( q4 H# Y3 [$ G$ B. ^
    9. 防止被人frame
    8 p% C9 ?! o: Y. p& y7 d<SCRIPT LANGUAGE=javascript><!--
    * h/ w2 T" V- O; ^( q- l0 |if (top.location != self.location)top.location=self.location;) O8 X% i0 O: j' X- n( O
    // --></SCRIPT>
    . U8 H7 W- s  e8 b7 m9 E3 B& g, x! g, u/ @
    10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
    , P% P0 m$ V" A: Z8 q1 D8 x0 w, r0 r5 s- X2 C: Z
    11. <input type=button value=查看网页源代码 ( W7 ^6 ]( C! T! d8 k
    onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
    ! Q, F  k- ^, D% `3 M  h0 s+ r6 X8 s# U
    12. 怎样通过asp的手段来检查来访者是否用了代理" k  p" }$ u5 G) W( p$ W
    <% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
    4 G* ?2 m: E6 u$ `' m8 Y* x# ?response.write "<font color=#FF0000>您通过了代理服务器,"& _$ Q: n8 I# O2 c/ _7 f# n
    "真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")/ ]3 O* |4 i+ K" f+ x: m
    end if
    9 t/ {' ]: a; Y6 q; }%>
    " Q. n3 v& C2 u8 w
    8 V; ?7 Y5 D2 y* g/ C& D3 E4 @13. 取得控件的绝对位置, d& B/ G+ N2 |" U5 t
    7 e! E6 g! R+ I) a( a
    //javascript
    $ H, _- {  g" m3 W4 e0 {! t<script language="javascript">
    : z0 P6 W/ `1 B0 _4 h' W3 R8 Q! Ffunction getIE(e){
    * t9 w% h$ A0 |! Q3 P5 Avar t=e.offsetTop;
    7 }5 Y0 [8 d( cvar l=e.offsetLeft;% Z$ K# J3 g9 @
    while(e=e.offsetParent){9 n  L& s6 F1 ~  m' k
    t+=e.offsetTop;, j9 Y+ E* i" Y7 `' Z6 m! J' N# S
    l+=e.offsetLeft;# {" f! T- R/ G- b0 X8 ?
    }6 M& W+ K" D' F8 I$ Y4 J- T/ ^1 r
    alert("top="+t+"\nleft="+l);1 t$ v' ]/ g$ H4 _' e
    }
    * m+ Y3 C1 Z0 G: _0 h" w</script>
      K+ q) {+ \4 m, y
    : x. ^% e* ~" X6 b//VBScript" F) `$ x8 x3 H  d' X5 f
    <script language="VBScript"><!--0 ~: B4 l' |8 c
    function getIE()
    0 A+ ~6 X' r0 F, ?2 m5 zdim t,l,a,b
    : C, I1 l8 @/ a1 m" k0 Y, f7 }$ Bset a=document.all.img1
    # h( T& v, ]& ~6 s, ^t=document.all.img1.offsetTop
    " l( I4 |2 _' M: b+ Q) fl=document.all.img1.offsetLeft
    / I1 E+ g( a% w4 S# `6 Y- ]while a.tagName<>"BODY"
    6 _2 p% V7 H: W) Jset a = a.offsetParent
    * J. i0 @, U0 k& k; a6 bt=t+a.offsetTop/ b7 a0 v& j" g  k
    l=l+a.offsetLeft
    " B3 p. X+ c0 ]  p9 Zwend
    ) z9 f! |3 k  y/ _3 dmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置") U, ]6 Y* }* X( t9 y% v, p: [( a
    end function
      D. E# G7 H" D) a9 K$ Y--></script>3 e# d5 m( B( ^+ Y* E9 v

    , l' z: d" \1 o3 x14. 光标是停在文本框文字的最后
    . @, A0 c9 J) U* }8 _1 ]<script language="javascript">
    / x2 p( b& a! L' |; bfunction cc()0 U5 w0 W" B9 b. z: P
    {3 X1 s4 M& B8 Z
    var e = event.srcElement;
    ; l' m& A0 ]8 Z7 E2 M/ Fvar r =e.createTextRange();
    ) s/ ?, q5 m: Q( d$ b) Kr.moveStart('character',e.value.length);
    ) _$ h" b) p; ]% r3 }4 kr.collapse(true);9 E, c6 Z2 X/ i2 ?" W  b- m) P
    r.select();
    / j5 o' Z; ~8 P$ p0 u}
    " W2 _9 T6 j4 Y3 `: v2 S1 ~</script>
    7 y7 I- {# @2 a6 d. a" T<input type=text name=text1 value="123">
    6 V( B8 J+ C0 n
    2 R) N* S* D5 \$ ~15. 判断上一页的来源
    8 g! n0 d+ d: m' y+ Jasp:
    . I( L% c" G  Q( P6 `$ }6 mrequest.servervariables("HTTP_REFERER")
    2 c) f5 k1 ^- n$ S2 B  y: G
    + Z! H7 X$ H+ v8 T2 n# hjavascript :
    2 |8 \( W: C0 X2 s1 O2 s- T7 {! Mdocument.referrer
    8 h' r0 _: x- B  R& ~; V% f, _) t4 F% P5 l6 @
    16. 最小化、最大化、关闭窗口
    * w0 Y; @, \) i& n) S, f<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    0 t( @2 [6 X0 C  d+ r<param name="Command" value="Minimize"></object>  x& e! f; b' g7 |* J4 a) s- _+ m+ d* X
    <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    ( }6 n' }, o! i3 r<param name="Command" value="Maximize"></object>
    8 ]/ }4 e6 K9 J+ a: A3 F<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    ; n1 V) m8 A3 C; k1 |  V/ S4 A<PARAM NAME="Command" value="Close"></OBJECT>
    6 i1 s7 h$ ]* X- w+ u5 c
    3 {7 q2 S4 H1 ^, J4 M<input type=button value=最小化 onclick=hh1.Click()>7 z" V4 B1 e0 I) r0 Z
    <input type=button value=最大化 onclick=hh2.Click()>
    0 Y3 K4 M, }6 {8 Y<input type=button value=关闭 onclick=hh3.Click()>
    * b# c3 F1 h1 ~' s+ T7 F' @本例适用于IE
    * t# ^6 V8 a, H8 {
    ! S+ Y( e, z3 p1 N17.
    1 B' z3 q4 ^# F& l; W<%
    8 ?' b! }( d# g! r; V'定义数据库连接的一些常量
    " l8 W3 w8 L+ E( }1 {) E0 bConst adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark+ m/ }1 |2 Z" ], ?, W
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
    % Y+ d9 X% D$ E0 d9 L8 O- fConst adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
      M+ B/ A. g: \6 I( s( V* |Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动. b. N" U5 ~) C) F
    8 l% \4 m" m. S
    Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改7 S8 y6 A* o$ d5 Q
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式8 @) I& G. {' d9 I4 j! _$ T
    Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等( }+ k& W( f/ V( n, Z& U
    Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
    8 Z! u0 W7 z5 q6 N( [: v* v/ v; R& V/ D" M
    Const adCmdText = &H0001
      O4 K! `5 H' y9 O9 L8 hConst adCmdTable = &H00020 U, ]7 [; o. P
    %>, N, q5 C7 o- y+ a" ]1 d

    . D- ~3 M, A5 L18. 网页不会被缓存
    : t8 c/ X! B* C# C1 BHTM网页
    : o* [9 w; O: S6 c* B$ R<META HTTP-EQUIV="pragma" CONTENT="no-cache">
    1 H- ^- u5 M# M! H& u3 j- h<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
    1 i" w* C, z! p4 o% Y<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
    3 f2 A+ z: d- d: ^6 g$ P7 q7 C或者<META HTTP-EQUIV="expires" CONTENT="0">: k8 r5 F. g, D* H& z- N
    ASP网页
    ; ?# ^5 X* N* AResponse.Expires = -1
    $ h; K. n9 R; ?7 N: QResponse.ExpiresAbsolute = Now() - 13 D* M: I4 B8 x# B  ~2 ?
    Response.cachecontrol = "no-cache"# s& `; z" Z) ^& V* v$ D6 z
    PHP网页
    ) z4 p! D+ ^7 N5 _6 theader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    % j3 U  D, f) F$ a: Qheader("Cache-Control: no-cache, must-revalidate");
    3 O: z, a9 [. F! lheader("Pragma: no-cache");8 A; m6 m% @2 J% |/ e6 u& s8 j6 Q& p
    & c; ^" w& [2 J& E& r
    19. 检查一段字符串是否全由数字组成
    & P0 X3 c* }  X$ q; T<script language="javascript"><!--
    1 Q8 U; I6 V5 K# _! B. K2 F( G$ t$ `function checkNum(str){return str.match(/\D/)==null}4 h. p: B/ E' R- K; Z
    alert(checkNum("1232142141"))' Y/ A9 l7 d1 A" h
    alert(checkNum("123214214a1"))4 s* h5 \# b* R0 o& Y
    // --></script>
    + c! c% X7 ~5 G3 S" r! ^. q& i7 @; ?' f  s9 a5 w- `
    20. 获得一个窗口的大小# x- J& L: m  s$ C) _# b: J
    document.body.clientWidth,document.body.clientHeight: P- o4 l, ]. k) }, t
    , @0 a+ f# S( h5 b# _; n' h
    21. 怎么判断是否是字符
    6 X8 [( m0 Z; x, {8 Sif (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
    6 }  L( r$ X4 qelse alert("全是字符");2 S, [( l# s8 x1 b1 Q+ m
    " c, }# m/ q* x1 ~9 w9 H  }
    22.TEXTAREA自适应文字行数的多少( [* K  K. _6 l" K3 C
    <textarea rows=1 name=s1 cols=27>
    # v0 w# a1 y! m; I8 B; G</textarea>
    9 |# T7 X& g0 I% Y2 {7 \) ^% v* _% o8 n: c
    23. 日期减去天数等于第二个日期
    + T. W2 O* @# W3 e, x<script language=javascript>: K% u% ^0 R- a" l9 l
    function cc(dd,dadd)
    ( r1 V" t' c$ j8 s{
    $ B* }7 S3 W7 Q4 @. s//可以加上错误处理
    8 v* t" ~- z( l! Zvar a = new Date(dd)
    6 s1 p4 F; c/ ?5 P; _a = a.valueOf()
    7 t0 O6 f3 K) P6 c+ Va = a - dadd * 24 * 60 * 60 * 1000
    " Y0 V% V+ O+ P% Z4 l5 l+ y5 m. X, N: Fa = new Date(a)& Y, D4 m# `" w5 f; L
    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
    6 g0 D$ z1 t, H+ a& e1 w/ d}0 p2 J* ~7 s8 r4 C1 a
    cc("12/23/2002",2)
    . C8 B) @2 i8 U4 P</script>
    8 J. k) t6 g" o( V- k. I  B( O* E
    7 I$ j$ V! B- ?* L24. 选择了哪一个Radio
    6 M0 j! g3 ]: s3 g; k7 p<HTML><script language="vbscript">
    - G* M/ P4 R* V/ Z+ d7 S0 Xfunction checkme()
    2 s: T3 V3 h9 g9 I2 xfor each ob in radio17 W! J  [! ?% d( C% N, m/ M* A
    if ob.checked then window.alert ob.value: A. ]0 E" Q, S0 [, x/ U; @1 k
    next, M+ T% t  M5 y, Q2 v/ ?- H: r1 A- g
    end function
    * [0 W/ k2 @3 p+ |</script><BODY>
    3 h7 ^/ A5 E  j6 \; K: K" ~<INPUT name="radio1" type="radio" value="style" checked>Style" b" [! F3 Y% B" u+ ^& ^$ H( h
    <INPUT name="radio1" type="radio" value="barcode">Barcode
    ! k; E0 S% r0 O/ m2 v3 k) y<INPUT type="button" value="check">. D/ I. {7 ~7 X0 x
    </BODY></HTML>
    / n, I+ d% [. \, c2 q* |) {1 {( q( I( A5 M" I9 V. M# W1 w6 l
    25.获得本页url的request.servervariables("")集合: {0 ^: ?4 `9 Y6 P, B# R; U
    Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"2 m% t3 w! T& r+ z  R
    for each ob in Request.ServerVariables- o* ]: J8 `$ ^! m$ T
    Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
    0 Z% x% \+ ]% y0 L& `) rnext
    : Q8 ~# {. f- @1 O2 Y/ xResponse.Write "</TABLE>"
    9 ?3 x  |4 b4 S' A% w
    % ]2 L1 E9 r, f! B% Q26.$ f& t/ [; [) D' b, b: B
    本机ip<%=request.servervariables("remote_addr")%># e0 X1 N  W) c7 z( F* ^
    服务器名<%=Request.ServerVariables("SERVER_NAME")%>
    2 ^% v6 X. t6 @$ Q服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>  B4 {8 F3 {8 G4 K* b
    服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
    9 r: _) b8 \7 f2 `+ W9 ?服务器时间<%=now%>
    0 v1 i; D: |/ X7 W+ {IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
    4 r, ]2 g# `8 l. m脚本超时时间<%=Server.ScriptTimeout%>  k) l6 r6 Q- D3 A, Q7 H* d
    本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
    9 {1 ^- P5 A5 [7 C& ?8 s服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
    . B* v& B1 u6 `6 e服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
    ( ]0 Y  i6 `7 T' h6 G服务器操作系统<%=Request.ServerVariables("OS")%>7 h8 L' g. V3 M% r  _2 `
    2 Q5 W5 N& A7 _+ j8 h2 p9 v6 W+ ~
    27.ENTER键可以让光标移到下一个输入框( z, _5 S/ W3 G" _% E! P! t& q
    <input>
    & D) k  D& B0 r( ^( ?6 @
    ! B$ K1 T# e+ _4 ^" m( e6 p8 U  R28. 检测某个网站的链接速度:
    : k4 n) E+ E# Z# l; B$ j* a. _把如下代码加入<body>区域中:
    + H: I( B  T& ]* ~- ]<script language=javascript>7 S0 W" ?' z/ N$ _* c4 G: r- [
    tim=1
    ( W$ L" D& w+ ]) k% n5 y4 F% @setInterval("tim++",100)
    0 [  w9 A- S+ y2 W. Tb=1
    4 c& G6 Y. u! I8 U. p! P# O1 T* W0 |
    var autourl=new Array()
    * K- p; w2 N$ w, S# `* y2 v$ v: ~3 zautourl[1]="www.njcatv.net"
    3 s5 }, m* e: m$ L. {9 w9 B% P& ]autourl[2]="javacool.3322.net"# g5 Q# `7 Q( m! a/ `& Z
    autourl[3]="www.sina.com.cn"5 @8 M% K' p5 M) ]
    autourl[4]="www.nuaa.edu.cn"
    1 h  n; \: T1 \% a' _autourl[5]="www.cctv.com"
    ; z  a4 n/ j8 l4 {$ R  b3 I( A/ T/ D) w8 C
    function butt(){& L& M. N, g; R, Q8 G( u' n! w
    document.write("<form name=autof>"). p% F* P! I4 d; D7 c
    for(var i=1;i<autourl.length;i++)# Y: L4 ]- T: N4 z
    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/>"); q# ~$ x$ M% G1 t8 k$ m
    document.write("<input type=submit value=刷新></form>")
    % o2 W' k. ^1 \' w8 A9 F}
    ( H0 s  A. q# r* A2 h2 U+ pbutt()( |) x' x7 m, k, M2 \6 C
    function auto(url){# w) X" k, G, X. c' o; I# J
    document.forms[0]["url"+b].value=url+ s% c3 b4 z% W3 b
    if(tim>200)6 x- ~. [% |5 A: d/ ]2 S" i
    {document.forms[0]["txt"+b].value="链接超时"}
    : A# f6 ?5 q* _9 Z" x/ S1 velse1 ], @' c$ ?  T; q
    {document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}+ q& w) H( E+ Y% h- |( X, s- D& e
    b++' R# M3 n# T) T" W% [. ~) L
    }
    + C, t' @- u# afunction 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+"')>")}8 c) `6 e6 _$ C: z4 w9 j/ B: R: L
    run()</script>0 }0 m! o# z& v* l8 \

    : b$ K6 p9 S% D$ f  Q29. 各种样式的光标
    & f. f2 v  a, f6 Nauto :标准光标
    4 i: \+ @$ \$ K1 K! V/ Fdefault :标准箭头
    5 t5 E# p7 u% }* \hand :手形光标$ u  b/ e" g4 Z: x- \- C6 O& P
    wait :等待光标
    & L1 L. X" A: E! Utext :I形光标
    - y# g4 V5 B, g! ]4 n% |vertical-text :水平I形光标  H; O( _4 h; i+ p
    no-drop :不可拖动光标
    " G" Y' i" u3 z% I8 n, g+ @0 [not-allowed :无效光标
    + z+ I& {. m% ehelp :?帮助光标$ O1 L% r% W7 r7 @' p) i
    all-scroll :三角方向标
    6 N; J  B4 q$ E. Ymove :移动标
    1 _( l3 H7 N) o+ ^crosshair :十字标. F/ x  g5 l( Q- y' \
    e-resize
    6 Y6 j$ h  T9 ~6 {1 y; {2 u  E8 C* B0 fn-resize
    " T3 R7 M1 j/ R( {+ L, ?- cnw-resize- Y' O2 l9 J: u: n
    w-resize2 h' }6 \+ T1 o( E0 v3 m/ V) D+ V. W6 P
    s-resize7 z' n& ~0 W1 {. V- C
    se-resize6 U0 `" Z: a9 `8 I7 H2 [# U
    sw-resize 转
    9 W$ v. m' R6 s: D) @) k
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-11-8 07:53

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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