WEB编程开发常用的代码- -
                                       
最小化、最大化、关闭窗口

<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
<param name="Command" value="Minimize"></object>  
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
<param name="Command" value="Maximize"></object>  
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
<PARAM NAME="Command" value="Close"></OBJECT>

<input type=button value=最小化 οnclick=hh1.Click()>  
<input type=button value=最大化 οnclick=hh2.Click()>  
<input type=button value=关闭 οnclick=hh3.Click()>  
本例适用于IE

记录并显示网页的最后修改时间

<script language=JavaScript>   
document.write("最后更新时间: " + document.lastModified + "")   
</script>

2秒后关闭当前页

<script language="JavaScript">  
<!--  
setTimeout('window.close();',2000);  
-->  
</script>

2秒后载入指定网页

<head>  
<meta http-equiv="refresh" content="2;URL=http://你的网址">  
</head>

添加到收藏夹

<Script Language="JavaScript">  
function bookmarkit()  
{  
 window.external.addFavorite('http://你的网址','你的网站名称')  
}  
 if (document.all)document.write('<a href="#" onClick="bookmarkit()">加入收藏夹</a>')  
</Script>

禁止鼠标右键的动作

<Script Language = "JavaScript">  
function click() { if (event.button==2||event.button==3)  
{  
 alert('禁止鼠标右键');  
}  
   document.οnmοusedοwn=click // -->  
</Script>

<script language="JavaScript">  
function click() { if (event.button==2)  
{alert('*^_^*'); } } document.οnmοusedοwn=click // -->  
</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>

节日倒计时

<Script Language="JavaScript">  
  var timedate= new Date("October 1,2002");  
  var times="国庆节";  
  var now = new Date();  
  var date = timedate.getTime() - now.getTime();  
  var time = Math.floor(date / (1000 * 60 * 60 * 24));  
  if (time >= 0)  
  document.write("现在离"+times+"还有: "+time +"天")
</Script>

单击按钮打印出当前页

<Script Language="JavaScript">  
  if (window.print) {  
  document.write('<form>'  
  + '<input type=button name=print value="打印本页" '  
  + 'onClick="javascript:window.print()"></form>');  
  }  
</Script>

单击按钮‘另存为’当前页

<input type="button" name="Button" value="保存本页"  onClick="document.all.button.ExecWB(4,1)">  
<object id="button"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">  
<embed width="0" height="0"></embed>  
</object>

显示系统当前日期

<script language=JavaScript>  
  today=new Date();  
  function date(){  
  this.length=date.arguments.length  
  for(var i=0;i<this.length;i++)  
  this[i+1]=date.arguments }  
  var d=new date("星期日","星期一","星期二","星期三","星期四","星期五","星期六");  
  document.write(  
  "<font color=##000000 style='font-size:9pt;font-family: 宋体'> ",  
  today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日",  
  d[today.getDay()+1],"</font>" );  
</script>

不同时间段显示不同问候语 <Script Language="JavaScript">  
var text=""; day = new Date( ); time = day.getHours( );  
  if (( time>=0) && (time < 7 ))  
    text="夜猫子,要注意身体哦! "  
  if (( time >= 7 ) && (time < 12))  
    text="今天的阳光真灿烂啊,你那个朋友呢?"  
  if (( time >= 12) && (time < 14))  
    text="午休时间。您要保持睡眠哦!"  
  if (( time >=14) && (time < 18))  
    text="祝您下午工作愉快! "  
  if ((time >= 18) && (time <= 22))  
    text="您又来了,可别和MM聊太久哦!"  
  if ((time >= 22) && (time < 24))  
    text="您应该休息了!"  
  document.write(text)  
</Script>
水中倒影效果 <img id="reflect" src="你自己的图片文件名" width="175" height="59">  
  <script language="JavaScript">  
  function f1()  
  {  
    setInterval("mdiv.filters.wave.phase+=10",100);  
  }  
  if (document.all)  
  {  
    document.write('<img id=mdiv src="'+document.all.reflect.src+'"  
    style="filter:wave(strength=3,freq=3,phase=0,lightstrength=30) blur() flipv()">')  
    window.οnlοad=f1  
  }  
</script>
慢慢变大的窗口 <Script Language="JavaScript">  
  <!--  
  var Windowsheight=100  
  var Windowswidth=100  
  var numx=5  
  function openwindow(thelocation){  
  temploc=thelocation&, amp;, nbsp;
  if  
  (!(window.resizeTo&&document.all)&&!(window.resizeTo&&document.getElementById))  
  {  
    window.open(thelocation)  
    return  
  }  
  windowsize=window.open("","","scrollbars")  
  windowsize.moveTo(0,0)  
  windowsize.resizeTo(100,100)  
  tenumxt()  
  }  
  function tenumxt(){  
  if (Windowsheight>=screen.availHeight-3)  
    numx=0  
  windowsize.resizeBy(5,numx)  
  Windowsheight+=5  
  Windowswidth+=5  
  if (Windowswidth>=screen.width-5)  
  {  
    windowsize.location=temploc  
    Windowsheight=100  
    Windowswidth=100  
    numx=5  
    return  
  }  
  setTimeout("tenumxt()",50)  
  }  
  //-->  
</script>  
<a href="javascript:openwindow('http://www.ccjol.com')">进入</a>

鼠标指向时弹出信息框
在<body></body>之间加上如下代码: <a href οnmοuseοver="alert('弹出信息!')">显示的链接文字</a>

随机变换背景图象(一个可以刷新心情的特效)
在<head></head>之间加上如下代码:  
<Script Language="JavaScript">  
  image = new Array(4); //定义image为图片数量的数组  
  image [0] = 'tu0.gif' //背景图象的路径  
  image [1] = 'tu1.gif'  
  image [2] = 'tu2.gif'  
  image [3] = 'tu3.gif'  
  image [4] = 'tu4.gif'  
  number = Math.floor(Math.random() * image.length);  
  document.write("<BODY BACKGROUND="+image[number]+">");  
</Script>
鼠标一碰就给颜色看的链接 在<body></body>之间加上如下代码:  
<p onMouseMove="anniu()">你敢碰我,我就给点颜色你看!</p>  
<Script Language = "VBScript">  
  sub anniu  
  document.fgColor=int(256*256*256*rnd)  
  end sub  
</Script>
从天而降并有幻影效果的窗口

  <head>  
  <Script language="JavaScript">  
  function move(x) {  
  if(self.moveBy){  
  self.moveBy (0,-800);  
  for(i = x; i > 0; i--)  
  {  
  self.moveBy(0,3);  
  }  
  for(j = 200; j > 0; j--){ //如果你认为窗口抖动厉害,就200换成个位数  
  self.moveBy(0,j);  
  self.moveBy(j,0);  
  self.moveBy(0,-j);  
  self.moveBy(-j,0);  
  }  
  }  
  }  
  </Scrip>  
  <body bgColor=#ffffff οnlοad=move(280)>  
  </body>  
  </head>
表格的半透明显示效果 在<head></head>之间加上如下代码:  
<style>  
.alpha{filter: Alpha(Opacity=50)} //50表示50%的透明度  
</style>

在<body></body>之间加上如下代码:  
<table border="1" width="100" height="62" class="alpha" bgcolor="#F2A664" >  
 <tr>  
  <td width="100%" height="62">  
  <div align="center">很酷吧!</div>  
  </td>  
 </tr>  
</table>

锁定状态栏文字防止显示地址
<body οnmοuseοver="self.status='文字';return true">

禁止图片下载
在<body......>这里的最后加入:
οncοntextmenu="return false" οndragstart="return false" onselectstart="return false" scroll="auto"
禁止缓存
<meta http-equiv="Expires" CONTENT="0">  
<meta http-equiv="Cache-Control" CONTENT="no-cache">  
<meta http-equiv="Pragma" CONTENT="no-cache">  
加在HEAD里
使用包含页面
加密所包含页面地址,使用工具 htmlguardian5.3.5
目前功能最强的html代码加密软件,可以保护连接和html代码被盗。1.锁右键。2.禁鼠标圈选。3.不允许离线使用。4.密码保护。5.不显示状态栏url地址。6.全代码 或 局部代码保护。7.链接跟踪。8.禁止打印(IE5+)。9.压缩代码( 未加密前)。10.可加密*.html *.js *.asp *.vbs。11.两种不同加密算法。12.加密 frameset 结构。13.某些功能支持几个不同版本的浏览器。
 

下载flash我的三种方法:
--查看源文件,找出flash的绝对路径,复制,在flashget(或蚂蚁)中点任务
,然后点新建下载任务即可。
--在IE的临时文件夹Temporary Internet Files里把所有的东西都删掉,然后

刷新你想要下载flash的网页,即可得到你所要的flash
--使用外部软件,推荐使用Flash Catcher,安装后只需在你所要下载的flash上右键,save即可。

让IFRAME框架内的文档的背景透明
<iframe src="about:<body style='background:transparent'>" allowtransparency></iframe>

进入页面后立即自动刷新?
<meta http-equiv="refresh" content="120;url=http://www.wodutom.com/cn083">
http://www.wodutom.com/cn083,这是你自己的网址。

打开窗口即最大化
<script language="JavaScript">  
<!-- Begin  
self.moveTo(0,0)
self.resizeTo(screen.availWidth,screen.availHeight)
// End -->  
</script>
能隐藏IFRAME的滚动条吗?我知道的三种方法:
1. 设置iframe scrolling="no"
2. 被包含页body应用overflow:hidden
3. 被包含页的body标签加scroll="no"

加入背景音乐

<bgsound src="mid/windblue[1].mid" loop="-1"> 只适用于IE

<embed src="music.mid" autostart="true" loop="true" hidden="true">

对Netscape ,IE 都适用

嵌入网页

<iframe name="tt" src="01a.html" width="450" height="287" scrolling="Auto" frameborder="0"></iframe>

跳转

<meta http-equiv="refresh" content="3;URL=list.htm">

滚动

<MARQUEE direction=up height=146 οnmοuseοut=start() οnmοuseοver=stop() scrollAmount=4>
</marquee>

细线分隔线

<hr noshade size=0 color=#C0C0C0>

过度方式

<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 随机产生一种过渡方式

如何控制横向和纵向滚动条的显隐?

<body style="overflow-y:hidden"> 去掉x轴
<body style="overflow-x:hidden"> 去掉y轴
<body scroll="no">不显

定义本网页关键字,可以在<Head></Head>中加入如下代码: <meta name="Keywords" content="china,enterprise,business,net">    Content 中所包含的就是关键字,你可以自行设置。   
这里有个技巧,你可以重复某一个单词,这样可以提高自己网站的排行位置,如:

<meta name="Keywords" content="china,china,china,china">
IE5.0 的部分快捷键:

A:打开查找功能:Ctrl+F  
关闭浏览器窗口:Ctrl+W  
打开地址栏下拉列表框:F4  
刷 新:F5  
将当前Web页保存到收藏夹列表:Ctrl+D  
打开当前 IE 窗口的一个拷贝:Ctrl+N  
停止下载当前网页:Esc  
光标迅速移动到网页的开头:Home  
光标迅速移动到网页的尾部:End  
打开新的地址键入窗口:Ctrl+O  
打开收藏夹:Ctrl+I  
打开历史记录文件夹:Ctrl+H  
打开浏览器设定的默认主页:Alt+HOME

添加到收藏夹:

<a href="javascript:window.external.addFavorite('http://链接','说明');">添加到收藏夹</a>

设为首页:

<a href=# οnclick=this.style.behavior='url(#default#homepage)';this.setHomePage ('http://链接');>设为首页</a>

定制浏览器地址栏前的小图标:
A:在网页的<head></head>间加入以下语句

<link rel="shortcuticon" href="http://…/icon.ico">

即可。其中 icon.ico 为 16x16 的图标文件,

颜色不要超过 16 色。

把滚动条放在浏览器窗口的左边
A:在 <body> 中加 dir=RTL,即 <body dir=RTL>。

让背景图不滚动
IE浏览器支持一个 Body 属性 bgproperties,它可以让背景不滚动:

<Body Background="图片文件" bgproperties="fixed">

删除确认:

<input type="button" name="DEL" οnclick="{if(confirm('确认删除么?')){location.href='xxx.asp';}return false;}"  value="ON" >

隐藏状态栏中的链接地址:

<script language="javascript">
kstatus();
function kstatus(){
self.status="GBlog () ";
setTimeout("kstatus()",0);
}
</script>自定义指定区域的文字大小:
<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>
Input输入框文字效果:

<input type="text" value="123456" style="FONT-size:38px;color:red;font-family:arial black">通过层来实现渐淡淡出
<script language="JavaScript1.2">
function makevisible(cur,which){
if (which==0)
cur.filters.alpha.opacity=100
else
cur.filters.alpha.opacity=50
}
</script>
<div style="width:200px;height:200px;filter:alpha(opacity=50);border:1px solid #000;background:#efefef" onMouseOver="makevisible(this,0)" onMouseOut="makevisible(this,1)">
ywicc.com
</div>

网页屏保
<script  language="JavaScript">
function  screensave(){
test.value++;
if(test.value==5){
test.style.display='none';
document.all[4].bgColor='black';
}
}
function  screenopen(){
test.value=0;
test.style.display='';
document.all[4].bgColor='';
}
</script>
<body  οnkeydοwn="screenopen()"  οnmοusemοve="screenopen()"  οnlοad="setInterval('screensave()',1000)">
5  秒屏保<input  id="test">

让标题动态
<script>
<!--
var tx = new Array (
"◇:::::::网页制作学习园地:::::::◇欢迎您!◇",
"◆欢迎大家光临网页制作学习园地网站!◆",  
"◆大量供应网页制作教材,资料,源代码,网页制作软件,相关插件光盘!◆",
"◆最可怕的敌人,就是没有坚强的信念!◆",
"◆应该让别人的生活因为有了你的生存而更加美好!◆"
);
var txcount=5;
var i=1;  
var wo=0;  
var ud=1;  
function animatetitle()  
{  
window.document.title=tx[wo].substr(0, i)+"_";  
if (ud==0) i--;  
if (ud==1) i++;  
if (i==-1) {ud=1;i=0;wo++;wo=wo%txcount;}  
if (i==tx[wo].length+10) {ud=0;i=tx[wo].length;}  
// if (window.document.title.length < 20 ) window.document.title=window.document.title+"-";  
// if (window.document.title.length == 20 ) window.document.title=window.document.title+"]";  
// if (window.document.title.length == 21 ) setTimeout("window.document.title='Animierte Seitentitel '; ",1000);

parent.window.document.title=tx[wo].substr(0, i)+"_";  
setTimeout("animatetitle()",100);  
}  
animatetitle();
// --></script><script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

隐去浏览器中当鼠标移到图片上跳出的工具栏
<img galleryimg="no">
或者
<head>
<meta http-equiv="imagetoolbar" content="no">
</head>

在form中只有input输入框的情况下...在这个input输入框中按enter进行提交表单
<form οnsubmit="if(event.srcElement.name=='bb'){this.submit()}else{return false}">
<input name=a size=20>
<input type=button name=bb οnclick="submit();">
</form>
删除确认
<input type="button" value="删除" οnclick="{if(confirm('确认删除么?')){location.href='aa.asp';}return false;}">或
<a href="aa.asp" οnclick="{if(confirm('确定删除吗?')){return true;}return false;}">删除</a> 或
<a href="del.asp" οnclick="return confirm('该删除操作将无法恢复!是否继续?')">删除</a>
返回页面顶部:
javascript:window.scroll(0,0)

离开页面时弹出警告:

<BODY οnbefοreunlοad="checkclose()">

<SCRIPT>
function checkclose(){
  event.returnValue = "测试啊" //XXX可以改为任何文本信息也可以是空
}
</SCRIPT>

<a href="a.asp">aa</a>

12:58  |  固定链接 | 评论 (0) | 引用通告 (0) | 记录它
 
 
固定链接  关闭
 
http://spaces.msn.com/members/leoshadow/Blog/cns!1pFRxBAnVKeR6dGl5PnqbCgg!121.entry

WEB编程开发常用的代码1

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=数据库名称;"

建立记录集对象: set rs=server.createobject("adodb.recordset")  
rs.open SQL语句,conn,3,2

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 源数据表" (把源数据表的记录添加到目标数据表) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"  
set rs=conn.excute(sql)  
用 rs("别名") 获取统的计值,其它函数运用同上。

数据表的建立和删除: CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )  
例:CREATE TABLE tab01(name varchar(50),datetime default now())  
DROP TABLE 数据表名称 (永久性删除一个数据表)

记录集对象的方法:   
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 更新数据表记录
判断所填数据是数字型
if not isNumeric(request("字段名称")) then  
response.write "不是数字"  
else  
response.write "数字"  
end if页面执行时间:

<%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>

随机数:
<%randomize%>  
<%=(int(rnd()*n)+1)%>

查询数据时得到的记录关键字用红色显示:
replace(RS("字段X"),searchname,"<font color=#FF0000>" & searchname & "</font>")

通过asp的手段来检查来访者是否用了代理
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then  
response.write "<font color=#FF0000>您通过了代理服务器,"& _  
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")  
end if  
%>

判断上一页的来源
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)")
文件删除函数 <%  
'文件删除函数  
function deletefile(filename)  
if filename<>"" then  
set fso=server.CreateObject("scripting.filesystemobject")  
if fso.FileExists(filename) then  
fso.DeleteFile filename  
else  
Response.Write "<script>alert(’该文件不存在’);</script>"  
end if  
end if  
end function

