珠海婚礼租车:一定是ASP高手进!

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 03:52:46
我做了一个表单提交的程序很简单,可是有的地方并不是需要人们全部填写,可当他们不填写的地方为空的时候,ASP就会报错,用怎样的方法才能避免这样的错误呢??(除了强制填写的办法以外还有没有别的办法??)
我写的程序很简单,请高手过目:<%
r1=request.Form("R1")
showup=request.form("showup")
along=request.form("along")
username=request.form("username")
side=request.form("side")
tel=request.form("tel")
email=request.form("email")
email1=request.form("email1")
requests=request.form("requests")
set rs=server.createobject("ADODB.Recordset")
sql="select * from admin order by time desc"
rs.open sql,conn,1,3

rs.addnew
rs("along")=along
rs("username")=username
rs("email1")=email1
rs("tel")=tel
rs("email")=email
rs("iff")=showup
rs("side")=side
rs("requests")=requests
rs("email1")=email1
rs("r1")=r1
rs("time")=now
rs.update

rs.close

response.Redirect("wedding/thankyou.htm")

%>
我用的数据库是ACCESS!

打开access数据库.打开相应的表.把下边的允许空字符串改成是.

把数据库相应的字段设为null

同上
要看数据库设计的时候该字段是不是not null,如果限制了一定是非空的就必须填写,没限制的话为空一般也不会报错吧。限制一定要填写的字段可以在页面上增加提示信息。

最简单有效的方法就是使用“统配符”

比如用“#¥%”来表示空白

当你读入数据后,对数据进行判断如:
email1=request.form("email1")
if trim(email1)="" then email1="#¥%"
这样写入数据库就没有问题了。
再就是输出的时候,如果数据是"#¥%"就不要输出了,表示为空白
数据库数据的处理很重要,要十分谨慎,一个不小心就是错误,导致网页无法正常提供服务,对敏感数据处理更加要小心,比如你说的空白字段的处理,还有数字和字符串的处理,设计数据库的时候尽量采用字符串类型,方便处理。

在数据库相应字段设置允许空字符串,或设置字段的默认值,或在ASP中检测到未填字段,在写入数据库里写一个默认值(如未填写,保密之类的)

又是一个会吹牛的,什么一定高手进啊