设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键* x3 k& [8 m- d; A6 r3 U/ R
    <table border oncontextmenu=return(false)><td>no</table> 可用于Table
    7 |: v' H9 a% A; [' i6 E# v" t. E1 _
    " ]: I, U3 ]4 `5 P/ I2. <body> 取消选取、防止复制
    5 j2 j! b7 [/ D! U% z# G3 r4 d7 v5 l8 Y# Z4 @
    3. 不准粘贴
    5 O9 V7 h) ~% Z- z3 [$ B5 L2 c. N$ r" A6 e9 K  q  u
    4. 防止复制; \$ z6 Q5 l$ I1 h* i

    ) @+ x2 U/ e1 @! M0 |& z% e5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
    - a* O* z' d" r( N, _( N/ k
    $ C, V2 B% S& d; x* e6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标5 _0 ^  U& N  P6 J/ w

    ; O3 O9 s" }3 x! w* W7. <input style="ime-mode:disabled"> 关闭输入法. Z" d! |- V( o- R
    , p3 `* O# @& c6 U
    8. 永远都会带着框架
    3 c) i- P( }" G/ O8 P<script language="javascript"><!--+ Q& w* f7 e* {$ J
    if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
    5 g* i' b9 r, C# [9 s- R5 M- g" c// --></script>
    ; d; U8 H3 g+ h% U
    ; E) r8 \, z6 G" b+ N9. 防止被人frame
    9 X6 o+ H! @3 C  r2 a# v<SCRIPT LANGUAGE=javascript><!-- 2 n( e8 ?( J" V8 A! Q0 O
    if (top.location != self.location)top.location=self.location;
    4 V4 P2 v5 E' o; N) N6 t- M// --></SCRIPT>% @" t' H+ l% p$ N
    ; h! g: i7 A- R% E7 _
    10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为% l6 X# T* u" @9 A
    " G& |: @8 I: o8 d, Q( d
    11. <input type=button value=查看网页源代码 ; j% [) `3 x% y, @( [
    onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
    ( F  W* @, D. X  j+ G% {, C
    : E( m; [4 q9 h: d12. 怎样通过asp的手段来检查来访者是否用了代理
    8 P: k) m+ P# U2 l& Z* v<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then* W. B; J4 O, _
    response.write "<font color=#FF0000>您通过了代理服务器,"& _
    ) O" h" h. f" a"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    + Z2 |! \, N/ V7 }7 aend if; d1 i$ d" F) r& [, q# h6 n
    %>4 h2 f0 c" Z' m+ Z- ]% W7 \8 ~

    , a- m/ V4 ?$ t9 G+ v. S13. 取得控件的绝对位置
    1 t: f4 V/ g7 {
    0 N  ~2 Y! ^( y: s# Y# q! y8 d//javascript
    7 }" w% `+ n; \' O( [3 u8 x* R, Q<script language="javascript">
    , c- [5 b! ]  l$ T  G) }! ^4 pfunction getIE(e){6 m6 R1 m5 k+ K! F+ `
    var t=e.offsetTop;! E' v( b- a* r; M2 H! M  Q
    var l=e.offsetLeft;
    3 n. r9 A% I4 U  d# Owhile(e=e.offsetParent){
      S1 A. Y! `. ~7 ]t+=e.offsetTop;
    9 ]) \  w& o2 A0 m2 Wl+=e.offsetLeft;
    & u: I& `8 v  N}
    , K0 B" m5 P4 O* I0 H+ Xalert("top="+t+"\nleft="+l);
    9 ^# g0 X+ q3 P4 i! w+ {( \}, S5 c# n; l3 g, P. j& t
    </script>9 p- D: `% y, D2 C/ W# T0 f6 B
    6 q% _4 [. n8 _# A4 c; g4 x3 {8 B
    //VBScript
    ) c  A/ i3 M3 F- [<script language="VBScript"><!--
    % v1 O" n$ M5 I( B0 dfunction getIE()' S7 g  H, Y. D5 B
    dim t,l,a,b4 z5 _- M% K3 m
    set a=document.all.img13 T: U# M) G5 D. w4 `% H
    t=document.all.img1.offsetTop
    % s+ u. h  Q2 zl=document.all.img1.offsetLeft
    # `/ l7 X) l( A* x" i2 t" J; ^* Jwhile a.tagName<>"BODY"
    * _: F$ s* o& Z6 u" y" v0 ]8 nset a = a.offsetParent. w5 I( Q0 C/ L
    t=t+a.offsetTop
    ' m5 O. B, _4 [' y# Bl=l+a.offsetLeft
    9 b: r9 i/ F- T! N+ V! X: \6 xwend8 }0 }- g( E7 y/ k
    msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"  R/ P9 O. m# b. p) r- b# g
    end function2 e( S/ ~$ o  N- i% I7 f
    --></script>
    + E2 Q$ o# T' X0 X
    8 W: L0 P: n+ _4 }! t! V% ^14. 光标是停在文本框文字的最后
    6 {9 J% B7 a$ U# T# r8 ~( L<script language="javascript">
    , ~; B6 q* z6 n  Z/ K" Ofunction cc()
    * ]' g8 r5 t- Q& S* v{
    + T6 x2 T' n2 O( t2 gvar e = event.srcElement;( l' k! \+ d2 d% V
    var r =e.createTextRange();
    1 ^- v( e, x5 T( I8 }# `6 Ur.moveStart('character',e.value.length);
    , {& T4 ?& g  p/ N; P* dr.collapse(true);
    $ \9 @, i& c' Cr.select();; c- |$ e! P. m: D
    }) W0 s, A7 q# Y1 h/ B/ n, a
    </script>
    % z3 c, L5 X, m<input type=text name=text1 value="123">- {! Y4 `% }. k! s5 p
    0 g% m( Y% k" L' F
    15. 判断上一页的来源
    0 M0 f# k3 r) e# ^) }asp:
    ( ?8 v" ]  t& G5 [request.servervariables("HTTP_REFERER")
    1 z( |& h* l) J: `3 h, C0 d6 h2 j% I3 D
    javascript :: B9 H4 F# M% |" g6 ]" W4 h
    document.referrer
    * F  M& N9 O8 |7 x, Q5 y7 s: V3 [) s; @5 k" \8 P
    16. 最小化、最大化、关闭窗口" H2 U  [  J! p5 u
    <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> ; f1 j+ \3 K: J, u8 n$ t5 j$ E
    <param name="Command" value="Minimize"></object>
    $ _. C+ H- n6 X: |<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    2 r; V: D; l, j; r/ B# p<param name="Command" value="Maximize"></object>
    / u+ E8 k( D0 l% m( b- \<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  y8 M0 ~, g! N4 k8 X5 p# D/ v
    <PARAM NAME="Command" value="Close"></OBJECT>0 ~9 d$ b  x+ L. }- ]

    ( J1 m2 s; Z8 E- C7 G( Y/ F<input type=button value=最小化 onclick=hh1.Click()>
    / J/ z* u9 ?% [+ Z6 D* x  i" l<input type=button value=最大化 onclick=hh2.Click()>
    ( B- W7 ?) Y2 Q3 @5 [) r<input type=button value=关闭 onclick=hh3.Click()>+ B0 p! l5 ^7 Z$ h' q
    本例适用于IE
    & m; F8 q7 y+ g% V; V- N$ w% X$ M. N0 c* G+ E+ j1 I
    17. + T( p8 [7 d+ n% F$ A5 E. n
    <%
    7 o) ?( o5 X9 f( |1 U' y8 N'定义数据库连接的一些常量
    * K/ E0 K4 n' P0 WConst adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark4 a6 A' L% \) |6 D1 P, O
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
    ) {& d& D( |  J! oConst adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。$ Q9 A7 f; V$ t+ U0 q
    Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
    & u. a7 B3 F4 l: I! S: r
    ' s0 [2 t0 Z1 k" B' |Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
    ) `( Q& Z# ]  s+ @! y& k4 K8 EConst adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
    . p; `7 F5 B# R( IConst adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等3 k  Y% J) X+ Q  L9 v
    Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
    # h) e: j. c# K& T% P, p' }2 ~' V# N1 f6 J* c* h/ R& L
    Const adCmdText = &H0001% j; o) [+ `" k6 q1 l4 e
    Const adCmdTable = &H0002. u- l* [7 q9 q) r! F7 W
    %>' y8 ?! A5 z1 }* B6 N: |

    " \. r, R0 g' Z1 A) [, \18. 网页不会被缓存
    # l* j" ]# h0 K; u3 gHTM网页& x  O* }; K6 L
    <META HTTP-EQUIV="pragma" CONTENT="no-cache">  L* h# l' B( U" }" p; N/ |
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">& }5 w$ F- `2 c) p4 ~- X3 t7 R
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">" a% d% l: V  ^' d, G+ e" h! G
    或者<META HTTP-EQUIV="expires" CONTENT="0">* }- N' W. K) b: o
    ASP网页$ l' H: _3 f: A1 y, q1 t* s
    Response.Expires = -1
    . y( `$ f4 Z4 F  kResponse.ExpiresAbsolute = Now() - 1. u2 Q8 M9 D& [' i0 W
    Response.cachecontrol = "no-cache"9 k- ^) P9 H9 I# _( i
    PHP网页
    ) c' r7 V, E& B. pheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  y, o# ?; b; o# E5 s
    header("Cache-Control: no-cache, must-revalidate");) J6 _% M5 e4 J  D8 o
    header("Pragma: no-cache");, ~7 ]3 m: V* t4 J6 h! ]

    7 d/ u+ x# b# ^) f19. 检查一段字符串是否全由数字组成
    - e5 }: Q8 d* V9 x<script language="javascript"><!--. O, I( I( p9 E( E5 }
    function checkNum(str){return str.match(/\D/)==null}# E" {, k6 o! x; y/ |# V
    alert(checkNum("1232142141"))( ~) ?4 d- ~1 [  H6 g% ~
    alert(checkNum("123214214a1")). @( ~# b( d4 |. U
    // --></script>5 ]4 c, P& G( u/ I/ l

    9 K: x7 t6 z/ b; S. E  j( x% a20. 获得一个窗口的大小, O5 ~5 A& h) ^+ {8 M. U
    document.body.clientWidth,document.body.clientHeight9 X7 |" {4 L2 `  S% s6 u5 y
    ; L2 z6 b  {3 Z, \2 V6 e
    21. 怎么判断是否是字符4 x- B/ O# Y+ s, I# `5 a
    if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
    7 ~# r; D! S& U! a! E- X. uelse alert("全是字符");) D% c9 f" d/ E: K1 S

    : r! X/ \; _2 u% r8 Z8 ?" t+ c2 _22.TEXTAREA自适应文字行数的多少3 i1 n& q" B5 B
    <textarea rows=1 name=s1 cols=27>
    6 D% {; e9 X, x3 G4 V</textarea>8 i' ?! P8 \9 A, h* T
    3 E+ o  \* A, c. }1 E1 {
    23. 日期减去天数等于第二个日期
    & o4 G8 {/ N" M6 A+ e; [* l<script language=javascript>
    7 F& c! n4 {, L% ?function cc(dd,dadd)
    , x* k; y! F' x{
    2 Q  l" |5 T* M3 ~( z& `3 u//可以加上错误处理
    - R7 z! c" L' N' S7 [, z! kvar a = new Date(dd)
    4 s1 M' l8 g: f. ~  U$ ma = a.valueOf()2 c9 t9 f& S8 d8 j. M
    a = a - dadd * 24 * 60 * 60 * 1000
    , ]! V+ T# Q( d3 w5 j, z+ p, z7 Qa = new Date(a)% k# ^- A2 H8 M! U7 W, d2 d
    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日"); X* V6 Q$ u! a0 O1 v
    }7 t- I! Y4 ~- j* K! W5 W& l" y
    cc("12/23/2002",2)
    - Y  Z. d# u$ Y4 J3 |  f$ ~</script>
    4 t2 s% J; J; P9 {* w3 c7 q) W3 x( q& p' `! a, }+ L
    24. 选择了哪一个Radio: R! ?  o+ o0 g! r; u
    <HTML><script language="vbscript">2 `8 d7 \1 f% E3 u
    function checkme()8 k! V8 B) M# a. M0 a. L. V# ?
    for each ob in radio1
    / t. V; u! G6 Z: Z4 pif ob.checked then window.alert ob.value
    ! l, y' D& A" pnext0 j  I( ^6 `/ G  u
    end function
    5 F" k/ ?: z2 U</script><BODY>
    ) d# k/ q5 D: c9 _% [, L<INPUT name="radio1" type="radio" value="style" checked>Style2 I0 ^9 J6 @8 q' T# x/ ^1 A4 r
    <INPUT name="radio1" type="radio" value="barcode">Barcode
    1 e) E+ T- q: e1 h( u<INPUT type="button" value="check">
    8 E( ^4 V: y4 H. r; \$ e' [4 Y</BODY></HTML>4 Q/ O# D1 G* E$ M/ E% r4 [' J
    2 d, g; D  D5 S8 b0 D
    25.获得本页url的request.servervariables("")集合! Y( Z4 y5 o: p% [' C* i
    Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
    / V: g' X+ d: n* _/ ]$ xfor each ob in Request.ServerVariables2 [, p% d+ u8 K6 ^: h. }
    Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
    " w3 d/ z- C. F4 D+ P, gnext
    ( c% w& N) ^. C+ G' bResponse.Write "</TABLE>"' T/ q5 e( s* ^4 t2 A$ F
    ; J! w% _) O1 L1 m9 e6 G+ z2 E  o
    26.
    ) u6 q' q( c  X! ?* `, V) Q" }本机ip<%=request.servervariables("remote_addr")%>( F" k, `" _% y3 G1 q7 F5 u& _
    服务器名<%=Request.ServerVariables("SERVER_NAME")%>
    3 E: g6 _* b! Z/ O服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>4 Q( k9 N9 A  [8 y2 v+ Y
    服务器端口<%=Request.ServerVariables("SERVER_PORT")%>* m" S( w" O% _% ~, e
    服务器时间<%=now%>; c$ P% L7 \+ U8 u9 H* l: j
    IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>1 w7 {, @4 U: r
    脚本超时时间<%=Server.ScriptTimeout%>/ @, W) A% f9 U  x# z5 f, U* u
    本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>' [" c9 _  \  _# L& e1 `
    服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>9 L! Z1 O4 i! o( N( [$ ~3 ]
    服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>% C- G2 B* [' _2 c6 D# Z% ?
    服务器操作系统<%=Request.ServerVariables("OS")%>- W* r& N: i0 a( d3 T

    ; m- s1 n. Y/ ]; b27.ENTER键可以让光标移到下一个输入框
    : q! S9 ^" K9 `8 h  I6 z( \<input>
    . T6 e1 u  c2 L3 H  D, D
    / G+ N/ W7 i7 Q) s1 e+ n4 k28. 检测某个网站的链接速度:
    $ o8 B! X( h- u, v0 U! Y把如下代码加入<body>区域中:
    2 b% F: R* u. d8 O<script language=javascript>
    1 @+ b# W' C. v: h; Ptim=18 F% [$ _5 \8 S9 C
    setInterval("tim++",100)
    8 f# r6 i7 M. V1 p/ T) T* G; t& vb=1/ p% J- {  X. g" b6 ?3 V
    ' p# ^8 f  K( i
    var autourl=new Array()
    : o, q+ O* V+ X/ W2 e* ]autourl[1]="www.njcatv.net"# A- {3 M( E4 b
    autourl[2]="javacool.3322.net"% n6 U- i" t0 W4 X9 X/ o5 x
    autourl[3]="www.sina.com.cn"# X, o- G" f8 R3 K% A8 S7 A
    autourl[4]="www.nuaa.edu.cn"
    6 i. @6 i# M3 ~- Dautourl[5]="www.cctv.com"
    ' R2 b  z) }! Z7 X* E" U' J% s; X2 a% A
    function butt(){
    7 Y  L2 f( H0 W5 Q+ Sdocument.write("<form name=autof>")  N& r- J( e  {3 G( Y$ o+ \+ ~  c
    for(var i=1;i<autourl.length;i++); N  n+ R) o, }" r& @# f, a2 C3 q
    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/>")
    7 Q" B6 u1 A2 w# K; L" {# D7 q. Wdocument.write("<input type=submit value=刷新></form>")4 S/ e! |: y- S0 H2 P% `6 {3 A* q
    }
    " f2 |% B. N6 n( K3 l  Kbutt()
    # o* c8 F3 L$ jfunction auto(url){1 }4 b4 v! _# d) t# G, m, l
    document.forms[0]["url"+b].value=url
    & R/ Q# a* H8 C# kif(tim>200). x* o! C9 B6 R: p9 l: _! j* r
    {document.forms[0]["txt"+b].value="链接超时"}
    7 ~) ?( g, \; L( U$ ]else
    : o0 g' x+ X: w, c' m+ v* b( Y{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}5 y/ `$ ^+ J! T
    b++4 t" k' I. k* y8 ]/ I7 o
    }9 ]4 A) l  a2 r' G
    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+"')>")}
    ( I$ Q2 h( _0 ~5 ^9 `6 Krun()</script>
    4 p, R- v8 W) H7 U% f7 p
    5 V* ~6 x* f. ]+ q" y29. 各种样式的光标
    $ I2 L# l! @2 L; _auto :标准光标3 w8 U4 b* D) _: Z) f' j! M
    default :标准箭头
    3 u0 k, b4 c( z1 B6 d" _hand :手形光标
    ; \6 S( e: s' Z" a: m% Zwait :等待光标* x( T- R- M/ O6 J/ T' c' W
    text :I形光标5 E* S0 w5 N$ ^$ g3 y
    vertical-text :水平I形光标- I) l/ c4 t  s9 P- X
    no-drop :不可拖动光标
    ) q4 b; g5 _; d3 X2 E! e2 Anot-allowed :无效光标, v! L# h( v  D  j, @
    help :?帮助光标! U8 K9 A' m" h
    all-scroll :三角方向标
    9 i( t& j1 |7 Omove :移动标
    ) r  Y# d# d- ccrosshair :十字标
    7 r% f/ U) F5 N) |5 x- Y. ue-resize
      _# K  T1 Z: `! qn-resize9 v  ~+ Z$ f0 U6 B$ B  L1 O9 o
    nw-resize
    4 N0 l, y. a( E7 A% `) m' B* u) hw-resize
    % G% }$ ?- a8 @. Q7 Xs-resize
    ; l; s3 z) \0 v$ l9 q0 Y  W9 Wse-resize! ?- S* T  U* ]! f, i+ L
    sw-resize 转
    7 |1 Y( S2 Z8 B
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-9-16 21:08

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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