asp中最常用

本文详细介绍ASP环境下进行数据库操作的方法,包括连接数据库、读取、添加、修改和删除数据等核心功能,并提供了实用的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、友情链接: 
   <%
    set rsLink=server.CreateObject("adodb.recordset")
    sqlLink="select * from FriendLinks where IsOK=true and LinkType=2 order by IsGood,id desc"           'IsOK=true通过审核;LinkType类型;IsGood推荐好站
    rsLink.open sqlLink,conn,1,1
    do while not rsLink.eof
   %>
   <a href='<%=rsLink("SiteUrl")%>' class="linkf" target="_blank"><%=rslink("sitename")%></a>&nbsp;
   <%
    rslink.movenext
    loop
    rslink.close
    set rslink=nothing
   %>


二、设为首页和加入收藏:
 <a onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://'+location.hostname+(location.port!=''?':':'')+location.port);" href="#">设为首页</a>
 <a href="#" onclick="javascript:window.external.addFavorite('http://'+location.hostname+(location.port!=''?':':'')+location.port,'<%=wzname%>');">加入收藏</a>


三、往数据库中添加数据(1、连接数据库;2、从表单中获取值并赋给变量;3、将内容插入到info表;4、关闭资源;)也可以使用记录集.addnew 字段 .update来实现添加:
注意:添加数据的时候不需要用到记录集,asp中不能用“”引号
<%
set conn=server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("db1.mdb")

name=request.form("name")
addr=request.form("addr")

exec="insert into info(name,addr)values('"+name+"','"+addr+"')"
conn.execute exec

conn.close
set conn=nothing
%>

 

四、从数据库里读取信息(1、链接数据库;2、定义记录集组件;3、设置查询数据库命令;4、打开记录集(1,1表示只读;1,2表示写;1,3表示修改;)):
<%
set conn=server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("db1.mdb")

set rs=server.createobject("adodb.recordset")
exec="select * from info"
rs.open exec,conn,1,1
%>

 

五、获取和判断数据库中的信息
<%do while not rs.eof%> ‘如果有数据就显示出来
    显示信息的地方
<%
rs.movenext
loop
%>

 

六、数据多了不好看分页代码
<%
rs.PageSize=3
pagecount=rs.PageCount
page=int(request.QueryString ("page"))
if page<=0 then page=1
if request.QueryString("page")="" then
page=1
end if
rs.AbsolutePage=page
for i=1 to rs.PageSize
if rs.EOF then
exit for
end if
%>
     显示内容的地方
<%
rs.movenext
next
%>
</table>
<table width="320" border="0" cellpadding="5" >
<tr>
<td align="right">
<%if page=1 and not page=pagecount then%>
第<%=page%>页
<%for i=1 to pagecount%>
<a href="?page=<%=i%>"><%=i%></a>
<%next%>
<a href="?page=<%=page+1%>">下页</a>
<%elseif page=pagecount and not page=1 then%>
第<%=page%>页
<%for i=1 to pagecount%>
<a href="?page=<%=i%>"><%=i%></a>
<%next%>
<a href="?page=<%=page-1%>">上页</a>
<%elseif page<1 then%>没有任何记录!
<%elseif page>pagecount then%>没有任何记录!
<%elseif page=1 and page=pagecount then%>
<%else%>
第<%=page%>页
<%for i=1 to pagecount%>
<a href="?page=<%=i%>"><%=i%></a>
<%next%>
<a href="?page=<%=page-1%>">上页</a>
<a href="?page=<%=page+1%>">下页</a> </div>
<%end if%>
</td></tr></table>


七、实现删除的功能(也可以使用记录集updelete和update实现)
<a href='?act=del&id=<%=rs("id")%>' onclick='javascript: return confirm("你确定要删除吗? ");'>删除</a>
act=request.QueryString("act") '这句应该可以不用
if act="del" then '删除
id=request.QueryString("id")
sql="delete from info where id="&id
conn.execute(sql)
response.Redirect("del.asp")
end if


八、修改信息功能(1、链接数据库;2、取得赋值过来的ID;3、记录集组件;4、打开记录集(1,1表示只读;1,2表示写;1,3表示修改;)):
表单中form中action的值:editok.asp?id=<%=id%>
<%
set conn=server.CreateObject("adodb.connection")
DBPath = Server.MapPath("db1.mdb")
conn.open "provider=microsoft.jet.oledb.4.0; data source="&DBpath

id=trim(request("id"))          '取得要修改信息的ID
set rs=server.CreateObject("adodb.recordset")
sql="select * from info where id="&id  '取得与数据库ID的链接
rs.open sql,conn,1,3
rs("name")=request.form("name")
rs("addr")=request.form("addr")
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
<script lanaguage="javascript">{window.alert('修改成功!请返回!');window.location.href='del.asp'}</script>


九、当然,最好养成好习惯!在最后写上代码关闭资源:

<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>

一、综合实战—使用极轴追踪方式绘制信号灯 实战目标:利用对象捕捉追踪和极轴追踪功能创建信号灯图形 技术要点:结合两种追踪方式实现精确绘图,适用于工程制图中需要精确定位的场景 1. 切换至AutoCAD 操作步骤: 启动AutoCAD 2016软件 打开随书光盘中的素材文件 确认工作空间为"草图与注释"模式 2. 绘图设置 1)草图设置对话框 打开方式:通过"工具→绘图设置"菜单命令 功能定位:该对话框包含捕捉、追踪等核心绘图辅助功能设置 2)对象捕捉设置 关键配置: 启用对象捕捉(F3快捷键) 启用对象捕捉追踪(F11快捷键) 勾选端点、中心、圆心、象限点等常用捕捉模式 追踪原理:命令执行时悬停光标可显示追踪矢量,再次悬停可停止追踪 3)极轴追踪设置 参数设置: 启用极轴追踪功能 设置角度增量为45度 确认后退出对话框 3. 绘制信号灯 1)绘制圆形 执行命令:"绘图→圆→圆心、半径"命令 绘制过程: 使用对象捕捉追踪定位矩形中心作为圆心 输入半径值30并按Enter确认 通过象限点捕捉确保圆形位置准确 2)绘制直线 操作要点: 选择"绘图→直线"命令 捕捉矩形上边中点作为起点 捕捉圆的上象限点作为终点 按Enter结束当前直线命令 重复技巧: 按Enter可重复近使用的直线命令 通过圆心捕捉和极轴追踪绘制放射状直线 终形成完整的信号灯指示图案 3)完成绘制 验证要点: 检查所有直线是否准确连接圆心和象限点 确认极轴追踪的45度增量是否体现 保存绘图文件(快捷键Ctrl+S)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值