求职网内的文章发布页面有问题,看代码,修改下

发布时间:2024-05-22 08:11 发布:上海旅游网

问题描述:

<!--#include file="conn.asp"-->
<%
if session("login")<>"yes" then
response.write "<script language=JavaScript>" & chr(13) & "alert('您还未登录或者超时,请重登录!');"&"window.location.href = '../'"&" </script>"
response.end
end if
if trim(request("title"))="" then
response.write "<script language=JavaScript>" & chr(13) & "alert('标题不能为空!');" & "history.back()" & "</script>"
Response.End
end if
if trim(request("content"))="" then
response.write "<script language=JavaScript>" & chr(13) & "alert('内容不能为空!');" & "history.back()" & "</script>"
Response.End
end if
title=Trim(Request("title"))
content=Request("content")
comefrom=Trim(request("comefrom"))
class1=request("class")
sql="insert into article(title,content,class,comefrom) values('"&title&"','"&content&"','"&class1&"','"&comefrom&"')"
rs.open sql,conn,1,1
response.write ("<Script Language=Javascript>window.alert('添加文章成功!');location.href='admin_article.asp';</Script>")
set rs=nothing
set conn=nothing
%>

下面是conn.asp文件
<%
set rs=server.createobject("adodb.recordset")
conn = "driver={SQL Server};server=LIUXIAOBO;uid=zhaopin;pwd=66931019;database=456"
%>

其他都没问题,就文章不能添加。
浏览时报错情况:
技术信息(用于支持人员)

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/job/admin/adddata_article.asp, 第 20 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

网页:
POST 105 ??? /job/admin/adddata_article.asp

POST Data:
title=45345&font=%CB%CE%CC%E5&size=3&color=%23000000&content=45654&comefrom=45345&class=1&B1=%CC%E1%BD%BB

问题解答:

你用这个rs.open sql,conn,3,1

1,1的记录集是不能添加的,只能浏览
3,1才可以
3,3你可以用更多记录集的方法如向前,向后移动等。

你可以用更好的方法:如
conn.Execute(sql) 这样就可以不用定义RS了。

你这样写sql语句,语法是没有问题,但是有一种情况还会出错。在你输入的内容里含有'单引号 <script>等语句你的sql语句就会被破坏而执行不了。

你还是老实点用先用rs打开表,然后用
rs("content")=过滤函数(request("content"))
rs.update的方法进行操作。

太难了,呵呵,没有人回答,你还是加个QQ群吧

1.朋友发错地方了吧这里是java区。
2.这种问题一般是sql语句出错。
这种报错原因一般有以下几个:请LU检查
表不存在于conn打开的数据库中
数据类型不匹配或表名(字段名)错误或表处于编辑状态。

紫灵物语说"你把IsEnd的值改了 再试试.."是不对的.
调用:<%ClsPub.CheckTimeOut(1)%>为判断已登录用户是否无操作登录超时的,若该了isEnd的值程序将会当作未登录用户处理.
此外应该设置Session.TimeOut的值为5个小时,即300分钟.
故在用户登录时应设置<%Session.TimeOut=300%>

应修改如下:
<%
Session(SessionPre&"UserName")=Username
Session(SessionPre&"UserGroup")=TempValue(3,0)
Session.TimeOut=300
Response.Redirect "User.asp"
%>

youqing up

热点新闻