他在夏日里沉眠完整版:奇怪啊。。asp插入数据的问题,请帮忙解决哦

来源:百度文库 编辑:神马品牌网 时间:2024/04/20 09:06:18
用户填写信息的页面是 new.htm ,提交信息给add.asp插入数据
new.htm 代码是:

<form id="form1" name="form1" method="post" action="add.asp">
<input name="t" type="text" id="t" />
<textarea name="n" id="n"></textarea>
<input type="submit" name="Submit" value="提交" />
</form>

然后,add.asp 代码是:

<!--#include file="conn.asp" -->
<%
'省略打开数据库代码一大堆
rs("aaa")=request.form("t")
rs("bbb")=request.form("n")

'......
%>

再然后,如果在new.htm的textarea那里填入纯文本,然后提交,绝对能插入成功!
但是问题在于:假如填写的不是纯文本,而是掺杂一些HTML代码进去,简单的复杂的都可,然后点提交,只看见了new.htm闪了一下,刚才的代码还在,却无事发生,也就没有插入到数据库!
我把那些代码全部删除掉,放上一些纯文本,提交,又得!奇怪!
注:并非一定要纯文本才可提交,有时候放上一些简单的htm代码也可以,有时候又不可以。。。好奇怪哦。。 。。 。。 。谁见过并且解决过这个问题么????

这回,我把文件传到服务器上,一测试,还是一样的问题....

就拿插入这段代码来说:

Function rphtml(c)
c=Replace(c,"<","<")
c=Replace(c,">",">")
c=Replace(c,"""",""")
c=Replace(c,"'","'")
c=Replace(c," "," ")
c=Replace(c,vbcrlf,"<br>")
rphtml=c
End function

rs("aaa")=rphtml(request.form("t"))
rs("bbb")=rphtml(request.form("n"))

在本地可以插入,在服务器上居然不可以!
然后,在试多几遍,在服务器上可以插入的代码,在本地居然不可以!

我去一些网站直接Ctrl+a ,然后拷贝(附带有图片和flash等),然后在new.htm那里粘贴:
居然本地有时候可以,有时候又不可以.在服务器上测试,有时候可以,有时候又不可以.
有的网页拷贝来可以插入,有的却不行....

有时候同一段字符,有时候又可以插入,有时候又不行...疯掉了!~~

另外,DW做”插入记录”的页面也存在类似的问题.......

改成这样试一下
Function rphtml(c)
c=Replace(c,"<","<")
c=Replace(c,">",">")
c=Replace(c,mid(" "" ",2,1),""")
c=Replace(c,"'",""")
c=Replace(c,chr(32)," ")
c=Replace(c,chr(10),"<br>")
rphtml=c
End function

我觉得可能有以下原因:
1.post的最大值默认为8k
2.http服务是否稳定
3.提交数据也不是任意都可行的,数据过滤处理是否完整 有没有问题

自己根据情况多测试测试找找具体原因