|
| Web开发常用代码收集 |
| |
| [作者:不详 转贴自:不详 点击数: 更新时间:2006-3-13 8:48:30] |
1. ASP与Access数据库连接:
dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") 'conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile conn.open "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & mdbfile
2. ASP与SQL数据库连接:
dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称;"
3. 建立记录集对象:
set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2
4.SQL常用命令使用方法: 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 " sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 " sql="select top 10 * from 数据表 where 字段名 order by 字段名 " sql="select * from 数据表 where 字段名 in ('值1','值2','值3')" sql="select * from 数据表 where 字段名 between 值1 and 值2"
更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
删除数据记录:
sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除)
添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
记录集对象的方法:
rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录
页面执行时间:
<%startime = Timer()%> .... .... 内容 ... ... 结尾 <% Dim Endtime Endtime = Timer() response.write "页面执行时间:<font color=red>"&FormatNumber((Endtime-Startime)*1000,5)&"</font> 毫秒" %>
定义打开网页时起始窗口的大小:
<script for="window" event="onload"> window.resizeTo(500,300) </script>
判断上一页的来源:
request.servervariables("HTTP_REFERER") javascript: document.referrer
清除缓存,重新加载页面:
<%response.expires = 0 response.expiresabsolute = now() - 1 response.addHeader "pragma","no-cache" response.addHeader "cache-control","private" Response.cachecontrol = "no-cache" %>
检索并删除数据库里的重复记录:
conn.execute("delete from table where id not in (select distinct from table)")
ASP字数计算函数:
<% Function WordCount(strInput) Dim strTemp strTemp = Replace(strInput, vbTab, " ") strTemp = Replace(strTemp, vbCr, " ") strTemp = Replace(strTemp, vbLf, " ")
' 删除字首字尾空格 strTemp = Trim(strTemp)
' 替换为一个空格 Do While InStr(1, strTemp, " ", 1) <> 0 strTemp = Replace(strTemp, " ", " ") Loop WordCount = UBound(Split(strTemp, " ", -1, 1)) +1 End Function
不能点右键,不用CTRL+A,不能复制作!
<body oncontextmenu="window.event.returnValue=false" onkeypress="window.event.returnValue=false" onkeydown="window.event.returnValue=false" onkeyup="window.event.returnValue=false" ondragstart="window.event.returnValue=false" onselectstart="event.returnValue=false"> </body>
显示状态拦固定文字:
放在body前 <base onmouseover="window.status='这里是Goaler的Blog系统,欢迎访问';return true">
用键盘打开网页:
<script language=javascript> document.onkeydown=gopage var add="Admin/AddArticle.asp" var logon="Admin/Logon.asp" function gopage() { if (event.keyCODE==13) location=add if (event.keyCODE==38) location=logon } </script>
根据内容自动调整iframe高度:
有时为了方便使用Iframe,但被潜入的页面长度不是固定的,显示滚动条不仅影响美观还对用户操作带来不便,自动调整高度可以解决这个问题。^_^
function f_frameStyleResize(targObj) { var targWin = targObj.parent.document.all[targObj.name]; if(targWin != null) { var HeightValue = targObj.document.body.scrollHeight if(HeightValue < 600){HeightValue = 600} //不小于600 targWin.style.pixelHeight = HeightValue; } } function f_iframeResize() { bLoadComplete = true; f_frameStyleResize(self); }
var bLoadComplete = false; window.onload = f_iframeResize;
消除ie6自动出现的图像工具栏,设置 GALLERYIMG属性为false或no .
<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="no">
如何避免别人把你的网页放在框架中
<script language=“javascript”> <!-- if (self!=top){ top.location=self.location; } --> < /script>
页面定时转向新的地址:
<meta http-equiv="refresh" content="秒;URL=url">
双击页面后自动滚屏,单击后停止。
<SCRIPT language=JavaScript> var currentpos,timer; function initialize() { timer=setInterval("scrollwindow()",16); } function sc(){ clearInterval(timer); } function scrollwindow() {currentpos=document.body.scrollTop; window.scroll(0,++currentpos); if (currentpos != document.body.scrollTop) sc(); } document.onmousedown=sc document.ondblclick=initialize </script>
设定脚本出错能继续运行
<script language="javascript"> function KillError() { return false; } window.onerror=KillError; </script>
可以在收藏夹中显示出你的图标
<link rel="Bookmark" href="favicon.ico">
关闭输入法:
<input style="ime-mode:disabled">
永远都会带着框架
<script language="javascript"> <!-- if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 // --> </script>
取得控件的绝对位置
<script language="javascript"> function getIE(e){ var t=e.offsetTop; var l=e.offsetLeft; while(e=e.offsetParent){ t+=e.offsetTop; l+=e.offsetLeft; } alert("top="+t+"nleft="+l); } </script>
添加到收藏夹
<Script Language="JavaScript"> function bookmarkit() { window.external.addFavorite('http://你的网址','你的网站名称') } if (document.all)document.write('<a href="#" onClick="bookmarkit()">加入收藏夹</a>') </Script>
设置该页为首页
<body bgcolor="#FFFFFF" text="#000000"> <a class="chlnk" style="cursor:hand" HREF onClick="this.style.behavior='url(#default#homepage)'; this.setHomePage('你的网站名称);"><font color="000000" size="2" face="宋体">设为首页</font></a> </body>
过度方式
<meta http-equiv="Page-Exit" content="revealTrans(Duration=3,Transition=5)"> Duration的值为网页动态过渡的时间,单位为秒。 Transition是过渡方式,它的值为0到23,分别对应24种过渡方式。如下表: 0 盒状收缩 1 盒状放射 2 圆形收缩 3 圆形放射 4 由下往上 5 由上往下 6 从左至右 7 从右至左 8 垂直百叶窗 9 水平百叶窗 10 水平格状百叶窗 11垂直格状百叶窗 12 随意溶解 13从左右两端向中间展开 14从中间向左右两端展开 15从上下两端向中间展开 16从中间向上下两端展开 17 从右上角向左下角展开 18 从右下角向左上角展开 19 从左上角向右下角展开 20 从左下角向右上角展开 21 水平线状展开 22 垂直线状展开 23 随机产生一种过渡方式
自定义指定区域的文字大小:
<div id=zoom>sdrrrrrrrrrrrrrrrrrrrrrrrrrrrrr</div> 【<A href="javascript:doZoom(16)">大</A> <A href="javascript:doZoom(14)">中</A> <A href="javascript:doZoom(12)">小</A>】 <SCRIPT language=JavaScript> function doZoom(size){ document.getElementById('zoom').style.fontSize=size+'px' } </script>
光标是停在文本框文字的最后
<script language="javascript"> function cc() { var e = event.srcElement; var r =e.createTextRange(); r.moveStart('character',e.value.length); r.collapse(true); r.select(); } </script> <input type=text name=text1 value="123" onfocus="cc()">
全正则的检测IP是否合法的函数:
function checkIP2(sIPAddress) { var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; var reg = sIPAddress.match(exp); var ErrMsg="你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!" var Msg="你输入的是一个合法的IP地址段!" if(reg==null) { alert(ErrMsg); } else { alert(reg); } }
|
| |
|
hch004 打印本页 关闭窗口 |
|
|