strfile=server.MapPath("fileName")  
deletefile(strfile)  
%>  
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  
%>全正则的检测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);
    }
}

关闭子窗口时刷新父窗口 在子窗口
<script language="javascript">
window.opener.location="父窗口页面"
window.close()
</script>

文本框输入限制:
<script> function regInput(obj, reg, inputStr) { var docSel = document.selection.createRange() if (docSel.parentElement().tagName != "INPUT") return false oSel = docSel.duplicate() oSel.text = "" var srcRange = obj.createTextRange() oSel.setEndPoint("StartToStart", srcRange) var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length) return reg.test(str) } </script> 小写英文:<xmp style= "display:inline"> </xmp> <input onkeypress = "return regInput(this, /^[a-z]*$/, String.fromCharCode(event.keyCode))" onpaste = "return regInput(this, /^[a-z]*$/, window.clipboardData.getData('Text'))" ondrop = "return regInput(this, /^[a-z]*$/, event.dataTransfer.getData('Text'))" style="ime-mode:Disabled" ><br> 大写英文:<xmp style= "display:inline"> </xmp> <input onkeypress = "return regInput(this, /^[A-Z]*$/, String.fromCharCode(event.keyCode))" onpaste = "return regInput(this, /^[A-Z]*$/, window.clipboardData.getData('Text'))" ondrop = "return regInput(this, /^[A-Z]*$/, event.dataTransfer.getData('Text'))" style="ime-mode:Disabled"> <br> 任意数字:<xmp style="display:inline"> </xmp> <input onkeypress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))" onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))" ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))" style="ime-mode:Disabled" ><br> 限2位小数:<xmp style="display:inline"> </xmp> <input onkeypress = "return regInput(this, /^/d*/.?/d{0,2}$/, String.fromCharCode(event.keyCode))" onpaste = "return regInput(this, /^/d*/.?/d{0,2}$/, window.clipboardData.getData('Text'))" ondrop = "return regInput(this, /^/d*/.?/d{0,2}$/, event.dataTransfer.getData('Text'))" style="ime-mode:Disabled" > 如: 123.12<br> 日  期:<xmp style="display:inline"> </xmp> <input onkeypress = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/, String.fromCharCode(event.keyCode))" onpaste = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/, window.clipboardData.getData('Text'))" ondrop = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/, event.dataTransfer.getData('Text'))" style="ime-mode:Disabled" > 如: 2002-9-29<br> 任意中文:<xmp style="display:inline"> </xmp> <input onkeypress = "return regInput(this, /^$/, String.fromCharCode(event.keyCode))" onpaste = "return regInput(this, /^[/u4E00-/u9FA5]*$/, window.clipboardData.getData('Text'))" ondrop = "return regInput(this, /^[/u4E00-/u9FA5]*$/, event.dataTransfer.getData('Text'))" ><br> 部分英文:<xmp style="display:inline"> </xmp> <input onkeypress = "return regInput(this, /^[a-e]*$/, String.fromCharCode(event.keyCode))" onpaste = "return regInput(this, /^[a-e]*$/, window.clipboardData.getData('Text'))" ondrop = "return regInput(this, /^[a-e]*$/, event.dataTransfer.getData('Text'))" style="ime-mode:Disabled" > 范围: a,b,c,d,e<br> 部分中文:<xmp style="display:inline"> </xmp> <script language=javascript> function checkChinese(oldLength, obj) { var oTR = window.document.selection.createRange() var reg = /[^一二三四五六七八九十]/g oTR.moveStart("character", -1*(obj.value.length-oldLength)) oTR.text = oTR.text.replace(reg, "") } </script> <input οnkeypress="return false" οnkeydοwn="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)" onpaste = "return regInput(this, /^[一二三四五六七八九十]*$/, window.clipboardData.getData('Text'))" ondrop = "return regInput(this, /^[一二三四五六七八九十]*$/, event.dataTransfer.getData('Text'))" > 范围: 一二三四五六七八九十<br>
[Ctrl+A 全选 Ctrl+C 复制]

