设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键' ?% y1 @5 h/ c7 R& M! W) T/ L# A: Y# u
    <table border oncontextmenu=return(false)><td>no</table> 可用于Table
    " Z6 h$ W- J# l2 o% z
    & O1 I! B- w( g: J) A2. <body> 取消选取、防止复制9 s* q7 {1 S7 J
    " \4 |( n, @) y  h; ^( s
    3. 不准粘贴* c3 J& L: f  f5 ?8 U
    # A3 n/ b+ `" S! _
    4. 防止复制- J  ~! X0 P) x" D6 z
    $ V9 @; o- t$ p6 `( \& {
    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
    ; O, r2 P# b" [( [9 B4 O" y- ^5 ?! t& O' d) s0 ?  G; T7 w! ?, n- O% `
    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标- H1 `) I( Q! b- h

    + L( M( V- Y* U! i0 d9 q. r! R3 V' D! U7. <input style="ime-mode:disabled"> 关闭输入法
    , ]* V7 Y* R4 x; n8 R
    % W; j, C( \/ S, e8. 永远都会带着框架
    " k( ^0 V: I& Q, m' u; z! X<script language="javascript"><!--" k. e/ x  T" @, y
    if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页+ y& ]( z& j) p" V1 c) e! Y" C
    // --></script>
    / _, X! z( i: |: b! k3 d! b; w! S0 u+ u% U0 K8 Q
    9. 防止被人frame
    3 S2 c) s2 v' W' K% j7 O<SCRIPT LANGUAGE=javascript><!-- 8 T# p% b* z# x0 \8 b5 p+ g
    if (top.location != self.location)top.location=self.location;
    - x# b4 Y/ W4 |/ C6 i3 X// --></SCRIPT>* U- t' L/ I, v9 Y) ?

    8 T: \3 Q- k. W2 }1 F. N10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
    $ N! T$ n7 C7 R7 }+ R* l: R7 \) I+ t" C/ {
    11. <input type=button value=查看网页源代码 3 X6 W% @" X2 D9 h  @% l6 P+ p! p/ _
    onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">8 `1 i$ j9 [: V# K! O; ~
    4 ~7 `7 w- ~; U
    12. 怎样通过asp的手段来检查来访者是否用了代理# {% c  k- ^5 x% t1 E4 p
    <% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then! j7 Z. O3 f: Y8 K
    response.write "<font color=#FF0000>您通过了代理服务器,"& _
    3 r- F, L$ c* I. O) y0 o/ C"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")  x1 ~+ E9 X& N3 @" _) h" M
    end if4 F0 C) r' a: y& `8 h
    %>
    5 _( a( V& _; M+ H4 ?3 C0 j
    , w; }8 V8 O- {; @2 K! f. J13. 取得控件的绝对位置
    $ I+ b$ Y, I& L; D1 K% Z- [  d) l& _3 u! K; f3 w5 L
    //javascript) o4 s# K) K* l7 Y4 r. F5 U
    <script language="javascript">( G1 z  m! W- Y
    function getIE(e){$ L. W6 v4 F# A: k
    var t=e.offsetTop;1 M9 Z& t: \* T
    var l=e.offsetLeft;
    % t" t# ~% ~- ]3 G$ M+ l4 |while(e=e.offsetParent){  `$ L6 [) h3 q! O: V
    t+=e.offsetTop;
    ! s, y# K, w0 t+ ^1 Hl+=e.offsetLeft;
    8 }/ K* i+ v' a2 K! c; S5 A}* w) t# e: S& B3 O3 E
    alert("top="+t+"\nleft="+l);
    & G5 T8 L" e7 q+ i2 c5 p}
    - X+ Y6 e4 N6 G4 F</script>
    ) ?: G0 X6 d. A1 z  h2 `) K6 U8 I8 g* b- U
    //VBScript6 H( g, j' ]# b3 C9 p7 u
    <script language="VBScript"><!--
    : g4 K3 I$ W' m6 h9 G6 Z, ofunction getIE()5 B0 E# V' X" E/ ?7 _( w
    dim t,l,a,b
    , T! m' _$ V4 ~% m) Gset a=document.all.img1
    ) k  z4 O& M7 I: }0 zt=document.all.img1.offsetTop; Q$ m/ C- J  G" P* |, L
    l=document.all.img1.offsetLeft/ U. i% B# i9 [& W3 ~1 o
    while a.tagName<>"BODY"! ~: h! q/ F  z7 J# j$ T7 T
    set a = a.offsetParent
    2 X: |! F5 a1 m6 z! q+ mt=t+a.offsetTop, M6 Y2 D3 H+ x! V: r* `
    l=l+a.offsetLeft
    1 R1 g1 u: j+ f0 K8 gwend
    # a  p4 H1 _& [, l/ D' \" Wmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
    $ P' }2 j8 Y  {0 L2 M- o$ ~" |end function
    ! N/ H2 O7 Q& `1 Y--></script>: v/ T* }" R% a
    4 p. k( v" A: |* l
    14. 光标是停在文本框文字的最后
    , x& g! u( I& g! H* [, p<script language="javascript">
    ' j9 j4 C+ a, c1 ffunction cc()
    0 C% l% [. r- c' V; H- T{7 u! L) a( I/ W0 _8 ?( U; K* x
    var e = event.srcElement;8 x% l5 v9 d. h
    var r =e.createTextRange();
    " i4 l7 j% q' R. M7 D. K! ir.moveStart('character',e.value.length);
    4 T5 H: [* q" N: A9 V, Rr.collapse(true);1 c6 M0 i* n# v; }  S3 V0 z' Z
    r.select();
    - I: [- [! D, k% F}! L- L! B3 e& u- h2 \
    </script>, D. l! A8 ^2 |2 f- v) O5 U
    <input type=text name=text1 value="123">
      P: a% G$ c  @  G$ P' j/ i. B+ ~9 A6 w1 i4 @  Y
    15. 判断上一页的来源
      _: x0 b) w1 o# Pasp:6 C. m5 f, m( m, R
    request.servervariables("HTTP_REFERER")
    ( H; y4 R$ V( _6 y, `1 h1 S. K8 C; X" n
    javascript :' F4 L" Z: M0 l
    document.referrer8 L3 }+ a6 i2 p) @* Y4 ]
    % I! K' f9 k) i6 `7 e
    16. 最小化、最大化、关闭窗口9 D# k& o# i  ~. }& B. y
    <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    & V% p/ V' }9 q<param name="Command" value="Minimize"></object>3 c0 ?& z9 M( ~1 J7 t! x
    <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    ! e& q* m. ~0 w' \<param name="Command" value="Maximize"></object>
    + r6 H; H: `: \<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    ' F' S% F: ]! I9 c# m: `8 h<PARAM NAME="Command" value="Close"></OBJECT>1 Y' v7 L0 u" i: a6 K# y8 L5 E+ I( h

      }- u) E( X; |  L1 E9 I<input type=button value=最小化 onclick=hh1.Click()>
    4 ]* P4 }" t# ]<input type=button value=最大化 onclick=hh2.Click()>3 C2 M7 ]6 l; t! R, h' |6 M
    <input type=button value=关闭 onclick=hh3.Click()>0 J, ]* @/ U6 V' v: o0 _% _* J8 N
    本例适用于IE
    3 |! k# Y5 T0 k6 _" Z
    " e, j, i( s% C" l, _, B! f* p17.
    & [' H0 i5 c; c& R# S6 b) |. H1 n<%
    0 I7 P' u6 C2 F( S! ^'定义数据库连接的一些常量  I8 v* V3 c7 ?$ t5 v
    Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark& K! z9 U4 S$ D- o( l( w
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark* i. {4 ~9 {$ ]# `7 _5 P
    Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
    * x8 u& q( t: B7 WConst adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
    % z  z) h5 F" a1 D2 b
    6 Q7 z! Y& V6 n1 ?6 z! I/ v8 j. KConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改9 x- j' |( n& l+ o, ^* h
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式9 Z: s% O- n! p' ?9 }; K9 f, ~+ v
    Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
    ; s8 y# x3 U) d6 [2 N1 A, \7 sConst adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
    3 |: \' |, |! V+ ]
    6 G9 g0 F3 X8 ^, iConst adCmdText = &H0001
      \% `2 V4 d' V& ]) @5 J; z+ @. gConst adCmdTable = &H00028 r8 Q" l: I, f6 ?& |
    %>( z8 A- @) g9 i2 F4 M
      a& d; l1 |% Z5 |
    18. 网页不会被缓存
    ) ^7 |: C0 D+ {( C! u3 `HTM网页
    7 I) b2 |  L+ [$ K* V<META HTTP-EQUIV="pragma" CONTENT="no-cache">
    / [& C1 `; f/ h' j! D/ \<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">6 u0 g% I( a: N5 b* ?5 d! Z4 O
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">% n/ m; }3 m3 N. w8 }
    或者<META HTTP-EQUIV="expires" CONTENT="0">
    6 m9 O# f' o; {$ }7 R( O7 dASP网页
    5 k. N1 y+ u. \  x" [Response.Expires = -1
      H0 w7 u3 Y4 z* m( A( zResponse.ExpiresAbsolute = Now() - 1
    " W4 |4 M. a; I1 B) w- rResponse.cachecontrol = "no-cache"& u0 c  _7 ~- z* [- \
    PHP网页) e: d5 F* U; a5 K/ P
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    / }. u) E$ d$ ?# j% m: m  X% f+ Y* Iheader("Cache-Control: no-cache, must-revalidate");, }# g) f# ^4 V& T) {7 \
    header("Pragma: no-cache");! t* X- a% z# k& O

    * z$ j, W  G0 f5 J4 v' F19. 检查一段字符串是否全由数字组成
    ; ~9 ]1 [) N- I7 m) ?<script language="javascript"><!--% h. Y  ?# V/ b* V/ H( T* u
    function checkNum(str){return str.match(/\D/)==null}
    , D9 l& o( I+ N0 ^$ U8 }alert(checkNum("1232142141"))
    3 S1 O: `3 W; z) S: p7 U1 A+ ]0 a9 yalert(checkNum("123214214a1"))1 R' x6 \: ~3 {: u
    // --></script>
    ! @) O. z9 m, S
    3 i+ v5 e! R4 ^, S, E6 y20. 获得一个窗口的大小$ i8 d0 x0 w# ~  o6 w9 e: V
    document.body.clientWidth,document.body.clientHeight- s6 L8 r% z8 F/ v% ?
    ; P& K4 s5 E4 j) ]6 T
    21. 怎么判断是否是字符
    ) h. G) Y4 i& |( ~1 Pif (/[^\x00-\xff]/g.test(s)) alert("含有汉字");8 O9 d7 Z! g6 f4 h0 B& z7 l! r
    else alert("全是字符");
    0 J/ s9 X& u8 y
      e$ Y% d& J: L, [. [; k1 w22.TEXTAREA自适应文字行数的多少9 D! u- o6 d9 E; h, O
    <textarea rows=1 name=s1 cols=27>
    3 d, k2 p3 O  I' a- v</textarea>* a! j+ e+ G9 L! E8 a( c! u( U0 r  \: n- j
    3 U0 u1 w2 k+ c8 ^1 V) h: U
    23. 日期减去天数等于第二个日期
      |1 U% r; e5 m7 C" x# t<script language=javascript>
    ; ~" ~( b- e5 w. `+ I8 [function cc(dd,dadd)+ b' H$ t/ v0 x& \
    {
    1 C) k+ F2 C9 [5 |  q3 h- [: Z8 j) t//可以加上错误处理. r" I2 x$ m3 Y& T
    var a = new Date(dd)% D! ^. @) |$ [/ I6 h* Y2 q# r. d$ ^
    a = a.valueOf()4 l3 ^+ z3 R5 V9 q% M
    a = a - dadd * 24 * 60 * 60 * 1000
    , X7 [, ?, [  i/ Ba = new Date(a)
    # ^6 B, O+ E5 qalert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")- Q7 R+ U9 |0 K3 E% R
    }
    4 t+ a7 Q/ H" q* N5 k  Q8 acc("12/23/2002",2)
    : D( |% J1 V6 g( F0 i</script>9 i! X7 u+ N( k# V; l0 u
    4 M# g, a" e$ o6 \0 S! r+ j7 `
    24. 选择了哪一个Radio- L9 I; X6 x* _% T
    <HTML><script language="vbscript">
    " h( s/ S6 x& `6 rfunction checkme()- M# _, I6 _! O& |  ?4 K
    for each ob in radio1
    % M' o+ {$ c7 D$ \3 }" u/ ^if ob.checked then window.alert ob.value4 A/ X  g5 G% y
    next- x* C* e; M0 k5 C! s" n1 [
    end function- V# H3 ]2 Y5 h3 R  D6 ]
    </script><BODY>
    6 N  H0 K! }1 u5 b" L( K: ^6 m. z' y<INPUT name="radio1" type="radio" value="style" checked>Style' [& l, g6 K7 w" G) y
    <INPUT name="radio1" type="radio" value="barcode">Barcode/ S7 C1 M/ @7 S2 w% `$ }* N
    <INPUT type="button" value="check">
    ! W0 U: v$ O* M; ?</BODY></HTML>: l& R" B: g6 h1 a1 B( |; Q

    " V5 W$ G$ D4 W1 K) B& O+ s25.获得本页url的request.servervariables("")集合. @  }/ T( a7 H# m6 f4 s' w
    Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
    . ~% Z! W: A! l+ A, y( A! ]for each ob in Request.ServerVariables
    & y& {# X4 K: F; a+ pResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
    % [" _5 X7 o& e3 B4 {7 i) ^next
    4 l  B( p) m% g) p* D7 gResponse.Write "</TABLE>"2 p2 ?; K. s& \0 ]

    8 Y( |; j6 f; T9 O26.
    ( h% T1 X9 c, p, p' h本机ip<%=request.servervariables("remote_addr")%>
    9 L* n) g3 i* m1 n8 ~7 I9 I3 z服务器名<%=Request.ServerVariables("SERVER_NAME")%>
    5 B9 J! a1 O- b, w服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>1 q+ W0 F( [6 L& R) n( g) n
    服务器端口<%=Request.ServerVariables("SERVER_PORT")%>8 q$ p# c6 W0 F, g. E6 k, A! `
    服务器时间<%=now%>
    , @. U, V8 Q  O! v" |1 l4 JIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
    - h/ o# n5 @. A: u脚本超时时间<%=Server.ScriptTimeout%>1 T8 J2 ~. l- o% j2 g! Y
    本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
    % H9 P5 \- x/ H, B" [) n# ~服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
    . W0 M& K# h( [5 a$ L. t, C  n服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>2 A# d3 }1 S$ ^& b4 O
    服务器操作系统<%=Request.ServerVariables("OS")%>0 s$ `9 _4 Q6 y  ]9 Y

    # V5 ~  }1 b' @4 R- g$ }27.ENTER键可以让光标移到下一个输入框
    8 Y6 S6 V+ ^$ q( v$ N: D4 Z/ ?<input>1 h5 s* I% x$ a
    + Q- W/ s, ^, d3 L
    28. 检测某个网站的链接速度:
    # D& Z. m' o3 m( V: p( s把如下代码加入<body>区域中:
    ( U0 J2 m6 q9 w% C<script language=javascript>
    & z, d4 F# k4 _# ftim=1
    * g/ W# A; A7 g6 isetInterval("tim++",100)
    " T" o; C: f  o$ o1 \5 ?0 H) m' ?b=1
    8 x8 o- T4 T4 Z1 [* D' S% ^/ ^2 A! P2 F# [: F0 s
    var autourl=new Array(); Q1 R+ g$ J4 R4 H
    autourl[1]="www.njcatv.net"
    8 \9 s- P' {/ ~7 Y! fautourl[2]="javacool.3322.net"
    3 F" N  l. h8 n7 v$ c4 d6 |- Gautourl[3]="www.sina.com.cn"- _3 o4 V. j1 c! N6 k
    autourl[4]="www.nuaa.edu.cn") @* Q4 B4 d2 Y5 i
    autourl[5]="www.cctv.com"+ V4 b8 ~1 J+ q! z

    - {' H3 E& d& b8 bfunction butt(){* s0 K, D7 A6 {
    document.write("<form name=autof>")* r" U2 v! a! r
    for(var i=1;i<autourl.length;i++)
    ) u8 b- V: z+ t- @# q( gdocument.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/>")
    : g& x: R6 ]# [& Q# f, [document.write("<input type=submit value=刷新></form>")
    / @! r" p" T5 ^6 P}
    1 N. z0 E4 ~) ~% @7 i6 B- _butt()
    # h' K; V' Y$ cfunction auto(url){
    : X, D1 Z7 `9 m# H' M4 ?$ udocument.forms[0]["url"+b].value=url
    % n  K4 q$ S& ^. G4 I$ f/ kif(tim>200)
    $ z+ U1 \7 \/ d( c* B/ O{document.forms[0]["txt"+b].value="链接超时"}5 l1 a4 i4 s* t5 I  D) Y5 v
    else
      [  g! v% U0 G8 p{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
    / t) c8 E5 h# e6 mb++
    & v; o. L9 b, E5 a# n}# t# G, c+ }- y, ^; o7 `
    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+"')>")}3 U% f+ n% N, i( V* L  F0 T
    run()</script>
    1 ]6 \9 q; T* }5 P' ]
    3 b9 [' [, q- n5 x" o7 P9 ?29. 各种样式的光标, R& M2 q* c, J  U
    auto :标准光标
    ( e. c% W( m7 L7 e3 `& Vdefault :标准箭头5 f1 H/ |. q8 P6 k5 i* a: h
    hand :手形光标+ W8 \. p0 n: u8 y6 K1 G0 s
    wait :等待光标  C+ t& S! |2 L9 O2 c. s. W$ t. d
    text :I形光标
    * b3 |' P: g8 e5 T5 K. g, p! ?- Gvertical-text :水平I形光标
    3 ?0 ?3 \# A) Vno-drop :不可拖动光标
    2 n# y! X5 |) t$ |2 @' |6 ]+ Knot-allowed :无效光标& C& ]' i' N# h- b' K  S# `! {$ z
    help :?帮助光标
    / A3 M/ n7 S3 O' }4 w) }+ Xall-scroll :三角方向标
    7 g0 h3 v1 Q  s3 Q, _move :移动标
    6 f' o& N) O3 Jcrosshair :十字标
    2 u$ ~2 q2 r) `) i  a8 i% _- ^e-resize
    + b: j5 e, Q  K9 d! i* m7 Tn-resize' |. Z3 j# q" c0 J
    nw-resize
    ) K' o; s/ [0 l: T- n; P, P6 H7 X! mw-resize+ E1 [$ E5 ~! h" x  v, m
    s-resize- F& g1 x- g( D" B  N
    se-resize" H( b; R- j) ?- {
    sw-resize 转6 w% M: E& I" H: d* `# C
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-6-25 14:15

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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