Junky's IT Notebook

          統計

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          值得收藏的javascript精華代碼

          1.oncontextmenu="window.event.returnvalue=false"將徹底屏蔽鼠標右鍵
          <tableborderoncontextmenu=return(false)><td>no</table>可用于table
          2.<bodyonselectstart="returnfalse">取消選取、防止復制

          3.onpaste="returnfalse"不準粘貼

          4.oncopy="returnfalse;"oncut="returnfalse;"防止復制

          5.<linkrel="shortcuticon"href="favicon.ico">ie地址欄前換成自己的圖標

          6.<linkrel="bookmark"href="favicon.ico">可以在收藏夾中顯示出你的圖標

          7.<inputstyle="ime-mode:disabled">關閉輸入法

          8.永遠都會帶著框架
          <scriptlanguage="javascript"><!--
          if(window==top)top.location.href="frames.htm";//frames.htm為框架網頁
          //--></script>

          9.防止被人frame
          <scriptlanguage=javascript><!--
          if(top.location!=self.location)top.location=self.location;
          //--></script>

          10.<noscript><iframesrc=*.html></iframe></noscript>網頁將不能被另存為

          11.<inputtype=buttonvalue=查看網頁源代碼
          onclick="window.location=view-source:+<img src="pic/url.gif"
          align=absmiddle border=0>http://www.csdn.net/";;>

          12.怎樣通過asp的手段來檢查來訪者是否用了代理
          <%ifrequest.servervariables("http_x_forwarded_for")<>""then
          response.write"<fontcolor=#ff0000>您通過了代理服務器,"&_
          "真實的ip為"&request.servervariables("http_x_forwarded_for")
          endif
          %>

          13.取得控件的絕對位置

          //javascript
          <scriptlanguage="javascript">
          functiongetie(e){
          vart=e.offsettop;
          varl=e.offsetleft;
          while(e=e.offsetparent){
          t+=e.offsettop;
          l+=e.offsetleft;
          }
          alert("top="+t+"\nleft="+l);
          }
          </script>

          //vbscript
          <scriptlanguage="vbscript"><!--
          functiongetie()
          dimt,l,a,b
          seta=document.all.img1
          t=document.all.img1.offsettop
          l=document.all.img1.offsetleft
          whilea.tagname<>"body"
          seta=a.offsetparent
          t=t+a.offsettop
          l=l+a.offsetleft
          wend
          msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
          endfunction
          --></script>

          14.光標是停在文本框文字的最后
          <scriptlanguage="javascript">
          functioncc()
          {
          vare=event.srcelement;
          varr=e.createtextrange();
          r.movestart(character,e.value.length);
          r.collapse(true);
          r.select();
          }
          </script>
          <inputtype=textname=text1value="123"onfocus="cc()">

          15.判斷上一頁的來源
          asp:
          request.servervariables("http_referer")

          javascript:
          document.referrer

          16.最小化、最大化、關閉窗口
          <objectid=hh1classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
          <paramname="command"value="minimize"></object>
          <objectid=hh2classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
          <paramname="command"value="maximize"></object>
          <objectid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
          <paramname="command"value="close"></object>

          <inputtype=buttonvalue=最小化onclick=hh1.click()>
          <inputtype=buttonvalue=最大化onclick=hh2.click()>
          <inputtype=buttonvalue=關閉onclick=hh3.click()>
          本例適用于ie

          17.
          <%
          定義數據庫連接的一些常量
          constadopenforwardonly=0游標只向前瀏覽記錄,不支持分頁、recordset、bookmark
          constadopenkeyset=1鍵集游標,其他用戶對記錄說做的修改將反映到記錄集中,但其他
          用戶增加或刪除記錄不會反映到記錄集中。支持分頁、recordset、bookmark
          constadopendynamic=2動態游標功能最強,但耗資源也最多。用戶對記錄說做的修改,
          增加或刪除記錄都將反映到記錄集中。支持全功能瀏覽(access不支持)。
          constadopenstatic=3靜態游標,只是數據的一個快照,用戶對記錄說做的修改,增加
          或刪除記錄都不會反映到記錄集中。支持向前或向后移動

          constadlockreadonly=1鎖定類型,默認的,只讀,不能作任何修改
          constadlockpessimistic=2當編輯時立即鎖定記錄,最安全的方式
          constadlockoptimistic=3只有在調用update方法時才鎖定記錄集,而在此前的其他
          操作仍可對當前記錄進行更改、插入和刪除等
          constadlockbatchoptimistic=4當編輯時記錄不會被鎖定,而更改、插入和刪除是
          在批處理方式下完成的

          constadcmdtext=&h0001
          constadcmdtable=&h0002
          %>

          18.網頁不會被緩存
          htm網頁
          <metahttp-equiv="pragma"content="no-cache">
          <metahttp-equiv="cache-control"content="no-cache,must-revalidate">
          <metahttp-equiv="expires"content="wed,26feb199708:21:57gmt">
          或者<metahttp-equiv="expires"content="0">
          asp網頁
          response.expires=-1
          response.expiresabsolute=now()-1
          response.cachecontrol="no-cache"
          php網頁
          header("expires:mon,26jul199705:00:00gmt");
          header("cache-control:no-cache,must-revalidate");
          header("pragma:no-cache");


          19.檢查一段字符串是否全由數字組成
          <scriptlanguage="javascript"><!--
          functionchecknum(str){returnstr.match(/\d/)==null}
          alert(checknum("1232142141"))
          alert(checknum("123214214a1"))
          //--></script>

          20.獲得一個窗口的大小
          document.body.clientwidth,document.body.clientheight

          21.怎么判斷是否是字符
          if(/[^\x00-\xff]/g.test(s))alert("含有漢字");
          elsealert("全是字符");

          22.textarea自適應文字行數的多少
          <textarearows=1 name=s1 cols=27 onpropertychange="this.style.posheight=
          this.scrollheight">
          </textarea>

          23.日期減去天數等于第二個日期
          <scriptlanguage=javascript>
          functioncc(dd,dadd)
          {
          //可以加上錯誤處理
          vara=newdate(dd)
          a=a.valueof()
          a=a-dadd*24*60*60*1000
          a=newdate(a)
          alert(a.getfullyear()+"年"+(a.getmonth()+1)+"月"+a.getdate()+"日")
          }
          cc("12/23/2002",2)
          </script>

          24.選擇了哪一個radio
          <html><scriptlanguage="vbscript">
          functioncheckme()
          foreachobinradio1
          ifob.checkedthenwindow.alertob.value
          next
          endfunction
          </script><body>
          <input name="radio1" type="radio" value="style" checked>style
          <input name="radio1" type="radio" value="barcode">barcode
          <input type="button" value="check"onclick="checkme()">
          </body></html>

          25.獲得本頁url的request.servervariables("")集合
          response.write"<tableborder=1><!--tableheader--><tr><td><b>variables
          </b></td><td><b>value</b></td></tr>"
          foreachobinrequest.servervariables
          response.write"<tr><td>"&ob&"</td><td>"&request.servervariables(ob)&"
          </td></tr>"
          next
          response.write"</table>"

          26.
          本機ip<%=request.servervariables("remote_addr")%>
          服務器名<%=request.servervariables("server_name")%>
          服務器ip<%=request.servervariables("local_addr")%>
          服務器端口<%=request.servervariables("server_port")%>
          服務器時間<%=now%>
          iis版本<%=request.servervariables"server_software")%>
          腳本超時時間<%=server.scripttimeout%>
          本文件路徑<%=server.mappath(request.servervariables("script_name"))%>
          服務器cpu數量<%=request.servervariables("number_of_processors")%>
          服務器解譯引擎<%=scriptengine&"/" & scriptenginemajorversion &"." &
          scriptengineminorversion & "." & scriptenginebuildversion%>
          服務器操作系統<%=request.servervariables("os")%>

          27.enter鍵可以讓光標移到下一個輸入框
          <input onkeydown="if(event.keycode==13)event.keycode=9">

          28.檢測某個網站的鏈接速度:
          把如下代碼加入<body>區域中:
          <scriptlanguage=javascript>
          tim=1
          setinterval("tim++",100)
          b=1

          varautourl=newarray()
          autourl[1]="< src="pic/url.gif" align=absmiddle border=0>www.njcatv.net"
          autourl[2]="javacool.3322.net"
          autourl[3]="< src="pic/url.gif" align=absmiddle border=0>www.sina.com.cn"
          autourl[4]="www.nuaa.edu.cn"
          autourl[5]="< src="pic/url.gif" align=absmiddle border=0>www.cctv.com"

          functionbutt(){
          document.write("<formname=autof>")
          for(vari=1;i<autourl.length;i++)
          document.write("<inputtype=textname=txt"+i+"size=10value=測試中……>=》
          <inputtype=textname=url"+i+"size=40>=》
          <inputtype=buttonvalue=goonclick=window.open(this.form.url"+i+".value)><br/>")
          document.write("<inputtype=submitvalue=刷新></form>")
          }
          butt()
          functionauto(url){
          document.forms[0]["url"+b].value=url
          if(tim>200)
          {document.forms[0]["txt"+b].value="鏈接超時"}
          else
          {document.forms[0]["txt"+b].value="時間"+tim/10+"秒"}
          b++
          }
          functionrun(){for(vari=1;i<autourl.length;i++)document.write
          ("<imgsrc=http://"+autourl+"/"+math.random()+"width=1height=
          1onerror=auto(< src="pic/url.gif" align=absmiddle border=0>
          http://";;;+autourl+")>")}
          run()</script>


          29.各種樣式的光標
          auto:標準光標
          default:標準箭頭
          hand:手形光標
          wait:等待光標
          text:i形光標
          vertical-text:水平i形光標
          no-drop:不可拖動光標
          not-allowed:無效光標
          help:?幫助光標
          all-scroll:三角方向標
          move:移動標
          crosshair:十字標
          e-resize
          n-resize
          nw-resize
          w-resize
          s-resize
          se-resize
          sw-resize

          1.本地無緩存,每次自動刷新
          response.expires=0
          response.addheader"pragma","no-cache"
          response.addheader"cache-control","private"

          2.修改contenttype并下載gif等格式
          <%
          functiondl(f,n)
          onerrorresumenext

          sets=createobject("adodb.stream")
          s.mode=3
          s.type=1
          s.open
          s.loadfromfile(server.mappath(f))
          iferr.number>0then
          response.writeerr.number&":"&err.description
          else
          response.contenttype="application/x-gzip"
          response.addheader"content-disposition:","attachment;filename="&n
          response.binarywrite(s.read(s.size))
          endif
          endfunction

          calldl("012922501.gif","t1.gif")
          %>


          19.檢查一段字符串是否全由數字組成
          <scriptlanguage="javascript"><!--
          functionchecknum(str){return!/\d/.test(str)}
          alert(checknum("1232142141"))
          alert(checknum("123214214a1"))
          //--></script>

          20.獲得一個窗口的大小
          document.body.clientwidth,document.body.clientheight
          document.body.offsetwidth,document.body.offsetheight
          有時還需要知道window.screentop,window.screenleft

          21.怎么判斷是否含有漢字
          if(escape(str).indexof("%u")!=-1)alert("含有漢字");
          elsealert("全是字符");

          22.textarea自適應文字行數的多少
          ie5.5+可以用overflow-y:visible
          <textarearows=1name=s1cols=27style="overflow-y:visible">
          </textarea>

          23.日期減去天數等于第二個日期
          <scriptlanguage=javascript>
          functioncc(dd,dadd)
          {
          //可以加上錯誤處理
          vard=newdate(dd.replace("-","/"))
          d.setdate(d.getdate()+dadd)
          alert(d.getfullyear()+"年"+(d.getmonth()+1)+"月"+d.getdate()+"日")
          }
          cc("2002-2-28",2)
          </script>

          posted on 2006-05-30 23:35 junky 閱讀(312) 評論(0)  編輯  收藏 所屬分類: web

          主站蜘蛛池模板: 松滋市| 广昌县| 万宁市| 金溪县| 道孚县| 萝北县| 东阳市| 二连浩特市| 乐亭县| 彝良县| 枣阳市| 嘉定区| 东光县| 德保县| 曲沃县| 曲松县| 扬中市| 勐海县| 车险| 建始县| 铜川市| 上虞市| 普宁市| 彰化县| 房山区| 金湖县| 灵宝市| 花莲县| 和顺县| 霍林郭勒市| 阳春市| 井研县| 临湘市| 琼海市| 监利县| 大丰市| 黔西| 石渠县| 鹰潭市| 江源县| 浪卡子县|