不能点右键,不用CTRL+A,不能复制作!
<body οncοntextmenu="window.event.returnValue=false"  
οnkeypress="window.event.returnValue=false"  
οnkeydοwn="window.event.returnValue=false"  
οnkeyup="window.event.returnValue=false"  
οndragstart="window.event.returnValue=false"  
onselectstart="event.returnValue=false">
</body>

显示状态拦固定文字:
放在body前
<base οnmοuseοver="window.status='这里是Goaler的Blog系统,欢迎访问';return true">

用键盘打开网页 <script language=javascript>
document.οnkeydοwn=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;

禁止页面正文内容被选取

<body οncοntextmenu="return false" οndragstart="return false" onselectstart ="return false" οnselect="document.selection.empty()" οncοpy="document.selection.empty()" onbeforecopy="return  
false"οnmοuseup="document.selection.empty()">

消除ie6自动出现的图像工具栏,设置 GALLERYIMG属性为false或no .

<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="no">

防止点击空链接时,页面往往重置到页首端。

代码“javascript:void(null)”代替原来的“#”标记

如何避免别人把你的网页放在框架中

<script language=“javascript”><!--if (self!=top){top.location=self.location;} -->< /script>

页面定时刷新

<meta http-equiv="Refresh" content="秒" >

页面定时转向新的地址

<meta http-equiv="refresh" content="秒;URL=url">

关闭窗口,这个是不会弹出提示直接关的:
把如下代码加入<body>区域中

<OBJECT id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
<param name="Command" value="Close">  
</object>  
<script language="JavaScript">function shutwin(){closes.Click();return;}</script>  
<a href="javascript:shutwin();">关闭本窗口</a>

有时候好不容易写出来的程序代码被别人抄去,心里一定不好受。这还是小事,但如果在我们的源代码中有一些不希望让别人知道的内容,比如密码、Action的指向等,这些一旦被人利用,那后果有时是不堪设想的。而网页加密就是我们现在需要解决的问题。下面就我在网页制作中的一些经验向大家介绍一些简单的防范方法。
禁止右键
看到这里大家一定会想,这招有很多人介绍过了,而且破解的方法也有很多。但我这里要说的是另一种方法,而且我试了很多方法都没有能破解。具体如下:

<html>  
<head>  
<script>  
function stop(){  
alert("试试能破解吗?");  
return false;  
}  
document.οncοntextmenu=stop;  
</script>  
<boyd>你可以按右键、shift+F10和右ctrl左边的那个键试试!看能不能解。^_^</body>

大家试试,看能不能破解!你可以将alert("试试能破解吗?");这句去掉,这样当按右键时就什么反应也没有了,就好像没有右键功能一样。

