我用dreamweaver制作表单时候 点击服务器行为---插入记录里面的有个表单元素总是忽略, 5
我点击列把它改成例如:name插入到列中"name"(文本)点确定退出,再打开插入记录的时候又变回去name(忽略)其他几个元素都没问题。。因为我要设置检查新用户名,所以...
我点击列 把它改成例如:name 插入到列中"name"(文本) 点确定退出,再打开插入记录的时候又变回去name(忽略)其他几个元素都没问题。。因为我要设置检查新用户名,所以忽略肯定不行,请教回答。
展开
1个回答
展开全部
你要是还用DW自动生成代码的话,类似情况你还会遇到很多,造成的原因很多,很有可能是垃圾代码造成的。你要是还想用他的话,那你就重建,别在修改了,越改越乱。
我建议你不要用他的自动表单了,一是容易出问题,特别是修改的时候;二是容易产生很多垃圾代码;三是你对网页制作原理永远都弄不明白;
所以建议你改用手写代码吧,不是说手写代码都要一个字一个字的打上去,我说的是原理。当初我也很痛苦,不过弄明白后就产生了质的飞跃,对网页的设计及运作原理豁然开朗。在操作数据库时也感觉很简单了,不管是插入、查找、修改、删除等等都轻松应对。
基本思路就是:
1、(我用的是VB,最后你会发现用什么都差不多)网站里首先要有个数据库连接文件conn.asp(习惯这样命名,其实叫什么都无所谓)代码如下:
<%
dim db
db="../data/data.mdb"
set conn=Server.CreateObject("ADODB.connection")
conn.open "driver={Microsoft Access driver (*.mdb)};dbq="&Server.Mappath(""&db&"")
%>
在所有有数据库操作的网页中顶部只要加入一句:<!--#include file="conn.asp"-->就可以了。
2、表单基本就三个作用一是收集数据,二是提交数据,三是显示数据。
相信收集数据,显示数据你都能明白并掌握,其实提交数据也很简单其重要作用的就是action="add_info.asp",也就是说把收集的数据都交给add_info.asp这个文件处理,整体如下:
<form name="myform" id="myform" action="add_info.asp" method="post" >
<input name="i_userid" value="" />
</form>
3、add_info.asp接收到数据后有两个处理步骤,
一是先把接收的数据分类保存起来,别弄混了,也就是赋值给新的变量,很简单具体你可以查查Request.Form的用法:
i_userid=Trim(Request.Form("i_userid"))
二就要进行数据库操作了(已插入为例),先连接数据库,在在第一步时我们已经做好连接文件了,在此包含进来就可以,也就是在add_info.asp顶部加上<!--#include file="conn.asp"-->;
然后就可以插入数据了,对于初学者采用数据集的方式是很不错的,简单明了:
set rs=Server.CreateObject("ADODB.RECORDSET") 这是建立数据集
sql="select top 1 * from infos" 可理解为选择要操作的数据表,不同操作语句不一样的,这是插入操作,我用select top 1 是为了速度快,要是修改或者删除你就要选出固定行了。
rs.Open sql,conn,1,3 打开数据集数字1、3是打开方式,具体用法自己查
rs.Addnew 指定是插入(添加)操作
if i_userid<>"" then
rs("i_userid")=i_userid 把数据存入数据集
end if
rs.Update 用数据集更新数据库
rs.close() 关闭
set rs=nothing 清空数据集
具体用法你去查查数据集(记录集)用法,在此我只给你说个思路。
就这么简单!
你在操作时很肯能会遇到很多问题,多查查,解决了就一劳永逸了!
我建议你不要用他的自动表单了,一是容易出问题,特别是修改的时候;二是容易产生很多垃圾代码;三是你对网页制作原理永远都弄不明白;
所以建议你改用手写代码吧,不是说手写代码都要一个字一个字的打上去,我说的是原理。当初我也很痛苦,不过弄明白后就产生了质的飞跃,对网页的设计及运作原理豁然开朗。在操作数据库时也感觉很简单了,不管是插入、查找、修改、删除等等都轻松应对。
基本思路就是:
1、(我用的是VB,最后你会发现用什么都差不多)网站里首先要有个数据库连接文件conn.asp(习惯这样命名,其实叫什么都无所谓)代码如下:
<%
dim db
db="../data/data.mdb"
set conn=Server.CreateObject("ADODB.connection")
conn.open "driver={Microsoft Access driver (*.mdb)};dbq="&Server.Mappath(""&db&"")
%>
在所有有数据库操作的网页中顶部只要加入一句:<!--#include file="conn.asp"-->就可以了。
2、表单基本就三个作用一是收集数据,二是提交数据,三是显示数据。
相信收集数据,显示数据你都能明白并掌握,其实提交数据也很简单其重要作用的就是action="add_info.asp",也就是说把收集的数据都交给add_info.asp这个文件处理,整体如下:
<form name="myform" id="myform" action="add_info.asp" method="post" >
<input name="i_userid" value="" />
</form>
3、add_info.asp接收到数据后有两个处理步骤,
一是先把接收的数据分类保存起来,别弄混了,也就是赋值给新的变量,很简单具体你可以查查Request.Form的用法:
i_userid=Trim(Request.Form("i_userid"))
二就要进行数据库操作了(已插入为例),先连接数据库,在在第一步时我们已经做好连接文件了,在此包含进来就可以,也就是在add_info.asp顶部加上<!--#include file="conn.asp"-->;
然后就可以插入数据了,对于初学者采用数据集的方式是很不错的,简单明了:
set rs=Server.CreateObject("ADODB.RECORDSET") 这是建立数据集
sql="select top 1 * from infos" 可理解为选择要操作的数据表,不同操作语句不一样的,这是插入操作,我用select top 1 是为了速度快,要是修改或者删除你就要选出固定行了。
rs.Open sql,conn,1,3 打开数据集数字1、3是打开方式,具体用法自己查
rs.Addnew 指定是插入(添加)操作
if i_userid<>"" then
rs("i_userid")=i_userid 把数据存入数据集
end if
rs.Update 用数据集更新数据库
rs.close() 关闭
set rs=nothing 清空数据集
具体用法你去查查数据集(记录集)用法,在此我只给你说个思路。
就这么简单!
你在操作时很肯能会遇到很多问题,多查查,解决了就一劳永逸了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |