asp中当前页面获取数据和数据库内字段进行比较的代码。

首先在进入文章修改页面时,获取当前内网工作站ip;并与数据库中news表当前要修改的文章的ip地址进行比较(发布文章的时候,把发布文章的内网工作站ip地址也记录到数据库里... 首先在进入文章修改页面时,获取当前内网工作站ip;并与数据库中news表当前要修改的文章的ip地址进行比较(发布文章的时候,把发布文章的内网工作站ip地址也记录到数据库里了) ,如果当前ip和发布文章的ip相同,那么可以进行修改操作,如果不同就提示无操作权限。,请写详细的代码,谢谢。(ip地址均为内网的固定ip,不存在代理地址和动态地址)
我写的代码如下
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from news where id = "&Request("id")
Rs.Open sql,Conn,1,3
if Rs.bof or Rs.eof then
Response.write "没有这条记录"
else
if Rs("ip") ="<% replace(Request.ServerVariables("REMOTE_ADDR"),".","")%>" then
id=request.querystring("id")
delnews="delete * from news where id="&id
conn.execute(delnews)
response.Redirect "index.asp"
else
Response.write "工作站ip地址不符,不能删除"
end if
end if
%>
<%
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
————————————
老提示
缺少 'Then'
/delnews.asp, line 17, column 40
if "<% replace(Request.ServerVariables("REMOTE_ADDR"),".","")
展开
 我来答
phoebuswei
2012-02-27 · TA获得超过608个赞
知道小有建树答主
回答量:707
采纳率:0%
帮助的人:673万
展开全部
您这个是典型的逻辑问题,您的这个操作是数据库操作,而您把他拿到前台来作了
这个效率太低了,我手上没有asp程序,手写给你,你在调试吧
我用sqlserver
create procedure news_delete
@id int
@nid int
as
begin
@nid=select id from news where id=@id
if(@id is not null)
begin
delete from news where id=@id
return 0
end
else
begin
return 1
end
end
go
asp部分 sql写exec news_delete Request("id")
0成功1没权限就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式