奇怪啊。。asp插入数据的问题,请帮忙解决哦

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:57:44
用户填写信息的页面是 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,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.提交数据也不是任意都可行的,数据过滤处理是否完整 有没有问题

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