你的意思其实是不明白怎么一按提交按钮数据库东西就会改变了,你是想知道怎么去实现这个,没有研究过还觉得很复杂的,其实是很简单。
首先你在一个网页做好了各种表格,文本输入,按钮之类,例如下面一个简单的发表窗口:
<form method="POST" action="save.asp">
<p>大名:<input type="text" name="name" size="20"></p>
<p>标题:<input type="text" name="title" size="91"></p>
<p>内容:</p>
<p><textarea rows="11" name="body" cols="97"></textarea></p>
<p></p>
<p><input type="submit" value="提交" name="B1"><input type="reset" value="重置" name="B2"></p>
</form>这里面最关键的是<form method="POST" action="save.asp">
这个代码的意思是点击提交按钮的时候,网页就转到保存内容的页面save.asp,这就是你不明白的地方,当按下一个按钮的时候,会有指定的语句说明以后会去到哪里处理这个动作,如果没有定义那么就不能和数据库联系起来。
再来看save.asp的代码:
<!--#include file="li.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sqltext="select * from bbs"
rs.open sqltext,conn,1,1
%>
<%name=Replace(Request.Form("name"),"'","''")
title=Replace(Request.Form("title"),"'","''")
body=Replace(Request.Form("body"),"'","''")
%>
<%if name="" or title="" or body="" then%>
请<a href="****:history.go(-1)">后退</a>填写完整资料,你才能发表帖子!
<%else%>
<%set savebbs=conn.execute("insert into bbs(name,title,body)values('"&name&"','"&title&"','"&body&"')")%>
发表成功!<a href="index.asp">查看帖子</a>
<%end if
set savebbs=nothing
%>
li.asp是一个链接文件,是相当conn.asp的,这段代码是和写数据库有关的
<%name=Replace(Request.Form("name"),"'","''")
title=Replace(Request.Form("title"),"'","''")
body=Replace(Request.Form("body"),"'","''")
%>因为之前发辫页面有3个按钮内容,分别是name,title,body,现在用编程语言把他们提交上来的内容写进数据库。<%if name="" or title="" or body="" then%>
后的代码是作为没有东西输入和成功输入的判断的。
整个数据库的写入过程就是这样,数据库的写入至少需要3个文件,一个是定义链接的conn.asp 一个是提交内容的界面页面,例如say.asp 最后一个是把内容提交到数据库的save.asp,大概思想就是这样了。这是我能想到最简单的代码
if command1.caption="准备添加" thendata1.recordset.addnew
command1.caption="确认添加"
else
if text1<>"" then
data1.recordset.update
command1.caption="准备添加"
else
msgbox "请输入文本"
text1=.setforce
end if
end if
方案1,给动态控件添加对应的服务器事件Button.Command += new CommandEventHandler(this.On_Button)
自己写相应委托的 On_Button事件,
或者直接绑定OnClick事件.
方案2,还用你的方法,但是在前端 用js完善update()方法. 在js的update方法中调用AJAX反馈给服务器数据,服务器处理.
思路, ASP.net的任何服务器事件其实都是通过js的前端触发,把页面上的数据重新回传给了后台,可以了解下ASP.NET生命周期.
因此方案1是 直接调用ASP.NET机制 在前台自动生成了回传的js函数
而方案2是手动编写回传函数.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)