各位仁兄,我想问一个关于ASP的问题!!谢谢大家了!!

zgc7622 2005-06-18 12:21:52
我在一个ASP的页面上放了两个输入框,和一个按钮,我想当用户在这两个输入框中输入数据以后,点击按钮,我就将用户输入的信息写到数据库中。
所以我在这个ASP的页面上写了一个函数
<%
Sub InsertInfo
Dim username,softname
username=request.Form("UserName")
softname=request.Form("softname")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("Test.mdb")
exec="insert into SellTable(UserName,SoftName)"
exec=exec & " values('"+username+"','"+softname+"')"
conn.execute exec
conn.close
set conn=nothing
end sub
%>

我想当用户点击按钮的时候调用这个函数,那我应该如何做呢??
我的这段函数内容和输入框按钮在一个页面上的!!
谢谢大家了!!
...全文
135 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wggipkhgef 2005-06-23
  • 打赏
  • 举报
回复
不写成函数,就直接提交啊
首先验证提交内容,如果都正确的话,就写入数据库啊
<form><input name="submit" type="submit" value="完成"></form>

<%
if 提交内容<>"" then
if 提交内容无错 then
提交内容写入数据库
else
call error()
end if
else
response.write""
end if
%>
mind5 2005-06-18
  • 打赏
  • 举报
回复
估计你说得那个功能只有javascript才可以即时执行;
只能在点击submit按钮时才能重新载入页面调用到这个函数;
wmcode 2005-06-18
  • 打赏
  • 举报
回复
上边代码有小问题,再改一下:
<form method="post" action="index.asp">
名字1:<input type="text" name="username">
名字2:<input type="text" name="softname">
<input type="submit" value="确定">
</form>
<%
if request.form("username")<>"" and request.fomr("softname")<>"" then
Dim username,softname
username=request.Form("UserName")
softname=request.Form("softname")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("Test.mdb")
exec="insert into SellTable(UserName,SoftName)"
exec=exec & " values('"&username&"','"&softname&"')"
conn.execute exec
conn.close
set conn=nothing
response.write "恭喜,保存成功"
end if
%>
wmcode 2005-06-18
  • 打赏
  • 举报
回复
把它当作一作过程处理不是一个好方法哦
看下我改的代码(index.asp):
<form method="post" action="index.asp">
名字1:<input type="text" name="username">
名字2:<input type="text" name="softname">
<input type="submit" value="确定">
</form>
<%
if request.form("username")<>"" and request.fomr("softname")<>"" then
Dim username,softname
username=request.Form("UserName")
softname=request.Form("softname")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("Test.mdb")
exec="insert into SellTable(UserName,SoftName)"
exec=exec & " values('"+username+"','"+softname+"')"
conn.execute exec
conn.close
set conn=nothing
end if
response.write "恭喜,保存成功"
%>
linseng129 2005-06-18
  • 打赏
  • 举报
回复
把表单的页面嵌套在iframe里面然后在外面显示提交情况就可以了,呵呵!聪明!
hchxxzx 2005-06-18
  • 打赏
  • 举报
回复
你可以这样:
if request.form("你的提交按钮名称") <> "" then
call InsertInfo()
end if

如此即可达到你的目的.
zgc7622 2005-06-18
  • 打赏
  • 举报
回复
其实我的目的很简单的!就是当用户输入完正确的信息以后,点击提交,我就将用户输入的信息插入到数据库中,并给用户一个提示。但是我为了方便我就只写了一个ASP的页面,插入数据库的操作也是在这个页面上实现的,是不是这样不可以呢??
是不是我必须在做一个提交成功的页面,当用户提交后显示这个提交页面呢??
请高手帮助,我是第一次学习ASP程序。
谢谢大家了!!!
itzhiren 2005-06-18
  • 打赏
  • 举报
回复
呵呵,努力吧
zhanghongwen 2005-06-18
  • 打赏
  • 举报
回复
为何要这样呢,真接写一个处理页面存入数据库不是一样的吗?不懂你的意图
gwc0744 2005-06-18
  • 打赏
  • 举报
回复
还是刚学ASP吧!!~~
创造奇迹9999 2005-06-18
  • 打赏
  • 举报
回复
呵呵!
cssddnn2 2005-06-18
  • 打赏
  • 举报
回复
我买了一个 便宜的 asp.net空间!才50元!高兴!给分!!
100mb 的!可以做论坛!才 50元!!速度飞快!
www.hi876.com 你们看看
wggipkhgef 2005-06-18
  • 打赏
  • 举报
回复
用vbscript好像是搞不定的
用javascript吧,添加onclick事件

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