禁示查看源代码
我们已经禁了右键,但从"查看"菜单下的"源文件"中同样可以看到源代码,下面我们就来解决这个问题:
其实这只要使用一个含有<frame></frame>标记的网页便可以达到目的。

<frameset>  
<frame src="你要保密的文件的URL">  
</frameset>

这样当有人使用"查看"下的"源文件"的时候,看到的将是上面的那段代码,而你真正的文件又躲过一劫。

禁示另存为
通过上面的两步好像你的源代码已经安全了,但别忘了,别人还可以将你的页面保存下来,再慢慢分析。不过别担心,下面我们来解决这个问题。
在你要保密的网页中加入以下代码:

<noscript><iframe src="*.htm"></iframe></noscript>

彻底屏蔽右键方法。

<body οncοntextmenu="return false">

双击页面后自动滚屏,单击后停止。

<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.οnmοusedοwn=sc  
document.οndblclick=initialize
</script>

设定脚本出错能继续运行

<script language="javascript">
function KillError()
{
return false;
}
window.οnerrοr=KillError;
</script>

 

将彻底屏蔽鼠标右键

οncοntextmenu="window.event.returnvalue=false"

可用于Table

<table border οncοntextmenu=return(false)><td>no</table>

取消选取、防止复制

<body onselectstart="return false">

不准粘贴

οnpaste="return false"

防止复制

οncοpy="return false;" oncut="return false;"

IE地址栏前换成自己的图标

<link rel="Shortcut Icon" href="favicon.ico">

可以在收藏夹中显示出你的图标

<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>

防止被人frame

<SCRIPT LANGUAGE=javascript><!--  
if (top.location != self.location)
top.location=self.location;  
// -->
</SCRIPT>

怎样通过asp的手段来检查来访者是否用了代理

<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then  
response.write "<font color=#FF0000>您通过了代理服务器," & "真实的IP为 "&Request.ServerVariables("HTTP_X_FORWARDED_FOR")  
end if  
%>

取得控件的绝对位置

//javascript  
<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>  
//VBScript  
<script language="VBScript">
<!--    
function getIE()    
dim t,l,a,b    
set a=document.all.img1    
t=document.all.img1.offsetTop    
l=document.all.img1.offsetLeft    
while a.tagName<>"BODY"    
set a = a.offsetParent    
t=t+a.offsetTop    
l=l+a.offsetLeft    
wend    
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"    
end function    
-->  
</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" οnfοcus="cc()">

判断上一页的来源

