asp的几个功能代码

 1. οncοntextmenu="window.event.returnvalue=false"      将彻底屏蔽鼠标右键

    <table border οncοntextmenu=return(false)><td>no</table>   可用于Table

 

2.  <body onselectstart="return false">                 取消选取、防止复制

 

3.  οnpaste="return false"                                        不准粘贴

 

4.  οncοpy="return false;" oncut="return false;"                  防止复制

 

5.  <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标

 

6.  <link rel="Bookmark" href="favicon.ico">  可以在收藏夹中显示出你的图标

 

7.  <input style="ime-mode:disabled">                           关闭输入法

 

8.  永远都会带着框架

<script language="javascript"><!--

  if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页

// --></script>

 

9.  防止被人frame

<SCRIPT LANGUAGE=javascript><!--

  if (top.location != self.location)top.location=self.location;

// --></SCRIPT>

 

10. <noscript><iframe src=*.html></iframe></noscript>     网页将不能被另存为

 

11. <input type=button value=查看网页源代码

οnclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">

 

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

<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then

response.write "<font color=#FF0000>您通过了代理服务器,"& _

"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")

end if

%>

 

13. 取得控件的绝对位置

 

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

 

14. 光标是停在文本框文字的最后

<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()">

 

15. 判断上一页的来源

asp:

request.servervariables("HTTP_REFERER")

 

javascript:

document.referrer

 

16. 最小化、最大化、关闭窗口

<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

 

17. 定义数据库连接的一些常量

<%

Const adOpenForwardOnly     = 0


'游标只向前浏览记录,不支持分页、Recordset、BookMark

Const adOpenKeyset          = 1 '键集游标,其他用户对记录说做的修改将反映到记录


集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark

Const adOpenDynamic         = 2 '动态游标功能最强,但耗资源也最多。用户对记录说


做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。

Const adOpenStatic          = 3 '静态游标,只是数据的一个快照,用户对记录说做的


修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动

 

Const adLockReadOnly        = 1 '锁定类型,默认的,只读,不能作任何修改

Const adLockPessimistic     = 2 '当编辑时立即锁定记录,最安全的方式

Const adLockOptimistic      = 3 '只有在调用Update方法时才锁定记录集,而在此前的


其他操作仍可对当前记录进行更改、插入和删除等

Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在


批处理方式下完成的

 

Const adCmdText  = &H0001

Const adCmdTable = &H0002

%>

 

18. 网页不会被缓存

HTM网页

<META HTTP-EQUIV="pragma" CONTENT="no-cache">

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">

<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

或者<META HTTP-EQUIV="expires" CONTENT="0">

ASP网页

  Response.Expires = -1

  Response.ExpiresAbsolute = Now() - 1

  Response.cachecontrol = "no-cache"

PHP网页

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

header("Cache-Control: no-cache, must-revalidate");

header("Pragma: no-cache");

 

 

19. 检查一段字符串是否全由数字组成

<script language="javascript"><!--

