设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键
    # k' l% t1 N' g8 Q- K/ m<table border oncontextmenu=return(false)><td>no</table> 可用于Table8 \8 |# i0 t4 _+ }/ u
    - N3 e# J2 L$ X. I
    2. <body> 取消选取、防止复制
    + h) n5 ^" ^0 [
    ; E4 f, K5 Q/ H2 ^, |: G: y3. 不准粘贴
    5 N' g5 U0 D, k: e% X8 |4 ~( X5 E3 |0 @1 G3 b' ?- {) z. s" J; ?
    4. 防止复制0 m7 [- g# i- ^0 A, R
    5 r( D7 \; g7 Y3 n! L" A
    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
    ; P" x( J- |; R- W/ @8 }  X9 v, J6 [3 [, J; R1 g6 g, U" \/ B7 M
    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
    / Y" V6 Y7 b3 b4 t8 G6 m4 r. b5 t7 Z! `- n# q% [+ F$ H
    7. <input style="ime-mode:disabled"> 关闭输入法# z- \# _+ Y- o4 {

    ' [* K" U" W* m8. 永远都会带着框架
    * p! B( {% P6 ]0 A! c: {7 j<script language="javascript"><!--' N5 d& M! @, V- o; u9 J& M! X9 a
    if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
    ) h+ b2 Z( G/ {// --></script>
    . g8 C$ o+ Z( a# j+ b: H1 K# ]+ ]2 H( I- C" {; U
    9. 防止被人frame( ]. @# y2 |! B: s% R6 q; y
    <SCRIPT LANGUAGE=javascript><!--
    " {" b( z# T. F( v& Lif (top.location != self.location)top.location=self.location;
    . m% Z, Y* s. e5 O' M0 ]// --></SCRIPT>
    + L+ S5 d% `9 `- R7 Z2 ?" d
    ( }2 r* o- z" V$ C' G0 `9 m) h( o/ t10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
    4 ]" ]2 n0 y) O7 B- Q6 f! Q: ?! I: J- H) V) v  |2 |( M
    11. <input type=button value=查看网页源代码 $ P5 L+ x, o2 F
    onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
    3 T# {/ `; _2 A9 }/ ?- h; |
      |( B) N* ]* U$ N! \: i) t12. 怎样通过asp的手段来检查来访者是否用了代理6 T  S7 U5 b' u0 W! Y' N# E
    <% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then' U* x/ h1 h5 z+ w3 h" B8 u7 N/ r5 b
    response.write "<font color=#FF0000>您通过了代理服务器,"& _
    ( I% p' `6 F4 v) N"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    . j0 F! p; q, I5 [# `end if
    # a: i/ y- e: c+ z%>7 U$ i1 h' z% u0 d4 {4 d; y
    5 z# k, D- \6 O( G: S
    13. 取得控件的绝对位置
    7 T+ w' S; t3 V# P2 X+ d3 [0 `/ _2 u2 s( T* T: U& ]
    //javascript
    - M$ s4 Y/ ?& g  U<script language="javascript">0 Z. Y  ]' x2 s* R
    function getIE(e){* r6 P" M( {/ y+ L& t
    var t=e.offsetTop;
    0 W6 c& ~4 _# q7 \5 wvar l=e.offsetLeft;
    $ u, U0 l# I: P% Pwhile(e=e.offsetParent){( h: e& u+ b( r: w  L5 h
    t+=e.offsetTop;
    ' F0 h3 G  {. C& L" X" Gl+=e.offsetLeft;0 e$ W' a, ?  V! p' J2 y! \" \% `
    }% p/ @3 |( t8 K. ?. s0 ], u) t
    alert("top="+t+"\nleft="+l);
    $ k% p: i+ ]; K" U5 z; A2 ~. B/ G}1 q) R1 I7 o$ r- [; s6 A& [
    </script>
    # S5 k, A$ P! `: U) f8 @# o: f0 ^5 R2 s& G, l: P3 i* I) I$ |
    //VBScript) T' x# {5 L3 @* U/ t
    <script language="VBScript"><!--6 ]( Y4 A' ~$ r! Y  ]- p( h0 ~
    function getIE(): a* ?, ?: k8 f5 l5 m! M
    dim t,l,a,b
    2 j7 n' Y) M6 ^2 S: G/ lset a=document.all.img1
    9 h3 I8 O* b  i( S( g8 w& S+ `t=document.all.img1.offsetTop
    . t& m0 i6 |! ul=document.all.img1.offsetLeft. U' r* Z" U: V2 L3 o* D9 D
    while a.tagName<>"BODY"
    ( C; ~1 ?) k. f5 s/ o! \set a = a.offsetParent2 q4 E+ I4 J6 F
    t=t+a.offsetTop
    8 w0 Y: ~/ D7 J; Y- J5 i5 Ol=l+a.offsetLeft  }/ ]2 v6 w% Q4 S, I# T; k! V: v0 D
    wend
    6 p% h% m5 I( z  D: f: C) Imsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
    - F% b' T$ ~" K- }& T3 cend function
    ! Y+ X* J7 _0 w0 S--></script>. I6 g* J8 H0 x9 i5 s4 U
    # i5 a3 s3 Z: X+ _4 b  r8 `
    14. 光标是停在文本框文字的最后
    . \/ g9 y# X' S2 s  I<script language="javascript">' S- D9 D) O) w8 Y, u& P- o; C
    function cc()4 Y, ?) B8 M9 j. l8 e
    {7 X; C* l+ s  F( ^7 i9 m, K
    var e = event.srcElement;/ ~! T2 k8 _& c+ f4 Y5 R2 Q6 d, V
    var r =e.createTextRange();! ]# l7 `( O0 j! D( i/ }& L3 U9 d/ M
    r.moveStart('character',e.value.length);
    1 q% ~4 X( C- p0 y. Vr.collapse(true);
    " d" `# s6 ?+ j" I+ E% Gr.select();2 |, u! s4 \" y8 E4 T9 Z
    }( {% L! |& G/ h9 X) o# \
    </script>
    : M! c$ y2 Y" Z% d( L8 G<input type=text name=text1 value="123">* [; b0 k3 N4 L1 f; x! \# A9 {# k
    $ |  K( T* Z" _! {/ X
    15. 判断上一页的来源) a0 T  [- j. I8 w
    asp:9 o1 F# R$ o1 O3 K9 e5 J
    request.servervariables("HTTP_REFERER")
    " [8 S) H+ l1 M0 v7 M1 |7 G  ~# \) I1 Q1 v; j
    javascript :" B- n0 X( _% T% Q  u6 b8 u3 V
    document.referrer- h; t" }: Z4 n3 l: H/ _
    1 P" h( D+ b4 n1 l% x4 R! W
    16. 最小化、最大化、关闭窗口
    & E" L3 M& k/ ~- g; g<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    ; m4 |+ Y/ z) q; D<param name="Command" value="Minimize"></object>
    5 v# R/ h1 ~5 P! ^5 f; w9 W<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> # Z( p5 Y5 h# ]( c3 l: S! V5 Q3 f) a
    <param name="Command" value="Maximize"></object>
    & K2 y; M5 S3 @; M<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">5 W7 s+ T; e1 B  ?4 L5 U$ y
    <PARAM NAME="Command" value="Close"></OBJECT>/ X' r4 V! O$ W$ Z3 W/ p
    5 @; W/ ~4 Y/ ^2 `+ \
    <input type=button value=最小化 onclick=hh1.Click()>
    6 v# i9 u; i! d) h4 Z<input type=button value=最大化 onclick=hh2.Click()>
    % a9 Q3 W7 y2 P. L: }, D<input type=button value=关闭 onclick=hh3.Click()>) [) b1 T6 l* _; ]2 n& Z( a
    本例适用于IE/ c' i6 T+ H) o: S* v! n) p( W" ~1 ?

    ' Q+ {. C  V; h0 F3 V9 f+ P17. + r" `; n; Q0 j
    <%
      }- i2 d  d0 j/ j6 _7 C9 O' n% l3 R, N'定义数据库连接的一些常量
    , T6 I) J7 g( K& O4 V  bConst adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark) R* n; W* j8 w# A/ Q
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark) R# D/ [' e# i3 I
    Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。& H# K! E: }( i" [: [. ?
    Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
    9 r' O$ W+ W- c
    6 i0 z$ T: X: a" ^) x' RConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改  [' b+ c- O* q
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式- \# L" w8 o) g. F0 _' p
    Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等. C; {7 o1 k5 x, N
    Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的) q% r1 C& R: Y. s! f
    : m! H& B7 c4 Z  T/ @( t
    Const adCmdText = &H0001
    & W' ]2 O- T( l1 jConst adCmdTable = &H00021 l* Q( R+ y$ W0 q; L
    %>
    & |; E. g. v+ C. I1 ?& Q$ |2 a% Q' I6 c7 S9 x
    18. 网页不会被缓存! |1 N$ \5 w; C1 ?
    HTM网页, T; I' X! ^8 b  b* M
    <META HTTP-EQUIV="pragma" CONTENT="no-cache">
    . C: K# W6 a4 |+ n) V; p& t: T<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">. V# R0 [8 B" d! \6 }, F6 ]
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
    ( M3 n; `6 V; S' ~6 f$ L或者<META HTTP-EQUIV="expires" CONTENT="0">
    2 p6 I7 f$ h* K# {6 k' KASP网页
    ' G# G9 h) X3 vResponse.Expires = -16 r8 ^; v/ Y5 L% j. A. r% O
    Response.ExpiresAbsolute = Now() - 1
    / o& r% Z' v5 t0 }) s) b# _Response.cachecontrol = "no-cache", I$ H! S: }8 q
    PHP网页
    * V7 k! S% w2 Jheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");6 J# x; D% K2 R8 Q
    header("Cache-Control: no-cache, must-revalidate");2 T: U- h1 b# d8 [
    header("Pragma: no-cache");% F8 y: F$ W  r2 H; s2 H1 p3 I: H1 ]7 a

    7 C7 p; y5 g2 ~# F7 c5 S- u19. 检查一段字符串是否全由数字组成' p# j& b2 Y1 B' l3 Y4 y
    <script language="javascript"><!--
    ( W( d8 {3 G: i. ^+ ~function checkNum(str){return str.match(/\D/)==null}& ?: O/ M; ^+ `: B
    alert(checkNum("1232142141"))
    $ A2 b5 N( T2 E7 \7 G8 ralert(checkNum("123214214a1"))+ f) ^7 d: ]7 C& O
    // --></script>
    ! \3 A1 m. |  H' ~- M2 x) p$ H0 o  X% m; v( L9 ^- t
    20. 获得一个窗口的大小, t" E$ A- Q0 N+ K2 \0 j: W
    document.body.clientWidth,document.body.clientHeight5 F& A$ F- o6 r$ Q/ o9 b
    0 Z( {% C8 ~) E, b7 O4 r7 C6 M
    21. 怎么判断是否是字符2 n% g8 D2 A2 C
    if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
    * P$ w1 c$ ]& t: W1 m9 P; Y; g3 A  Helse alert("全是字符");
    / O1 x- [! {7 Y" K1 I% q$ q$ Z" _. |0 Z3 U: n
    22.TEXTAREA自适应文字行数的多少
    * G3 T( d) V: V5 }2 Z) T<textarea rows=1 name=s1 cols=27>
    3 O& r5 Z' y' k  j</textarea>
    & v' n- @4 z; f/ S7 o. g. M( U' t& M2 T( S8 s
    23. 日期减去天数等于第二个日期4 a8 ^8 |9 S( w6 F, \5 _. J. o$ t
    <script language=javascript>. X1 r4 V3 k6 y2 w
    function cc(dd,dadd)5 p' r/ Q8 G$ m+ s4 O! D' p
    {3 X. ?' Z! h4 f: |6 c) _5 {
    //可以加上错误处理+ `( j9 {: G  u; u! u
    var a = new Date(dd)$ Y- U' N% @2 u+ m  f
    a = a.valueOf()
    3 d* a4 D: h4 Q: G4 Ja = a - dadd * 24 * 60 * 60 * 1000
    3 k3 \  J8 t) o4 |0 Va = new Date(a)6 x7 c* q! M0 P: ?. @) G0 X
    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
    - h2 }7 w( [" J; l6 a$ f- y  c! A}8 ~- U6 h0 B) V5 [" l! S3 K
    cc("12/23/2002",2)+ e5 Q8 L6 P3 E
    </script>
    7 p. c; n! U( n0 \+ |3 u+ t- x7 ^' b$ X1 D$ M* ~' @2 X- B2 s
    24. 选择了哪一个Radio2 R) a2 S8 ~3 Q2 J6 T4 B& E& x
    <HTML><script language="vbscript">
    : W; Q) u* ?7 U4 {+ B$ zfunction checkme()6 H9 J- c) [' m& K: ~
    for each ob in radio1
    9 H% C9 K" v$ a+ r0 Eif ob.checked then window.alert ob.value, m% L0 y0 t% v, }# U5 W9 H
    next( i* u8 w: q6 u' R+ H/ C: r3 c* Y& a# R
    end function8 V5 C5 n' a/ I$ u
    </script><BODY>
    * @7 D4 v- a8 ^* B% K<INPUT name="radio1" type="radio" value="style" checked>Style
    8 A4 h, z: d  f( ~, b9 F- s<INPUT name="radio1" type="radio" value="barcode">Barcode
    / q* `( c- ?" H* }7 c$ q<INPUT type="button" value="check">
    / A1 B, G9 n5 a& w</BODY></HTML>0 R+ x! H+ C- {% h8 W# K

    ( Q: P6 ~4 D" t4 {! m1 x! L" {+ X4 i25.获得本页url的request.servervariables("")集合
    3 ^3 G* K6 w  O# [2 yResponse.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
    * A# n9 O; u+ S- I* }for each ob in Request.ServerVariables
    3 r) J/ ~1 x! {1 K. s) FResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
    ' a" C1 U" p$ H+ w  z) T$ pnext7 [8 P" p; E7 k' ]7 Z
    Response.Write "</TABLE>"" O4 t& ?, |% `) A

    ) p0 k) G* }/ E4 x. {+ j26.
    # \/ z# C  m8 a本机ip<%=request.servervariables("remote_addr")%>! B3 j5 g! r% }$ u+ w; }
    服务器名<%=Request.ServerVariables("SERVER_NAME")%>$ C6 C/ Z/ Z# @) q6 L0 Z4 |" b
    服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>  ]: W' a  m' u8 X& E+ K8 Q
    服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
    4 j0 {1 P' o. ~& o服务器时间<%=now%>' N& `; x  Z# W
    IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>% `/ D) J% V4 q
    脚本超时时间<%=Server.ScriptTimeout%>
    & R' G  N5 T; E7 _% h! Q本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>; {% `  Z, Z4 m, G, C. |# u3 W
    服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>4 _7 v& ]! \* D  i7 c& e* V
    服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
    : w7 T- t5 ^. k% e服务器操作系统<%=Request.ServerVariables("OS")%>9 t. E6 I1 I; @+ e$ @* |
    7 B, x0 N" a5 p5 Q
    27.ENTER键可以让光标移到下一个输入框, V& T' x6 ~; O
    <input>) P8 f3 `, c. y

    / J8 ~) B6 @3 G+ @# o28. 检测某个网站的链接速度:; R! F# x. f. p1 S! C% |2 ?
    把如下代码加入<body>区域中:
    4 M' S  D4 x. {: {<script language=javascript>" e- I- O8 `# w( R
    tim=1; N1 Z" B# ~  u; x
    setInterval("tim++",100)3 N& [+ R2 v* n5 O
    b=1
    ; u1 |% p$ e4 g; `2 M$ v; J
    : l7 u7 U, Z% }; M4 e1 O+ |3 h. Tvar autourl=new Array()
    7 U! s- a( @; t! Y  Z  kautourl[1]="www.njcatv.net"
    ) f! Y  A  ]( \( p2 A7 Vautourl[2]="javacool.3322.net"; ?' e, g! }4 ]
    autourl[3]="www.sina.com.cn"
    3 R1 F5 A1 z+ x8 |! mautourl[4]="www.nuaa.edu.cn"
      N4 y: s; K/ n$ Yautourl[5]="www.cctv.com"
    6 O6 Z5 D. D* {! v' O, @2 x
    7 s% }7 Q. G, M* l3 I2 q6 d6 Dfunction butt(){% M8 l- Q! ~1 S# H6 z
    document.write("<form name=autof>")
    6 ^5 N$ ^4 r7 h$ ?  Xfor(var i=1;i<autourl.length;i++)
    0 _+ q& ?/ g9 t3 e- B, _/ x, D7 @8 Idocument.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/>")
    0 Z  {: m( C. Z: y  G8 h* J0 ]document.write("<input type=submit value=刷新></form>")
    , i/ p- ?# q" U& d. T}
    , {2 ?4 @2 j& X6 nbutt()
    ! v7 X' X4 m) i! ^" p9 u$ ifunction auto(url){; |# |3 ^+ ]5 e/ v  b" x  E
    document.forms[0]["url"+b].value=url9 j& k+ r0 Y/ L8 y: w
    if(tim>200)
    7 S# S( U( a1 L6 i{document.forms[0]["txt"+b].value="链接超时"}( {* d  I" X+ {: F+ I% B9 p$ r
    else/ n+ N! n" S  Y& o# x! W( b" V
    {document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
    4 [) m2 e) z4 T- tb++, z3 F  B  F1 }" g: r) E1 A$ t7 M
    }
    " X" Z) y' \7 b2 rfunction 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+"')>")}
    # V: n& h( U- E, Vrun()</script>
    $ ]' w) T8 q* e2 V0 @. A2 A+ i+ m! E3 d7 e2 O3 c( I) F
    29. 各种样式的光标
    0 Y& ^' R5 L! z/ [" L' ~/ }auto :标准光标2 ~* l: l8 L# r% ?8 }/ M6 M' G. N
    default :标准箭头% n# }- u4 n+ s2 T, ]
    hand :手形光标
    2 @4 q1 b1 U; E4 iwait :等待光标
    3 ]; K: Z4 S  M4 h; ctext :I形光标
    / Y/ D8 D! k- s, Z4 E8 w& e0 evertical-text :水平I形光标
    " K2 i8 G% Z7 r0 Q, w: cno-drop :不可拖动光标7 J. M6 o( Y& E+ `7 k& C
    not-allowed :无效光标# I9 H( r. T$ K; }& E
    help :?帮助光标
    ' ^( H3 c5 V; V  Eall-scroll :三角方向标, Y" \) f' Z  ~7 q; U
    move :移动标
    : t9 ?1 j2 M2 e# d1 P, N2 Ocrosshair :十字标% _: T4 E, h8 O* h" o
    e-resize/ C& u& c* U0 p
    n-resize/ V6 p& t5 C+ ]3 R3 k
    nw-resize
    1 q( `- s& c: h: Xw-resize
    5 w0 T" H% z8 A  cs-resize
    " T4 M, x/ F2 H1 jse-resize' K" L+ ]! @& l
    sw-resize 转
    % C/ ?5 J, ?  ?
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-11-5 18:40

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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