设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键
    ) p9 E# @" u& M<table border oncontextmenu=return(false)><td>no</table> 可用于Table) x' c: v8 V9 g$ h2 l: [3 `
    $ o, ?" v5 ?& @8 M2 }$ b. K. L
    2. <body> 取消选取、防止复制
    0 N, [( b9 ]0 f+ D3 O% x$ H/ r
    ' W4 z/ E, W6 O9 R3. 不准粘贴
    * U) {) m5 }  U: A. g. t$ K/ D& ^+ N1 j, R/ t
    4. 防止复制
    & C$ V/ B* A; q2 n  M6 q+ `* ?0 t& u2 w
    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标: h3 d! v' ^: A4 i4 o
    ) T3 u- @1 U- i: l+ v! s; B0 z5 l
    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标4 W( T' b! V& b9 A* E2 N' R
    . ~2 @% Y' g2 y2 m) l
    7. <input style="ime-mode:disabled"> 关闭输入法
    * }5 T7 P/ U" d) O6 ~; c2 n# `* b
    & R6 M5 a# i$ h2 ?8. 永远都会带着框架
    9 Z/ i' [9 b& _8 ]+ P) D; Y& a<script language="javascript"><!--: y, K: N6 W/ m) e9 _7 l
    if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页* q9 I4 N& l% w  m% U
    // --></script>- l2 `$ Q3 g& U
    # D, T( Y, V: m9 u% i3 G' u
    9. 防止被人frame6 ^. I2 W  v* l5 F! q
    <SCRIPT LANGUAGE=javascript><!-- 2 \$ a3 I, y1 Z- K+ M6 F
    if (top.location != self.location)top.location=self.location;, a7 S, y5 O! k2 u# ]0 u# S% U
    // --></SCRIPT>
    . f/ f; ]; e1 S$ ~" ^& L) {; M% Q1 q( _" n" J' S
    10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为2 u5 T1 |8 h# H& S- J/ c

    3 Z4 j) x- ?9 a11. <input type=button value=查看网页源代码
    2 X2 r& R( `; [/ S/ nonclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">; A! r: m$ C/ c: U8 a
    + ]  e' }' E) B0 b0 C
    12. 怎样通过asp的手段来检查来访者是否用了代理
    2 ?: M# Y2 B$ p: O( P$ P0 Q<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
    9 z) g& ?1 x% I% d1 R6 _response.write "<font color=#FF0000>您通过了代理服务器,"& _
    0 q3 |/ S3 Y* Q* z" }1 N"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")* {8 }5 j( w; i1 c7 H! h7 ]
    end if
    & u) t+ }( e" v7 a3 L5 i* N%>
    / t* m/ O  `2 I2 h6 O9 @" O- h: R2 j4 J6 e5 D
    13. 取得控件的绝对位置& ~! Q$ @/ e: C

    2 S8 E  M  s1 m; K//javascript, I7 k) ]$ L1 I9 q- _9 }2 B2 `
    <script language="javascript">
    , B- s3 p; T, Q8 kfunction getIE(e){2 B" @' r) v" v# D# g
    var t=e.offsetTop;/ x  n4 m/ a  l- s- o
    var l=e.offsetLeft;8 _1 L- b7 _# ~( I/ l
    while(e=e.offsetParent){
    ' ?; R$ h4 }7 @0 B( M5 mt+=e.offsetTop;* }8 R5 y* D  y
    l+=e.offsetLeft;
    * a' c* p' F4 B8 O}
    7 _' {! m8 I0 j- H* dalert("top="+t+"\nleft="+l);
    ( O, t" R% D& r0 h% }- e0 z5 W( I+ \}
    / o7 u& j0 f8 i5 H( Q8 N; k. ]8 t</script>8 u$ w% S' N, q$ s. ]% R
    1 j* R% G$ M5 V% n3 `; J6 d2 x
    //VBScript
    . `$ u2 D$ x  m6 N<script language="VBScript"><!--
    6 r; p* q' V! U3 O+ bfunction getIE()
    4 J1 {5 ?3 V" H' _9 P3 P5 w4 p4 edim t,l,a,b
    ) V+ Q/ R$ u& p- I( @* M$ vset a=document.all.img1* O& @) |' y" U$ q: G( E9 v/ p
    t=document.all.img1.offsetTop2 v) x7 F& z4 C3 b8 m  x4 X" }
    l=document.all.img1.offsetLeft+ R8 b/ T: z+ x0 o. L7 a/ k
    while a.tagName<>"BODY"
    4 H, J3 L0 w- ~set a = a.offsetParent7 F) c& Y' ]# L* |/ l
    t=t+a.offsetTop. r+ |( D+ b* ~/ R
    l=l+a.offsetLeft
    $ w2 Y5 t- L! W/ i' ^+ V0 Cwend
    ) M9 v! ~% m5 q" N5 ]msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"/ Z3 M. v8 ^- B6 \  i, I
    end function
    9 [4 b! P) E/ a--></script>
    9 J% u5 R0 W1 j+ Z
    3 T& `0 |4 X4 m2 L14. 光标是停在文本框文字的最后( p* O' y$ _! W$ [# H8 X
    <script language="javascript">
    ; |+ O; p8 P& l: W% t' _; [8 mfunction cc()8 M6 h( o: F& s3 }
    {8 b5 ^+ i+ k9 t0 l) u
    var e = event.srcElement;
    5 j8 d. A2 u  G% w1 E4 p1 Y0 E% nvar r =e.createTextRange();' X8 Q2 G+ N7 B$ _( _' I$ k
    r.moveStart('character',e.value.length);
    ( T- t9 U) W8 Jr.collapse(true);
    ) F, ]2 ~  b* |8 O) k- Vr.select();
    * y" o: x% s: n1 i( W}0 u1 s7 S9 }6 ?5 t) z2 q% n
    </script>  o! h& A3 h2 ~* q1 ?$ N
    <input type=text name=text1 value="123">
    " }& Y# M9 r$ @+ N6 L0 @
    $ ?! u; J- i9 C/ m& D/ F2 D& w8 e5 W15. 判断上一页的来源9 N# Q& x& A& Q8 r+ T7 Z
    asp:
    $ t( ~8 G8 @9 }1 b& \7 F  Krequest.servervariables("HTTP_REFERER")
    8 A" h* |8 I" G; I: x6 P% q  Q- V" p/ ]* Q7 P+ e6 E
    javascript :  \& U  _8 O! _6 @  H+ P4 J
    document.referrer- P8 _0 j$ l1 _; B& b
    6 e( ?9 B2 Y& g: S+ v
    16. 最小化、最大化、关闭窗口; l5 S" j6 B+ I3 v
    <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> ! n3 D7 ?/ h! [7 p, o
    <param name="Command" value="Minimize"></object>" G$ O/ p4 j3 D) a' i$ f% d
    <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 3 ?+ g$ ^  E. W* n9 ~/ Z6 A* |. _, X/ ^
    <param name="Command" value="Maximize"></object>/ C* o: f, F1 ~& S
    <OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    5 G; K: ~0 b* s( r% x! |& q' F3 c7 J+ P, H<PARAM NAME="Command" value="Close"></OBJECT>
    & H: M( `5 b" j- N  i1 N: H& p3 g* [" Z6 ~: A* O! E6 T
    <input type=button value=最小化 onclick=hh1.Click()>
    & N& l- a& n; J6 D) I<input type=button value=最大化 onclick=hh2.Click()>
    # j) H8 h/ z: p<input type=button value=关闭 onclick=hh3.Click()>& y3 W) O, g( F; U
    本例适用于IE
    * q" E; O7 J6 O* X3 j" F* H- q
    * \) W( L8 `& |- Q6 O17.
    . A4 x: i' j  ]! Z* ~& w5 l<%
    3 F$ V( i$ Q8 U2 ^* T. }( t3 R'定义数据库连接的一些常量2 s) z2 x) s/ t8 L/ l) q
    Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark. v8 O# B% \1 G+ t! r
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
    . ?5 o& N. ^' @# PConst adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。/ n& x) D' D. ^+ h$ [6 l# x
    Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动* o9 X% o2 x8 E/ |; X

    5 r$ L- Y% v/ [3 G* oConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
    , p& w" f+ ]! W" M( x/ tConst adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式% e' W+ s7 N8 i! a, u+ ?8 W$ M, V
    Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
    + j5 x8 k$ n; pConst adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的6 v& F! d, x5 s$ p' l- Y% L3 [0 Q/ k

    $ ~' |/ E. X4 f" KConst adCmdText = &H0001
    % f' w+ l! s0 S1 ^& K; @, xConst adCmdTable = &H0002
    / b% ]( o3 S0 f! B) r%>. v' @0 F9 F9 M" M2 ~) ?( j
    * F4 s6 h8 I7 Z( W; M
    18. 网页不会被缓存
    1 E9 x* q4 u7 [1 kHTM网页
    ( n; _/ w& d' X. x) ~) u! h<META HTTP-EQUIV="pragma" CONTENT="no-cache">
    5 Q1 ~3 F, F6 _2 v: m% e/ L: m9 d<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">6 G$ y7 Y8 C5 `7 [6 `, i
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
    $ n% S- F5 I# D6 h  w或者<META HTTP-EQUIV="expires" CONTENT="0">
    ' {7 e8 T, f$ u/ ]1 O' RASP网页( X- u! S9 j4 n7 O
    Response.Expires = -1+ P" K) M$ {; X# G
    Response.ExpiresAbsolute = Now() - 1/ S$ T' s; |% y0 F$ V$ a
    Response.cachecontrol = "no-cache"& @" C. v4 e2 r* {+ w
    PHP网页, x3 `" L! B  Q& c- D! N
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    - @' e2 O' E6 D  C* \header("Cache-Control: no-cache, must-revalidate");
    0 p4 ^( s/ i& L* V: i+ K) vheader("Pragma: no-cache");
    ) z; e- H7 t( i7 F, R. f4 x' H7 ^) {, N3 k+ k, G# P
    19. 检查一段字符串是否全由数字组成2 w! q& Z# w- q+ ^" B
    <script language="javascript"><!--' x0 j. t3 w, r8 T0 u; P( w
    function checkNum(str){return str.match(/\D/)==null}* I- ?/ @( p1 _: ^* T) [0 e* ^
    alert(checkNum("1232142141")); O1 w# Q2 V: R. a+ ?
    alert(checkNum("123214214a1"))4 ~, ^+ \& ~5 C3 C
    // --></script>9 ]7 R, s" }* ^1 f

    2 r) j6 c5 |# L% O0 G( ?20. 获得一个窗口的大小
    ; ?# g8 S7 Q3 E9 R' G& rdocument.body.clientWidth,document.body.clientHeight
    + @3 s& q5 ]6 u5 J
    ( G4 S- W% P& I; c: z  T, R21. 怎么判断是否是字符- H, q/ G8 C) J" n7 T4 V# i
    if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
    ( v' ~9 m' c' o+ aelse alert("全是字符");# y: ]6 z# o, _
      I5 ^, q4 P6 d
    22.TEXTAREA自适应文字行数的多少  b0 p% Q& W, b2 [  k
    <textarea rows=1 name=s1 cols=27>
    6 D: z0 S+ j$ e0 v! n' I</textarea>8 L# Y8 @7 L( H3 e

    ; c& `2 m. F4 a( L23. 日期减去天数等于第二个日期, H( }. P( Y6 p2 L5 E5 k
    <script language=javascript>2 ?* F! X- M0 X4 K" W
    function cc(dd,dadd)
    ; W4 ~& z/ K- A; {4 u* j* p{  P% p5 @" g1 q# v
    //可以加上错误处理
    : o0 O. D# _$ K7 r7 k/ R$ _var a = new Date(dd)
    : n& W$ K, H% F5 y% H& H. ]! Aa = a.valueOf()
    8 T/ \( W( y% b& C+ Pa = a - dadd * 24 * 60 * 60 * 1000
    & N+ x$ P' k  M& `8 \a = new Date(a)
    % a/ w+ y. U' N7 w* ?- ^' Calert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")- O: B3 Z# k, |. p2 S
    }( g. [' H% k5 u, D: R9 J/ M
    cc("12/23/2002",2)! y5 l9 U# L7 D
    </script>; C% o" _7 n, J& ]; W9 g
    9 @$ [7 ]3 O  C1 e6 N
    24. 选择了哪一个Radio
    3 o* \' q6 S! q$ v* E+ B/ `( f<HTML><script language="vbscript">  m, E4 l, X" k* ?
    function checkme()
    2 e2 f% _6 ]; ~& g0 Afor each ob in radio1
    0 l9 z; c7 A3 e- f, `) Uif ob.checked then window.alert ob.value% h" I3 T. R. }6 r+ Z% Y5 i' X: ]
    next
    ( \& ]& a3 ]5 l4 V+ ?% r+ wend function
    6 G! R6 B( \8 o3 O# U</script><BODY>1 I3 s. C# K/ L; {* `
    <INPUT name="radio1" type="radio" value="style" checked>Style- x7 }+ {! _  e
    <INPUT name="radio1" type="radio" value="barcode">Barcode
    0 ?5 c+ L  `' }- U0 B7 _<INPUT type="button" value="check">* K# w* m4 d9 Y% i8 T( x8 t
    </BODY></HTML>1 q. _& A' |& ^, d4 \7 c7 r. y
    $ {- v" Y9 H( g; J
    25.获得本页url的request.servervariables("")集合
    1 M' \  ~5 j( Z" Y+ {2 K  rResponse.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"9 m; u0 }0 I4 b3 f1 K
    for each ob in Request.ServerVariables1 e% b, A9 D) [2 E
    Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"; M$ l/ M% E4 x1 d. @! S% p
    next
    * B. g- m$ @, e- [0 c# J! PResponse.Write "</TABLE>"* H+ l) k" C, N" f; R

    9 ?) t+ w7 ~6 b4 E  @  W' l26.
    / j* O# M5 ?; F9 O+ l5 G/ A( [本机ip<%=request.servervariables("remote_addr")%>. r, ?. `4 m6 V* [5 b2 E
    服务器名<%=Request.ServerVariables("SERVER_NAME")%>' f$ r7 }/ |  U4 o# E
    服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>- {- U- |, ^* O  n4 |- D8 ^0 C
    服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
    ) Q. s' u7 @4 ~; J' Y! r9 _服务器时间<%=now%>
    $ l. |0 o1 i& n2 |/ l! Y0 Z  gIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>, W: p( m$ O5 {" c# a' n( ^
    脚本超时时间<%=Server.ScriptTimeout%>
    - {& {% F: f5 P( \8 p$ s, c) F本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>  o, P8 t: P9 I( k( K) ~
    服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
    ' F# k  |! J6 ~4 n3 U& E+ R服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
    ! q8 ?* F3 w: a* r# d8 a服务器操作系统<%=Request.ServerVariables("OS")%>1 r$ ?: _( _/ l8 X% t
    1 E6 V9 O) u8 E( e% q7 X+ E
    27.ENTER键可以让光标移到下一个输入框
    + g0 j# g3 c! G+ q! ?<input>
    & Z; J0 W! r. W! y+ o
    5 S" Y! C$ Q' G3 J28. 检测某个网站的链接速度:1 o( |% ]/ v  Q, w1 W* z
    把如下代码加入<body>区域中:' z  e( w) [; `4 d5 p5 V
    <script language=javascript>
    # h. w, ?6 T$ L. ?4 i7 E2 atim=1+ `$ M' J& W; h
    setInterval("tim++",100)
    $ F: r; B6 L0 N, n+ e1 }' wb=1
    8 z3 o% I; }' ~4 p4 r& n
    1 n" J4 z% M, \' V5 _) t: _. Ivar autourl=new Array()
    ' D+ W8 x  h# {autourl[1]="www.njcatv.net"
    3 Z: j8 N' t3 V( W% kautourl[2]="javacool.3322.net"
    : U" ]& U/ g" m* w& X( Tautourl[3]="www.sina.com.cn"
    6 Q" `1 n9 w6 Z# I6 I" y& V/ F& wautourl[4]="www.nuaa.edu.cn"
    5 ^" j% X6 A. C, ~+ |& {autourl[5]="www.cctv.com"
    . z6 ^/ ?( r9 e& _; D  b: H5 m9 r( ?  S2 ]! C( t. r
    function butt(){3 N! n" e- m2 Q0 U
    document.write("<form name=autof>")* q) h. I( }2 j; I: O
    for(var i=1;i<autourl.length;i++)4 O( B6 q. F) O3 `3 {; e# d3 y
    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/>"): _+ p5 [; l, _% N; D+ e
    document.write("<input type=submit value=刷新></form>")8 g, T( B, z1 H; f; ~! N
    }
    , s6 U% a- {: W9 o9 ?7 U! ebutt()
    + o6 J0 I1 c+ v5 d$ Ofunction auto(url){$ z9 s, c* o3 ]' v. [
    document.forms[0]["url"+b].value=url0 ]9 r5 m: A# D& u
    if(tim>200)
    . i& d: ~% p& ]{document.forms[0]["txt"+b].value="链接超时"}) h# H9 t4 M* E8 a7 X8 F8 L3 R
    else2 `# C3 {0 X; d+ z1 p
    {document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}/ ?3 m" ~- _" T, L  t
    b++
    1 N: \. Z/ a0 Q" f; ~}6 f! M) d; J% D- B0 u( O
    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+"')>")}  W: h3 J7 n) c% F- U' P  Q9 R) w
    run()</script>( \! O  b# K; ^4 k( x0 b7 W

    4 l& {4 p( V, v, o6 p- P* x29. 各种样式的光标" _) I" |/ k9 ~1 Q1 m( L" W' R
    auto :标准光标
    : D; r5 E6 j5 V* cdefault :标准箭头
    $ Q$ a8 K: J  }$ E. v+ \) hhand :手形光标9 g" o' r: W4 M: k0 Q$ M) n, G
    wait :等待光标: A- W' R- N* v) [# F1 f9 @" O' c4 N
    text :I形光标+ A* F' M+ B( g% _' g  _6 f8 f
    vertical-text :水平I形光标
    % F& [: x3 t0 r3 K# C2 \no-drop :不可拖动光标7 f1 f9 ?* e$ ^$ R! k
    not-allowed :无效光标
    7 T+ e# ~4 d4 e; B& q3 q+ fhelp :?帮助光标3 F9 t  a, K7 }, c3 z  y5 m* ?. O
    all-scroll :三角方向标
    % A6 ]; y) v# [+ w$ E/ d% Wmove :移动标" J9 C$ ]7 j% r) T
    crosshair :十字标
    3 S( C* o" i* _- b0 a1 ?  g( P0 Ke-resize0 K( t: k) Z7 g$ B7 L+ K
    n-resize
    - M8 V2 h  H! r) W' e& ]9 Wnw-resize
    4 `+ O9 t4 d$ o% bw-resize
    2 L. H  Y" k/ J. t) ^s-resize
    + C! G2 q& [9 b' B8 [2 `6 Xse-resize$ ]3 ^0 F3 r8 P- ^, Z8 Q; s
    sw-resize 转3 W& Q  ^5 l2 O8 J
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-9-8 11:11

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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