function checkNum(str){return str.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("含有汉字");

else alert("全是字符");

 

22.TEXTAREA自适应文字行数的多少

<textarea rows=1 name=s1 cols=27


onpropertychange="this.style.posHeight=this.scrollHeight">

</textarea>

 

23. 日期减去天数等于第二个日期

<script language=javascript>

function cc(dd,dadd)

{

//可以加上错误处理

var a = new Date(dd)

a = a.valueOf()

a = a - dadd * 24 * 60 * 60 * 1000

a = new Date(a)

alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")

}

cc("12/23/2002",2)

</script>

 

24. 选择了哪一个Radio

<HTML><script language="vbscript">

function checkme()

  for each ob in radio1

    if ob.checked then window.alert ob.value

  next

end function

</script><BODY>

<INPUT name="radio1" type="radio" value="style" checked>Style

<INPUT name="radio1" type="radio" value="barcode">Barcode

<INPUT type="button" value="check" οnclick="checkme()">

</BODY></HTML>

 

25.获得本页url的request.servervariables("")集合

Response.Write "<TABLE border=1><!-- Table Header


--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"

for each ob in Request.ServerVariables

Response.Write


"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"

next

Response.Write "</TABLE>"

 

26.request.servervariables集合

本机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 οnkeydοwn="if(event.keyCode==13)event.keyCode=9">

 

28. 检测某个网站的链接速度:

把如下代码加入<body>区域中:

<script language=javascript>

tim=1

setInterval("tim++",100)

b=1

 

var autourl=new Array()

autourl[1]="www.njcatv.net"

autourl[2]="javacool.3322.net"

autourl[3]="www.sina.com.cn"

autourl[4]="www.nuaa.edu.cn"

autourl[5]="www.cctv.com"

 

function butt(){

document.write("<form name=autof>")

for(var i=1;i<autourl.length;i++)

document.write("<input type=text name=txt"+i+" size=10 value=测试中……>


=》<input type=text name=url"+i+" size=40> =》<input type=button value=GO


οnclick=window.open(this.form.url"+i+".value)><br/>")

document.write("<input type=submit value=刷新></form>")

}

butt()

function auto(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++

}

function run(){for(var i=1;i<autourl.length;i++)document.write("<img


src=http://"+autourl[i]+"/"+Math.random()+" width=1 height=1


οnerrοr=auto('http://";;+autourl[i]+"')>")}

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

 

30.本地无缓存,每次自动刷新

response.expires=0

response.addHeader "pragma" , "no-cache"

response.addHeader "cache-control" , "private"

 

31.修改contentType并下载gif等格式

<%

function dl(f,n)

on error resume next

 

set s=CreateObject("Adodb.Stream")

S.Mode=3

S.Type=1

S.Open

s.LoadFromFile(server.mappath(f))

if err.number>0 then

  response.write err.number & ":" & err.description

else

  response.contentType="application/x-gzip"

  response.addheader "Content-Disposition:","attachment; filename=" & n

  response.binarywrite(s.Read(s.size))

end if

end function

 

call dl("012922501.gif","t1.gif")

%>

 

32. 检查一段字符串是否全由数字组成

<script language="javascript"><!--

function checkNum(str){return !//D/.test(str)}

alert(checkNum("1232142141"))

alert(checkNum("123214214a1"))

// --></script>

 

33. 获得一个窗口的大小

document.body.clientWidth,document.body.clientHeight

document.body.offsetWidth,document.body.offsetHeight

有时还需要知道window.screenTop,window.screenLeft

 

34. 怎么判断是否含有汉字

if (escape(str).indexOf("%u")!=-1) alert("含有汉字");

else alert("全是字符");

 

35.TEXTAREA自适应文字行数的多少

IE 5.5+ 可以用 overflow-y:visible

<textarea rows=1 name=s1 cols=27 style="overflow-y:visible">

</textarea>

 

36. 日期减去天数等于第二个日期

<script language=javascript>

function cc(dd,dadd)

{

//可以加上错误处理

var d = new Date(dd.replace("-","/"))

d.setDate(d.getDate()+dadd)

alert(d.getFullYear() + "年" + (d.getMonth() + 1) + "月" + d.getDate() + "日")

}

cc("2002-2-28",2)

</script>

37、纯编码实现Access数据库的建立或压缩

 

<%

'#######以下是一个类文件,下面的注解是调用类的方法##############################


##################

'# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将


无法使用

'# Access 数据库类

'# CreateDbFile 建立一个Access 数据库文件

'# CompactDatabase 压缩一个Access 数据库文件

'# 建立对象方法:

'# Set a = New DatabaseTools

'# by (萧寒雪) s.f.

'###############################################################################


##########

 

Class DatabaseTools

 

Public function CreateDBfile(byVal dbFileName,byVal DbVer,byVal SavePath)

'建立数据库文件

'If DbVer is 0 Then Create Access97 dbFile

'If DbVer is 1 Then Create Access2000 dbFile

On error resume Next

If Right(SavePath,1)<>"/" Or Right(SavePath,1)<>"/" Then SavePath =


Trim(SavePath) & "/"

If Left(dbFileName,1)="/" Or Left(dbFileName,1)="/" Then dbFileName =


Trim(Mid(dbFileName,2,Len(dbFileName)))

If DbExists(SavePath & dbFileName) Then

Response.Write ("对不起,该数据库已经存在!")

CreateDBfile = False

Else

Dim Ca

Set Ca = Server.CreateObject("ADOX.Catalog")

If Err.number<>0 Then

Response.Write ("无法建立,请检查错误信息

" & Err.number & "

" & Err.Description)

Err.Clear

Exit function

End If

If DbVer=0 Then

call Ca.Create("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" & SavePath &


dbFileName)

Else

call Ca.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & SavePath &


dbFileName)

End If

Set Ca = Nothing

CreateDBfile = True

End If

End function

 

Public function CompactDatabase(byVal dbFileName,byVal DbVer,byVal SavePath)

'压缩数据库文件

? 为access 97

? 为access 2000

On Error resume next

If Right(SavePath,1)<>"/" Or Right(SavePath,1)<>"/" Then SavePath =


Trim(SavePath) & "/"

If Left(dbFileName,1)="/" Or Left(dbFileName,1)="/" Then dbFileName =


Trim(Mid(dbFileName,2,Len(dbFileName)))

If DbExists(SavePath & dbFileName) Then

Response.Write ("对不起,该数据库已经存在!")

CompactDatabase = False

Else

Dim Cd

Set Cd =Server.CreateObject("JRO.JetEngine")

If Err.number<>0 Then

Response.Write ("无法压缩,请检查错误信息

" & Err.number & "

" & Err.Description)

Err.Clear

Exit function

End If

If DbVer=0 Then

call Cd.CompactDatabase("Provider=Microsoft.Jet.OLEDB.3.51;Data Source=" &


SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.3.51;Data

Source=" & SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True")

Else

call Cd.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &

SavePath & dbFileName,"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &

SavePath & dbFileName & ".bak.mdb;Jet OLEDB;Encrypt Database=True")

End If

'删除旧的数据库文件

call DeleteFile(SavePath & dbFileName)

'将压缩后的数据库文件还原

call RenameFile(SavePath & dbFileName & ".bak.mdb",SavePath & dbFileName)

Set Cd = False

CompactDatabase = True

End If

end function

 

Public function DbExists(byVal dbPath)

'查找数据库文件是否存在

On Error resume Next

Dim c

Set c = Server.CreateObject("ADODB.Connection")

c.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & dbPath

If Err.number<>0 Then

Err.Clear

DbExists = false

else

DbExists = True

End If

set c = nothing

End function

 

Public function AppPath()

'取当前真实路径

AppPath = Server.MapPath("./")

End function

 

Public function AppName()

'取当前程序名称

AppName =


Mid(Request.ServerVariables("SCRIPT_NAME"),(InStrRev(Request.ServerVariables("SC


RIPT_NAME") ,"/",-1,1))+1,Len(Request.ServerVariables("SCRIPT_NAME")))

End Function

 

Public function DeleteFile(filespec)

'删除一个文件

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

If Err.number<>0 Then

Response.Write("删除文件发生错误!请查看错误信息

" & Err.number & "

" & Err.Description)

Err.Clear

DeleteFile = False

End If

call fso.DeleteFile(filespec)

Set fso = Nothing

DeleteFile = True

End function

 

Public function RenameFile(filespec1,filespec2)

'修改一个文件

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

If Err.number<>0 Then

Response.Write("修改文件名时发生错误!请查看错误信息

" & Err.number & "

" & Err.Description)

Err.Clear

RenameFile = False

End If

call fso.CopyFile(filespec1,filespec2,True)

call fso.DeleteFile(filespec1)

Set fso = Nothing

RenameFile = True

End function

 

End Class

%>

38、现在已可以压缩有密码的数据库,代码如下,但是压缩之后的数据库密码就没有了!如


何解决?

 

<%

Const JET_3X = 4

 

Function CompactDB(dbPath, boolIs97)

    Dim fso, Engine, strDBPath

    strDBPath = left(dbPath,instrrev(DBPath,"/"))

    Set fso = CreateObject("Scripting.FileSystemObject")

 

    If fso.FileExists(dbPath) Then   

        Set Engine = CreateObject("JRO.JetEngine")

 

        If boolIs97 = "True" Then

            Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data


Source=" & dbpath, _

            "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database


Password='XXXXXXXX'Data Source=" & strDBPath & "temp.mdb;" _

            & "Jet OLEDB:Engine Type=" & JET_3X

        Else

        Engine.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Jet


OLEDB:Database Password='XXXXXXXX'Data Source=" & dbpath, _

        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & "temp.mdb"

        End If

 

        fso.CopyFile strDBPath & "temp.mdb",dbpath

        fso.DeleteFile(strDBPath & "temp.mdb")

        Set fso = nothing

        Set Engine = nothing

 

        CompactDB = "你的数据库, " & dbpath & ", 已经压缩成功!" & vbCrLf

 

    Else

        CompactDB = "数据库名称或路径不正确. 请重试!" & vbCrLf

    End If

 

End Function

%>

 

39. 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=数据库名称

%>

 

40. 建立记录集对象:

 

set rs=server.createobject("adodb.recordset")

rs.open SQL语句,conn,3,2

 

41. 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 数据表名称 (永久性删除一个数据表)

42. 记录集对象的方法:

 

rs.movenext 将记录指针从当前的位置向下移一行

rs.moveprevious 将记录指针从当前的位置向上移一行

rs.movef   

 irst 将记录指针移到数据表第一行

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

 

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

 

43、 Recordset对象方法

 

Open方法

 

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

 

Source

Recordset对象可以通过Source属性来连接Command对象。Source参数可以是一个Command对


象名称、一段SQL命令、一个指定的数据表名称或是一个Stored Procedure。假如省略这个


参数,系统则采用Recordset对象的Source属性。

 

ActiveConnection

Recordset对象可以通过ActiveConnection属性来连接Connection对象。这里的ActiveConne


ction可以是一个Connection对象或是一串包含数据库连接信息(ConnectionString)的字


符串参数。

 

CursorType

Recordset对象Open方法的CursorType参数表示将以什么样的游标类型启动数据,包括adOpe


nForwardOnly、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、adL


ockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下:

 

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

常数 常数值 说明

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

adLockReadOnly 1


缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法

adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据


一致性。

adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可


以对数据进行增、删、改的操作。

adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为


adUdeClientBatch才能对数据进行增、

删、改的操作。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET成绩管理系统是一个基于ASP.NET框架开发的在线成绩管理系统,主要用于学校或培训机构对学生成绩进行管理和统计。系统代码包括前端和后端两部分。 前端代码主要包括HTML、CSS和JavaScript,用于实现用户界面和交互功能。HTML用于构建页面结构,CSS用于美化页面样式,JavaScript用于实现前端交互、表单验证等功能。在ASP.NET中,前端页面通常使用ASPX和ASCX文件。 后端代码主要使用C#语言编写,包括与数据库的交互、业务逻辑处理和用户身份验证等功能ASP.NET提供了丰富的库和API,开发人员可以使用ASP.NET的控件和组件快速构建功能强大的后端应用程序。 成绩管理系统的后端代码主要包括以下几个功能模块: 1. 数据库连接和操作:使用ADO.NET或Entity Framework等技术连接数据库,实现成绩信息的增删改查功能。 2. 用户身份验证:实现用户登录、注册、权限控制等功能,保护系统数据的安全性。 3. 成绩管理:包括成绩录入、成绩查询、成绩统计等功能,涉及成绩信息的CRUD操作。 4. 学生信息管理:包括学生信息录入、查询、修改、删除等功能,对学生信息进行管理。 5. 教师信息管理:包括教师信息录入、查询、修改、删除等功能,对教师信息进行管理。 6. 系统设置:包括学期管理、科目管理、班级管理等功能,对系统参数进行设置。 总之,ASP.NET成绩管理系统的代码主要包括前端页面和后端功能两部分,通过HTML/CSS/JavaScript和C#语言实现用户界面和后台逻辑功能,使之成为一个完善的成绩管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值