动态网页如果连接数据库

动态网页如果连接数据库,第1张

我大概说一下实现的思想

你的意思其实是不明白怎么一按提交按钮数据库东西就会改变了,你是想知道怎么去实现这个,没有研究过还觉得很复杂的,其实是很简单。

首先你在一个网页做好了各种表格,文本输入,按钮之类,例如下面一个简单的发表窗口:

<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="准备添加" then

data1.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是手动编写回传函数.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6754850.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存