asp:  
request.servervariables("HTTP_REFERER")  
javascript:  
document.referrer
 
 
 
 
 
12:55  |  固定链接 | 评论 (0) | 引用通告 (0) | 记录它
 
 
固定链接  关闭
 
http://spaces.msn.com/members/leoshadow/Blog/cns!1pFRxBAnVKeR6dGl5PnqbCgg!120.entry

ASP 编程中 20 个非常有用的例子

1.如何用Asp判断你的网站的虚拟物理路径
答:使用Mappath方法
< p align="center" >< font size="4" face="Arial" >< b >
The Physical path to this virtual website is:
< /b >< /font >
< font color="#FF0000" size="6" face="Arial" >
< %= Server.MapPath("/")% >
< /font >< /p >
2.我如何知道使用者所用的浏览器?
答:使用the Request object方法
strBrowser=Request.ServerVariables("HTTP_USER_AGENT")
If Instr(strBrowser,"MSIE") < > 0 Then
  Response.redirect("ForMSIEOnly.htm")
Else
  Response.redirect("ForAll.htm")
End If
 

3.如何计算每天的平均反复访问人数
答:解决方法
< % startdate=DateDiff("d",Now,"01/01/1990")
if strdate< 0 then startdate=startdate*-1
avgvpd=Int((usercnt)/startdate) % >
显示结果
< % response.write(avgvpd) % >
that is it.this page have been viewed since November 10,1998

4.如何显示随机图象
< % dim p,ppic,dpic
ppic=12
randomize
p=Int((ppic*rnd)+1)
dpic="graphix/randompics/"&p&".gif"
% >
显示
< img src="< %=dpic% >" >

5.如何回到先前的页面
答:< a href="< %=request.serverVariables("Http_REFERER")% >" >preivous page< /a >
或用图片如:< img src="arrowback.gif" alt="< %=request.serverVariables("HTTP_REFERER")% >" >

6.如何确定对方的IP地址
答:< %=Request.serverVariables("REMOTE_ADDR)% >

7.如何链结到一副图片上
答:< % @Languages=vbs cript % >
< % response.expires=0
strimagename="graphix/errors/erroriamge.gif"
response.redirect(strimagename)
% >

8.强迫输入密码对话框
答:把这句话放载页面的开头
< % response.status="401 not Authorized"
response.end
% >

9.如何传递变量从一页到另一页
答:用 HIDDEN 类型来传递变量
< % form method="post" action="mynextpage.asp" >
< % for each item in request.form % >
< input namee="< %=item% >" type="HIDDEN"
value="< %=server.HTMLEncode(Request.form(item)) % >" >
< % next % >
< /form >

10.为何我在 asp 程序内使用 msgbox,程序出错说没有权限
答:由于 asp 是服务器运行的,如果可以在服务器显示一个对话框,那么你只好等有人按了确定之后,你的程序才能继续执行,而一般服务器不会有人守着,所以微软不得不禁止这个函数,并胡乱告诉你 (:) 呵呵) 没有权限。但是ASP和客户端脚本结合倒可以显示一个对话框,as follows:
< % yourVar="测试对话框"% >
< % s cript language=javas cript >
alert("< %=yourvar% >")
< /s cript >

11.有没有办法保护自己的源代码,不给人看到
答:可以去下载一个微软的Windows s cript Encoder,它可以对asp的脚本和客户端javas cript/vbs cript脚本进行加密。。。不过客户端加密后,只有ie5才能执行,服务器端脚本加密后,只有服务器上安装有s cript engine 5(装一个ie5就有了)才能执行。

12.怎样才能将 query string 从一个 asp 文件传送到另一个?
答:前者文件加入下句: Response.Redirect("second.asp?" & Request.ServerVariables("QUERY_STRING"))

13.global.asa文件总是不起作用?
答:只有web目录设置为web application, global.asa才有效,并且一个web application的根目录下 global.asa才有效。IIS4可以使用Internet Service Manager设置application setting 怎样才能使得htm文件如同asp文件一样可以执行脚本代码?

14.怎样才能使得htm文件如同asp文件一样可以执行脚本代码?
答:Internet Sevices Manager - > 选择default web site - >右鼠键- >菜单属性-〉主目录- > 应用程序设置(Application Setting)- > 点击按钮 "配置"- > app mapping - >点击按钮"Add" - > executable browse选择 /WINNT/SYSTEM32/INETSRV/ASP.DLL EXTENSION 输入 htm method exclusions 输入PUT.DELETE 全部确定即可。但是值得注意的是这样对htm也要由asp.dll处理,效率将降低。

15.如何注册组件
答:有两种方法。
第一种方法:手工注册 DLL 这种方法从IIs 3.0一直使用到IIs 4.0和其它的Web Server。它需要你在命令行方式下来执行,进入到包含有DLL的目录,并输入:regsvr32 component_name.dll 例如 c:/temp/regsvr32 AspEmail.dll 它会把dll的特定信息注册入服务器中的注册表中。然后这个组件就可以在服务器上使用了,但是这个方法有一个缺陷。当使用这种方法注册完毕组件后,该组件必须要相应的设置NT的匿名帐号有权限执行这个dll。特别是一些组件需要读取注册表,所以,这个注册组件的方法仅仅是使用在服务器上没有MTS的情况下,要取消注册这个dll,使用:regsvr32 /u aspobject.dll example c:/temp/regsvr32 /u aneiodbc.dll

