欢迎光临
我们一直在努力

整理了一些ASP初学者常用的代码-ASP教程,ASP基础

建站超值云服务器,限时71元/月

1.获得系统时间:

<%=now()%>

2.取得来访用的ip:

<%=request.servervariables("remote_host")%>

3.获得系统,浏览器版本:

<script>

window.document.write("版本:"+navigator.appname+navigator.appversion+" browser.")

</script>

4.去除ie混动条:

<body scroll="no">

<body style="overflow-y:hidden">

5.进入网站,跳出广告:

<script language="javascript">

<!–

<!– 注意更改文件所在路径–>

window.open(http://www.xxxxxx.com&#39;,,height=200,width=300,top=0,left=30);

// –>

</script>

6.随机数:

<%randomize%>

<%=(int(rnd()*n)+1)%>

n为可改变数

7.向上混动代码:

<marquee direction="up" scrolldelay="200" style="font-size: 9pt; color: #ff0000; line-height: 150%; font-style:italic; font-weight:bold" scrollamount="2" width="206" height="207" bgcolor="#ffff00">hhhhhhhhhhhhhhhhhhh</marquee>

8.自动关闭网页:

<script language="javascript">

<!–

settimeout(window.close();, 10000); //60秒后关闭

// –>

</script>

<p align="center">本页10秒后自动关闭,请注意刷新页面</p>

9.随机背景音乐:

<%randomize%>

<bgsound src="mids/<%=(int(rnd()*60)+1)%>.mid" loop="-1"> 

可以修改数字,限制调用个数,我这里是60个.

10.自动刷新本页面:

<script>

<!–  

var limit="0:10"  

if (document.images){

var parselimit=limit.split(":")

parselimit=parselimit[0]*60+parselimit[1]*1

}

function beginrefresh(){

if (!document.images)

return

if (parselimit==1)

window.location.reload()

else{

parselimit-=1

curmin=math.floor(parselimit/60)

cursec=parselimit%60

if (curmin!=0)

curtime=curmin+"分"+cursec+"秒后重刷本页!"

else

curtime=cursec+"秒后重刷本页!"

window.status=curtime

settimeout("beginrefresh()",1000)

}

}  

window.onload=beginrefresh

file://–>

</script>

11.access数据库连接:

<%

option explicit

dim startime,endtime,conn,connstr,db

startime=timer()

更改数据库名字

db="data/dvbbs5.mdb"

set conn = server.createobject("adodb.connection")

connstr="provider=microsoft.jet.oledb.4.0;data source=" & server.mappath(db)

如果你的服务器采用较老版本access驱动,请用下面连接方法

connstr="driver={microsoft access driver (*.mdb)};dbq=" & server.mappath(db)

conn.open connstr

function closedatabase

conn.close

set conn = nothing

end function

%>

12.sql数据库连接:

<%

option explicit

dim startime,endtime,conn,connstr,db

startime=timer()

connstr="driver={sql server};server=hudenq-n11t33nb;uid=sa;pwd=xsfeihu;database=dvbbs"

set conn = server.createobject("adodb.connection")

conn.open connstr

function closedatabase

conn.close

set conn = nothing

end function

%>

13.用键盘打开网页代码:

<script language="javascript">

function ctlent(eventobject)

{

if((event.ctrlkey && window.event.keycode==13)||(event.altkey && window.event.keycode==83))

{

window.open(网址,,)

}

}

</script> 

这里是ctrl+enter和alt+s的代码 自己查下键盘的ascii码再换就行

14.让层不被控件复盖代码:

<div z-index:2><object ***></object></div> # 前面

<div z-index:1><object ***></object></div> # 后面

<div id="layer2" style="position:absolute; top:40;width:400px; height:95px;z-index:2"><table height=100% width=100% bgcolor="#ff0000"><tr><td height=100% width=100%></td></tr></table><iframe width=0 height=0></iframe></div>

<div id="layer1" style="position:absolute; top:50;width:200px; height:115px;z-index:1"><iframe height=100% width=100%></iframe></div>

15.动网flash广告代码:

<object classid="clsid27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="468" height="60"><param name=movie value="images/yj16d.swf"><param name=quality value=high><embed src="images/dvbanner.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash";;; type="application/x-shockwave-flash" width="468" height="60"></embed></object>

16.vbs弹出窗口小代码:

<script language=vbscript>

msgbox"你还没有注册或登陆论坛","0","精品论坛"

location.href = "login.asp"

</script>

16.使用fso修改文件特定内容的函数

function fsochange(filename,target,string)

dim objfso,objcountfile,filetempdata

set objfso = server.createobject("scripting.filesystemobject")

set objcountfile = objfso.opentextfile(server.mappath(filename),1,true)

filetempdata = objcountfile.readall

objcountfile.close

filetempdata=replace(filetempdata,target,string)

set objcountfile=objfso.createtextfile(server.mappath(filename),true)

objcountfile.write filetempdata

objcountfile.close

set objcountfile=nothing

set objfso = nothing

end function

17.使用fso读取文件内容的函数

function fsofileread(filename)

dim objfso,objcountfile,filetempdata

set objfso = server.createobject("scripting.filesystemobject")

set objcountfile = objfso.opentextfile(server.mappath(filename),1,true)

fsofileread = objcountfile.readall

objcountfile.close

set objcountfile=nothing

set objfso = nothing

end function

18.使用fso读取文件某一行的函数

function fsolinedit(filename,linenum)

if linenum < 1 then exit function

dim fso,f,temparray,tempcnt

set fso = server.createobject("scripting.filesystemobject")

if not fso.fileexists(server.mappath(filename)) then exit function

set f = fso.opentextfile(server.mappath(filename),1)

if not f.atendofstream then

tempcnt = f.readall

f.close

set f = nothing

temparray = split(tempcnt,chr(13)&chr(10))

if linenum>ubound(temparray)+1 then

exit function

else

fsolinedit = temparray(linenum-1)

end if

end if

end function

19.使用fso写文件某一行的函数

function fsolinewrite(filename,linenum,linecontent)

if linenum < 1 then exit function

dim fso,f,temparray,tempcnt

set fso = server.createobject("scripting.filesystemobject")

if not fso.fileexists(server.mappath(filename)) then exit function

set f = fso.opentextfile(server.mappath(filename),1)

if not f.atendofstream then

tempcnt = f.readall

f.close

temparray = split(tempcnt,chr(13)&chr(10))

if linenum>ubound(temparray)+1 then

exit function

else

temparray(linenum-1) = linecontent

end if

tempcnt = join(temparray,chr(13)&chr(10))

set f = fso.createtextfile(server.mappath(filename),true)

f.write tempcnt

end if

f.close

set f = nothing

end function

20.使用fso添加文件新行的函数

function fsoappline(filename,linecontent)

dim fso,f

set fso = server.createobject("scripting.filesystemobject")

if not fso.fileexists(server.mappath(filename)) then exit function

set f = fso.opentextfile(server.mappath(filename),8,1)

f.write chr(13)&chr(10)&linecontent

f.close

set f = nothing

end function

21.读文件最后一行的函数

function fsolastline(filename)

dim fso,f,temparray,tempcnt

set fso = server.createobject("scripting.filesystemobject")

if not fso.fileexists(server.mappath(filename)) then exit function

set f = fso.opentextfile(server.mappath(filename),1)

if not f.atendofstream then

tempcnt = f.readall

f.close

set f = nothing

temparray = split(tempcnt,chr(13)&chr(10))

fsolastline = temparray(ubound(temparray))

end if

end function

利用fso取得bmp,jpg,png,gif文件信息(大小,宽、高等)

<%

::: bmp, gif, jpg and png ::: 

::: this function gets a specified number of bytes from any :::

::: file, starting at the offset (base 1) :::

::: :::

::: passed: :::

::: flnm => filespec of file to read :::

::: offset => offset at which to start reading :::

::: bytes => how many bytes to read :::

::: :::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function getbytes(flnm, offset, bytes)

dim objfso

dim objftemp

dim objtextstream

dim lngsize

on error resume next

set objfso = createobject("scripting.filesystemobject") 

first, we get the filesize

set objftemp = objfso.getfile(flnm)

lngsize = objftemp.size

set objftemp = nothing

fsoforreading = 1

set objtextstream = objfso.opentextfile(flnm, fsoforreading)

if offset > 0 then

strbuff = objtextstream.read(offset – 1)

end if

if bytes = -1 then get all!

getbytes = objtextstream.read(lngsize) readall

else

getbytes = objtextstream.read(bytes)

end if

objtextstream.close

set objtextstream = nothing

set objfso = nothing

end function 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::: :::

::: functions to convert two bytes to a numeric value (long) :::

::: (both little-endian and big-endian) :::

::: :::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function lngconvert(strtemp)

lngconvert = clng(asc(left(strtemp, 1)) + ((asc(right(strtemp, 1)) * 256)))

end function

function lngconvert2(strtemp)

lngconvert2 = clng(asc(right(strtemp, 1)) + ((asc(left(strtemp, 1)) * 256)))

end function 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::: :::

::: this function does most of the real work. it will attempt :::

::: to read any file, regardless of the extension, and will :::

::: identify if it is a graphical image. :::

::: :::

::: passed: :::

::: flnm => filespec of file to read :::

::: width => width of image :::

::: height => height of image :::

::: depth => color depth (in number of colors) :::

::: strimagetype=> type of image (e.g. gif, bmp, etc.) :::

::: :::

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

function gfxspex(flnm, width, height, depth, strimagetype)

dim strpng

dim strgif

dim strbmp

dim strtype

strtype = ""

strimagetype = "(unknown)"

gfxspex = false

strpng = chr(137) & chr(80) & chr(78)

strgif = "gif"

strbmp = chr(66) & chr(77)

strtype = getbytes(flnm, 0, 3)

if strtype = strgif then is gif

strimagetype = "gif"

width = lngconvert(getbytes(flnm, 7, 2))

height = lngconvert(getbytes(flnm, 9, 2))

depth = 2 ^ ((asc(getbytes(flnm, 11, 1)) and 7) + 1)

gfxspex = true

elseif left(strtype, 2) = strbmp then is bmp

strimagetype = "bmp"

width = lngconvert(getbytes(flnm, 19, 2))

height = lngconvert(getbytes(flnm, 23, 2))

depth = 2 ^ (asc(getbytes(flnm, 29, 1)))

gfxspex = true

elseif strtype = strpng then is png

strimagetype = "png"

width = lngconvert2(getbytes(flnm, 19, 2))

height = lngconvert2(getbytes(flnm, 23, 2))

depth = getbytes(flnm, 25, 2)

select case asc(right(depth,1))

case 0

depth = 2 ^ (asc(left(depth, 1)))

gfxspex = true

case 2

depth = 2 ^ (asc(left(depth, 1)) * 3)

gfxspex = true

case 3

depth = 2 ^ (asc(left(depth, 1))) 8

gfxspex = true

case 4

depth = 2 ^ (asc(left(depth, 1)) * 2)

gfxspex = true

case 6

depth = 2 ^ (asc(left(depth, 1)) * 4)

gfxspex = true

case else

depth = -1

end select 

else

strbuff = getbytes(flnm, 0, -1) get all bytes from file

lngsize = len(strbuff)

flgfound = 0

strtarget = chr(255) & chr(216) & chr(255)

flgfound = instr(strbuff, strtarget)

if flgfound = 0 then

exit function

end if

strimagetype = "jpg"

lngpos = flgfound + 2

exitloop = false

do while exitloop = false and lngpos < lngsize 

do while asc(mid(strbuff, lngpos, 1)) = 255 and lngpos < lngsize

lngpos = lngpos + 1

loop

if asc(mid(strbuff, lngpos, 1)) < 192 or asc(mid(strbuff, lngpos, 1)) > 195 then

lngmarkersize = lngconvert2(mid(strbuff, lngpos + 1, 2))

lngpos = lngpos + lngmarkersize + 1

else

exitloop = true

end if

loop

if exitloop = false then

width = -1

height = -1

depth = -1

else

height = lngconvert2(mid(strbuff, lngpos + 4, 2))

width = lngconvert2(mid(strbuff, lngpos + 6, 2))

depth = 2 ^ (asc(mid(strbuff, lngpos + 8, 1)) * 8)

gfxspex = true

end if 

end if

end function 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

::: test harness :::

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 

to test, well just try to show all files with a .gif extension in the root of c:

set objfso = createobject("scripting.filesystemobject")

set objf = objfso.getfolder("c:\")

set objfc = objf.files

response.write "<table border=""0"" cellpadding=""5"">"

for each f1 in objfc

if instr(ucase(f1.name), ".gif") then

response.write "<tr><td>" & f1.name & "</td><td>" & f1.datecreated & "</td><td>" & f1.size & "</td><td>"

if gfxspex(f1.path, w, h, c, strtype) = true then

response.write w & " x " & h & " " & c & " colors"

else

response.write " "

end if

response.write "</td></tr>"

end if

next

response.write "</table>"

set objfc = nothing

set objf = nothing

set objfso = nothing 

%>

24.点击返回上页代码:

<form>

<p><input type="button" value="返回上一步" onclick="history.back(-1)"></p>

</form>

24.点击刷新代码:

<form>

<p><input type="button" value="刷新按钮一" onclick="reloadbutton()"></p>

</form>

<script language="javascript"><!–

function reloadbutton(){location.href="allbutton.htm";}

// –></script> 

24.点击刷新代码2:

<form>

<p><input type="button" value="刷新按钮二" onclick="history.go(0)"> </p>

</form> 

<form>

<p><input type="button" value="打开一个网站" onclick="homebutton()"></p>

</form>

<script language="javascript"><!–

function homebutton(){location.href="http://nettrain.126.com";;;}

// –></script> 

25.弹出警告框代码:

<form>

<p><input type="button" value="弹出警告框" onclick="alertbutton()"></p>

</form>

<script language="javascript"><!–

function alertbutton(){window.alert("要多多光临呀!");}

// –></script> 

26.状态栏信息

<form>

<p><input type="button" value="状态栏信息" onclick="statusbutton()"></p>

</form>

<script language="javascript"><!–

function statusbutton(){window.status="要多多光临呀!";}

// –></script> 

27.背景色变换

<form>

<p><input type="button" value="背景色变换" onclick="bgbutton()"></p>

</form>

<script>function bgbutton(){

if (document.bgcolor==#00ffff)

{document.bgcolor=#ffffff;}

else{document.bgcolor=#00ffff;}

}

</script> 

28.点击打开新窗口

<form>

<p><input type="button" value="打开新窗口" onclick="newwindow()"></p>

</form>

<script language="javascript"><!–

function newwindow(){window.open("http://www.mcmx.com";;,"","height=240,width=340,status=no,location=no,toolbar=no,directories=no,menubar=no");}

// –></script></body>

29.分页代码:

<%本程序文件名为:pages.asp%>

<%包含ado常量表文件adovbs.inc,可从"\program files\common files\system\ado"目录下拷贝%>

<!–#include file="adovbs.inc"–>

<%*建立数据库连接,这里是oracle8.05数据库

set conn=server.createobject("adodb.connection")

conn.open "provider=msdaora.1;data source=yoursrcname;user id=youruserid;password=yourpassword;"  

set rs=server.createobject("adodb.recordset") 创建recordset对象

rs.cursorlocation=aduseclient 设定记录集指针属性

*设定一页内的记录总数,可根据需要进行调整

rs.pagesize=10  

*设置查询语句

strsql="select id,姓名,住址,电话 from 通讯录 order by id"

rs.open strsql,conn,adopenstatic,adlockreadonly,adcmdtext

%>

<html>

<head>

<title>分页示例</title>

<script language=javascript>

//点击"[第一页]"时响应:

function pagefirst()

{

document.myform.currentpage.selectedindex=0;

document.myform.currentpage.onchange();

}

//点击"[上一页]"时响应:

function pageprior()

{

document.myform.currentpage.selectedindex–;

document.myform.currentpage.onchange();

}

//点击"[下一页]"时响应:

function pagenext()

{

document.myform.currentpage.selectedindex++;

document.myform.currentpage.onchange();

}

//点击"[最后一页]"时响应:

function pagelast()

{

document.myform.currentpage.selectedindex=document.myform.currentpage.length-1;

document.myform.currentpage.onchange();

}

//选择"第?页"时响应:

function pagecurrent()

{ //pages.asp是本程序的文件名

document.myform.action=pages.asp?page=+(document.myform.currentpage.selectedindex+1)

document.myform.submit();

}

</script>

</head>

<body bgcolor="#ffffcc" link="#008000" vlink="#008000" alink="#ff0000""> 

<%if rs.eof then

response.write("<font size=2 color=#000080>[数据库中没有记录!]</font>")

else

指定当前页码

if request("currentpage")="" then

rs.absolutepage=1

else

rs.absolutepage=clng(request("currentpage"))

end if  

创建表单myform,方法为get

response.write("<form method=get name=myform>")

response.write("<p align=center><font size=2 color=#008000>")

设置翻页超链接

if rs.pagecount=1 then

response.write("[第一页] [上一页] [下一页] [最后一页] ")

else

if rs.absolutepage=1 then

response.write("[第一页] [上一页] ")

response.write("[<a href=java script:pagenext()>下一页</a>] ")

response.write("[<a href=java script:pagelast()>最后一页</a>] ")

else

if rs.absolutepage=rs.pagecount then

response.write("[<a href=java script:pagefirst()>第一页</a>] ")

response.write("[<a href=java script:pageprior()>上一页</a>] ")

response.write("[下一页] [最后一页] ")

else

response.write("[<a href=java script:pagefirst()>第一页</a>] ")

response.write("[<a href=java script:pageprior()>上一页</a>] ")

response.write("[<a href=java script:pagenext()>下一页</a>] ")

response.write("[<a href=java script:pagelast()>最后一页</a>] ")

end if

end if

end if 

创建下拉列表框,用于选择浏览页码

response.write("第<select size=1 name=currentpage onchange=pagecurrent()>")

for i=1 to rs.pagecount

if rs.absolutepage=i then

response.write("<option selected>"&i&"</option>") 当前页码

else

response.write("<option>"&i&"</option>")

end if

next

response.write("</select>页/共"&rs.pagecount&"页 共"&rs.recordcount&"条记录</font><p>")

response.write("</form>") 

创建表格,用于显示

response.write("<table align=center cellspacing=1 cellpadding=1 border=1")

response.write(" bordercolor=#99ccff bordercolordark=#b0e0e6 bordercolorlight=#000066>") 

response.write("<tr bgcolor=#ccccff bordercolor=#000066>")  

set columns=rs.fields  

显示表头

for i=0 to columns.count-1

response.write("<td align=center width=200 height=13>")

response.write("<font size=2><b>"&columns(i).name&"</b></font></td>")

next

response.write("</tr>")

显示内容

for i=1 to rs.pagesize

response.write("<tr bgcolor=#99ccff bordercolor=#000066>")

for j=0 to columns.count-1

response.write("<td><font size=2>"&columns(j)&"</font></td>")

next

response.write("</tr>") 

rs.movenext

if rs.eof then exit for

next 

response.write("</table>")  

end if

%>

</body>

</html>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 整理了一些ASP初学者常用的代码-ASP教程,ASP基础
分享到: 更多 (0)