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