第二种方法:使用MTS(Microsoft Transaction Server) MTS是IIS 4新增特色,但是它提供了巨大的改进。MTS允许你指定只有有特权的用户才能够访问组件,大大提高了网站服务器上的安全性设置。在MTS上注册组件的步骤如下:
1) 打开IIS管理控制台。
2) 展开transaction server,右键单击"pkgs installed"然后选择"new package"。
3) 单击"create an empty package"。
4) 给该包命名。
5) 指定administrator帐号或则使用"interactive"(如果服务器经常是使用administrator 登陆的话)。
6) 现在使用右键单击你刚建立的那个包下面展开后的"components"。选择 "new then component"。
7) 选择 "install new component" 。
8) 找到你的.dll文件然后选择next到完成。
要删除这个对象,只要选择它的图标,然后选择delete。
附注:特别要注意第二种方法,它是用来调试自己编写组件的最好方法,而不必每次都需要重新启动机器了。

16. ASP与Access数据库连接:

<%@ language=VBs cript%>
<%
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

%>

17. ASP与SQL数据库连接:

<%@ language=VBs cript%>
<%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称
%>

建立记录集对象:

set rs=server.createobject("adodb.recordset")
rs.open SQL语句,conn,3,2

18. SQL常用命令使用方法:

(1) 数据记录筛选:

sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

sql="select * from 数据表 where 字段名 like %字段值% order by 字段名 [desc]"

sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"

sql="select * from 数据表 where 字段名 in (值1,值2,值3)"

sql="select * from 数据表 where 字段名 between 值1 and 值2"

(2) 更新数据记录:

sql="update 数据表 set 字段名=字段值 where 条件表达式"

sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

(3) 删除数据记录:

sql="delete from 数据表 where 条件表达式"

sql="delete from 数据表" (将数据表所有记录删除)

(4) 添加数据记录:

sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)

(5) 数据记录统计函数:

AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

引用以上函数的方法:

sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)

用 rs("别名") 获取统的计值,其它函数运用同上。

(5) 数据表的建立和删除:

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (永久性删除一个数据表)

19. 记录集对象的方法:

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 更新数据表记录

---------------------------------------

20 Recordset对象方法

Open方法

recordset.Open Source,ActiveConnection,CursorType,LockType,Options

Source
Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个参数,系统则采用Recordset对象的Source属性。

ActiveConnection
Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConnection可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字符串参数。

CursorType
Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常数 常数值 说明
-------------------------------------------------------------
adOpenForwardOnly 0 缺省值,启动一个只能向前移动的游标(Forward Only)。
adOpenKeyset 1 启动一个Keyset类型的游标。
adOpenDynamic 2 启动一个Dynamic类型的游标。
adOpenStatic 3 启动一个Static类型的游标。
-------------------------------------------------------------
以上几个游标类型将直接影响到Recordset对象所有的属性和方法,以下列表说明他们之间的区别。

-------------------------------------------------------------
Recordset属性 adOpenForwardOnly adOpenKeyset adOpenDynamic adOpenStatic
-------------------------------------------------------------
AbsolutePage 不支持 不支持 可读写 可读写
AbsolutePosition 不支持 不支持 可读写 可读写
ActiveConnection 可读写 可读写 可读写 可读写
BOF 只读 只读 只读 只读
Bookmark 不支持 不支持 可读写 可读写
CacheSize 可读写 可读写 可读写 可读写
CursorLocation 可读写 可读写 可读写 可读写
CursorType 可读写 可读写 可读写 可读写
EditMode 只读 只读 只读 只读
EOF 只读 只读 只读 只读
Filter 可读写 可读写 可读写 可读写
LockType 可读写 可读写 可读写 可读写
MarshalOptions 可读写 可读写 可读写 可读写
MaxRecords 可读写 可读写 可读写 可读写
PageCount 不支持 不支持 只读 只读
PageSize 可读写 可读写 可读写 可读写
RecordCount 不支持 不支持 只读 只读
Source 可读写 可读写 可读写 可读写
State 只读 只读 只读 只读
Status 只读 只读 只读 只读
AddNew 支持 支持 支持 支持
CancelBatch 支持 支持 支持 支持
CancelUpdate 支持 支持 支持 支持
Clone 不支持 不支持
Close 支持 支持 支持 支持
Delete 支持 支持 支持 支持
GetRows 支持 支持 支持 支持
Move 不支持 支持 支持 支持
MoveFirst 支持 支持 支持 支持
MoveLast 不支持 支持 支持 支持
MoveNext 支持 支持 支持 支持
MovePrevious 不支持 支持 支持 支持
NextRecordset 支持 支持 支持 支持
Open 支持 支持 支持 支持
Requery 支持 支持 支持 支持
Resync 不支持 不支持 支持 支持
Supports 支持 支持 支持 支持
Update 支持 支持 支持 支持
UpdateBatch 支持 支持 支持 支持
--------------------------------------------------------------
其中NextRecordset方法并不适用于Microsoft Access数据库。

LockType
Recordset对象Open方法的LockType参数表示要采用的Lock类型,如果忽略这个参数,那么系统会以Recordset对象的LockType属性为预设值。LockType参数包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

-------------------------------------------------------------
常数 常数值 说明
--------------------------------------------------------------
adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法
adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、
删、改的操作。

- 作者: ▄︻┳═一 访问统计:1 2005年09月8日, 星期四 19:56 加入博采
Trackback
你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=2854978

回复

发布人:  邮箱:  
主 页:  
评论内容:
            
                   
2003-2004 BlogChina.COM All rights reserved
Powered by BlogDriver 2.1

web开发中经常使用到的代码(csdn中下载的资源)相关推荐

  1. Python web 开发:部署一个3行代码的wsgi app

    通过前面的两篇: Python Web开发:从 wsgi 开始 Python Web开发:开发wsgi中间件 我们已经知道我们平时开发的 django.flask 等 python web 项目本质上 ...

  2. java web购物车代码_java web开发之购物车功能实现示例代码

    之前没有接触过购物车的东东,也不知道购物车应该怎么做,所以在查询了很多资料,总结一下购物车的功能实现. 查询的资料,找到三种方法: 1.用cookie实现购物车: 2.用session实现购物车: 3 ...

  3. html中如何屏蔽一段代码,html中如何使用python屏蔽一些基本功能(示例代码)

    进行数据解析的理由不计其数,相关的工具和技巧也同样如此.但是,当您需要用这些数据做一些新的事情时,即使有"合适的"工具可能也是不够的.这一担心对于异类数据源的集成同样存在.用来做这 ...

  4. Golang Web开发一键生成各层级模板代码

    文章目录 go_project_quickstart 快速开始 要求 安装 项目实现 架构设计 代码逻辑 统一的调用逻辑 代码复用 每次写web项目,模板都是统一的,每次都要写大量冗余的代码会很烦,在 ...

  5. 18常用web开发 浮动层、提示层代码下载

    1.jQuery顶部固定层页面滚动淡出淡进菜单显示 查看演示>> 2.jQuery鼠标滚动条到页面底部浮动层滑动弹出信息 查看演示>> 3.网页向导Jquery插件wlGuid ...

  6. 移动web开发 rem适配布局 +苏宁首页案例+HBuilder下载less插件

    rem基础 文字大小随着页面自适应 页面元素宽高等比例随着页面自适应 rem单位 rem(root em )是一个相对单位,rem的基准是html元素的字体大小. em是父元素字体大小. rem的优点 ...

  7. Web开发人员应当知道的15个开源项目

    如今,构建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员,更需要聪明的程序员.这也就是说,在可能的情况下,重复使用已有的代码和应用程序,而不是自己重头开始. 开源由来已久,并且很多网站 ...

  8. 基于WebMatrix的轻量级Web开发系列课程

    基于WebMatrix的轻量级Web开发系列课程(10): WebMatrix与ASP.NET MVC WebMatrix除了提供了默认的编程模型以外,也对ASP.NET MVC做出了很好的支持,但是 ...

  9. 面向 Java 开发人员的区块链链代码

    面向 Java 开发人员的链代码简介 点击查看视频演示查看抄本 您或许听说过区块链,但可能不确定它对 Java™ 开发人员有何用.本教程将帮助大家解惑.我将分步展示如何使用 Hyperledger F ...

  10. web开发浏览器缓存问题之Google浏览器缓存清理

    google浏览器设置不缓存的方法 摘要:当我们在做web开发特别是在调试js代码时,会经常使用的Google浏览器,这个时候就会碰到我们写的js代码不能及时生效的问题.这是因为我们所用的Google ...

最新文章

  1. LVS原理详解(3种工作方式8种调度算法)--老男孩
  2. unlink与close关系
  3. Java面试题及答案,java底层实现原理
  4. php layui 上传文件,laravel使用layui 上传文件 支持pdf上传
  5. APP安全环节缺失,手游运营商怎样应对APP破解困境
  6. 神武咪咕汇点燃大湾区 多益网络深化新文创实践
  7. 淘宝、京东等下架火箭队相关商品,回应:涉及主权问题没有讨价还价余地
  8. php矢量瓦片,矢量瓦片 - SegmentFault 思否
  9. centos php 开启mysql扩展_CentOS 7下部署php7.1和开启MySQL扩展的方法教程
  10. android浏览器插件开发,【转】Chrome扩展开发自己的浏览器插件
  11. mysql cluster 乱码_Mysql中文乱码问题完美解决方案
  12. cesium:获取点击实体点的坐标位置
  13. android抢qq红包源码,QQ抢红包插件实现,安卓源码,以及详细分析,androidqq抢红包源码,捡代码论坛整理...
  14. overflow解决float浮动后高度自适应问题
  15. 荣耀 android 5.0 root,华为EMUI5.0 可用的ROOT工具,我是作者!!!!——精华帖
  16. 关于浏览器播放视频的些许理解
  17. 哈佛大学各学院成立发展历史沿革介绍及整体评价
  18. 数据库中索引原理及填充因子
  19. 转眼间十年过去了,还记得曾经红遍大江南北的这首歌吗?
  20. 输入一个角度的弧度值x,计算该角的余弦值

热门文章

  1. 【Android】问题总结:Aroute There`s no route matched
  2. 图片格式JPEG,WEBP压缩,微信图片格式对比
  3. 西门子精彩SMART触摸屏如何设置以太网参数?
  4. macOS 下显示目录下隐藏的文件
  5. Microsoft Office 2016安装
  6. 最具价值和投资前景的域名系列之-SoShow(搜秀)
  7. 句子类型 - 祈使句
  8. 软考学习网络工程师-vlan
  9. 论文笔记:A Low-Complexity I/Q Imbalance compensation Algorithm
  10. 如何构建函数——C语言