asp表单提交数据库
㈠ asp网页怎样使一个表单里填的内容提交后保存到指定的数据库
首先得连接数据库,要是这也不会的话。。。
然后用request方法来获得表单里的内容;
然后打开要储存数据的数据库里的表,要是你还不知道表的概念。。。#¥#%#《{%@。。。
然后添加一条新记录:把表单里的各项内容放到表里对应的字段里;
然后就保存进去了。
㈡ asp表单提交数据库问题
另作一页面,
用name=request.form("表单元素名")得到表单元素value
再降这些值写入数据库。
自己动手吧,要不然永远学不会!
1. ASP连接Access数据库语句
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("www/bbs.mdb")+";DefaultDir=;DRIVER={Microsoft
AccessDriver(*.mdb)};"
Conn.Open connstr
其中Set Conn=Server.CreateObject("ADODB.Connection")为建立一个访问数据的对象
server.mappath("www/bbs.mdb")是告诉服务器access 数据库访问的路径
2. ASP连接sqlserver数据库语句
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open"driver={SQLServer};server=202.108.32.94;uid=wu77445;pwd=p780522;database=w
ww_panwei_com"
conn open
其中/Set conn = Server.CreateObject("ADODB.Connection")为设置一个数据库的连接对象
driver=()告诉连接的设备名是SQL-SERVER
server是连接的服务器的ip地址,Uid是指用户的用户名,pwd是指的用户的password,
database是用户数据库在服务器端的数据库的名称
㈢ 怎么用asp代码把html表单数据提交到access数据库中
你用HTML提交的话分两个页面:
001.html(表单);
002.asp(写入数据库,写成返回表单页)。
----------------------------------------------------
001.html 表单:
-------------------------------------------------------------------------------------------------------------
<form name="" action="002.asp" method="POST" >
名称:<input name="name" type="text" style="width:250px" maxlength="200"><br>
等级:<input name="level" type="text" style="width:250px" maxlength="200"><br>
<input name="submit1222" type="submit" value="提交">
</form>
----------------------------------------------------
002.asp 内容:
--------------------------------------------------------------------------------------------------------------
<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("data.mdb")'数据库位置比如相同目录下的data.mdb
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from abc " '数据库表名是abc.(表里通常第一列为ID,为自动编号,我加了两列name和level)
rs.open sql,conn,1,3
rs.addnew
rs("name")=Request.Form("name")
rs("level")=Request.Form("level")
rs.update
response.Write "<script language='javaScript'>{window.alert( '添加到数据库完成!');window.location.href= '001.html';}</script> "
response.end
rs.close
set rs=nothing
%>
看来我太闲了~都写出来了,干脆加个数据库传给你好了。
㈣ asp.net 表单如何将数据提交到数据库中
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1" id="TABLE1" >
<tr>
<td width="18%" align="center" bgcolor="#FFFFFF" class="F">设置名称</td>
<td width="61%" height="25" align="center" bgcolor="#FFFFFF" class="F">基本参数设置</td>
<td width="21%" align="center" bgcolor="#FFFFFF" class="F">设置说明</td>
</tr>
<tr>
<td align="center" bgcolor="#F6F6F6">
分类名称:</td>
<td height="25" align="left" bgcolor="#F6F6F6">
<asp:DropDownList ID="ddlProctType" runat="server" Width="184px">
</asp:DropDownList></td>
<td bgcolor="#F6F6F6"></td>
</tr>
<tr>
<td align="center" bgcolor="#F6F6F6" style="height: 27px">
公告标题:</td>
<td align="left" bgcolor="#F6F6F6" style="height: 27px">
<asp:TextBox ID="tbProctName" runat="server" Width="298px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="tbProctName"
ErrorMessage="该项不能为空"></asp:RequiredFieldValidator>
</td>
<td bgcolor="#F6F6F6" style="height: 27px"></td>
</tr>
<tr>
<td align="center" bgcolor="#f6f6f6" style="height: 27px">
上传图片:</td>
<td align="left" bgcolor="#f6f6f6" style="height: 27px">
<asp:TextBox ID="tbPicPath" runat="server"></asp:TextBox>
<asp:FileUpload ID="FileUpload1" runat="server" Height="22px" Width="185px" />
<asp:Button ID="btnUpLoad" runat="server" Text="上传图片" />
<span style="color: #ff0033">如果不需要图片,则不需要上传</span></td>
<td bgcolor="#f6f6f6" style="height: 27px">
</td>
</tr>
<tr>
<td align="center" bgcolor="#f6f6f6" style="height: 27px">
公告详细信息:</td>
<td align="left" bgcolor="#f6f6f6" style="height: 27px">
<CE:Editor ID="Editor1" runat="server">
</CE:Editor>
</td>
<td bgcolor="#f6f6f6" style="height: 27px">
</td>
</tr>
<tr>
<td align="center" bgcolor="#f6f6f6" style="height: 27px">
</td>
<td align="left" bgcolor="#f6f6f6" style="height: 27px">
</td>
<td bgcolor="#f6f6f6" style="height: 27px">
</td>
</tr>
<tr>
<td align="center" bgcolor="#f6f6f6" style="height: 27px">
</td>
<td align="left" bgcolor="#f6f6f6" style="height: 27px">
<asp:Button ID="Button1" runat="server" Text="提 交" Width="104px" OnClick="Button1_Click" /></td>
<td bgcolor="#f6f6f6" style="height: 27px">
</td>
</tr>
</table>
protected void Button1_Click(object sender, EventArgs e)
{
DBNewsDetail news = new DBNewsDetail();
//common.check_str(this.Editor1.Text);
bool bl = news.AddNotice(common.FormatText(this.tbProctName), this.Editor1.Text, this.tbPicPath.Text);
if(bl==true)
{
common.ShowMsg("添加成功!", "NewsList.aspx");
}
else
{}
}
sql语句函数
public bool AddNotice(string Title, string Detail, string picPath)
{
string sql = @"insert into Notice(NoticeTitle,Detail,picPath,AddTime) values('" + Title + "','" + Detail + "','" + picPath + "','"+System.DateTime.Now.Date+"')";
try
{
int i = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sql);
if (i > 0)
return true;
else
return false;
}
catch (Exception ex)
{
throw ex;
}
}
㈤ ASP代码中提交表单时写入数据库超级慢
看了截图的代码,几个问题
Index_M.asp
第一个问题:
rs.open sql,conn,1,3 <----改为 rs.open sql,conn,1,1 '仅是取记录,游标用1即可.
第二个问题,
从页面上看,你应该是表单循环了.这点很奇怪.
语句"SELECT * FROM member order by ID desc",以ID倒排所有记录.用的着这个吗?你要读几条取几条,用不着去历遍所有的记录数的.改成这样,SELECT TOP 1 * FROM member order by ID desc,只取出最后一条记录,当然,如果你那个表单要循环那就另说了.
第三个问题
即是那个表单部分,你确定是要拿来循环?你的循环是列出所有记录的...服务器上资源开销极大.
如果不要,,就不必使用do while not rs.eof ,直接判断数据是否空,,if not (rs.bof and rs.eof) then '这样就行了,后边的 rs.movenext 和 Loop 都可以不要了,直接改成End IF,
第四个问题
不论之前是循环也好,单笔数据也好,打开数据库后,记得要关闭.rs.close;set rs=nothing
--------------------------------------------------------------------------------------------------------------
再说说入库的事情,Modify.asp
前一个页面,不论你是循环也好,不循环也好,都访问了同一个数据表,进行修改操作,我建议你不要再用数据流的方式了,直接用UPDATE语句
Dim user_id,Pname,user_tel......,UpSqlStr
user_id=request.form("user_id")
Pname=request.form("user_name") '你原来使用name做字段名,不建议这样,name,是保留词换一个
user_tel=request.form("user_tel")
....一串的提交,过滤,验证提交数据的合法性...
UpSqlStr="update member set name='&Pname&' , tel='user_tel' ........ where id="&user_id"""
'执行入库部分
Conn.Execute(UpSqlStr) '<-----这一句即可 ,你试试.应该会比你原来的快不少.
㈥ ASP中怎么将表单中的数据提交到连接的数据库中
以数据库ACCESS为例
比如你数据库里有一个表AAA,里面有字段b1、b2、b3
链接数据库代码
<%
Response.CodePage = 936
dim conn
dim connstr
on error resume next
connstr="DBQ="+server.mappath("数据库路径")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
%>
表单:
<form name="form" method="post" action="?tj=y">
<input type="text" name="b1">
<input type="text" name="b2">
<input type="text" name="b3">
<input type="submit" value="提交">
</form>
提交表单,把表单的数据写入所连接的数据库的处理程序:
<%
if trim(requet("tj"))="y" then
set rs=server.createobject("adodb.recordset")
sql="select * from AAA"
rs.open sql,conn,1,3
rs.addnew
rs("b1")=trim(requet("b1"))
rs("b2")=trim(requet("b2"))
rs("b3")=trim(requet("b3"))
rs.update
response.write"<script language=javascript>alert('提交成功!');window.location.href='?'</script>"
end if
%>
㈦ asp表单内容提交数据库
a.asp
<form action="b.asp">
<input name="text" type="text" value="要传的值"/>
<input type="submit" name="Submit" value="提交">
</form>
b.asp
<%
response.Write(request.Form("text"))
%>
<form action="c.asp">
<input name="text1" type="text" value="<% =request.Form("text")%>"/>
<input type="submit" name="Submit" value="提交">
</form>
c.asp
<%
dim conn,dbpath,rs
set conn=server.CreateObject("adodb.connection")
dbpath=server.MapPath("数据库名")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
set rs=server.CreateObject("adodb.recordset")
rs.cursortype=1
rs.locktype=3
rs.open"select* from 表",conn
rs.addnew
rs("字段名")=request.Form("text1")
rs.update
rs.close
conn.close
set rs=nothing
set conn=nothing
%>
㈧ asp表单信息提交数据库
数据库权限的问题
1、
办法:打开我的电脑,然后点菜单上的“文件夹选项”--->查看,然后把“使用简单文件夹共享(推荐)”前面的钩去掉,然后点“确认”;接下来回到需要打开权限的文件夹(数据库存放的文件夹),右键---> 属性--->安全,然后点“添加”--->"高级"--->立即查找--->然后在下面的地方选择“everyone”--->确定--->点刚才加入的"everyone",然后在下面的大框编辑everyone权限为完全控制,保存即可。
2、修改temp(临时文件夹)权限
打开:windows\temp,单击右键选择-属性,你就会看到一个叫做“安全”的选项,添加一个everyone,权限设置为完全控制,再将你正在使用windows的用户也设置为完全控制.
㈨ 用ASP实现表单信息提交到数据库,然后对数据库数据进行添加修改删除的问题
<!--#include file="***.asp-->'包含文件
<%
name1=trim(request("name1"))
name2=trim(request("name2"))
set rs=server.createobject("adodb.recordset")
sql=" select * from student where 1<>1 "
rs.Open sql,conn,1,3
rs.addNew
rs("name1")=name1
rs("name2")=name2
rs.Update
rs.Close
response.redirect "index.asp"
%>
㈩ ASP中表单直接提交到数据库的代码怎么写
首先是连接到数据库
其次是对数据的操作
最后是关闭数据库
具体例子网上很多这里我就转一个别人的:
sqlstr="select * from message" ---- >(message为数据库中的一个数据表,即你要显示的
数据所存放的数据表)
rs.open sqlstr,conn,1,3 ---- >(表示打开数据库的方式) rs.addnew 新增加一条记录
rs("name")="xx" 将xx的值传给name字段 rs.update 刷新数据库
------------------------------------------------------ rs.close
conn.close 这几句是用来关闭数据库 set rs=nothing set conn=nothing
------------------------------------------------------- % >
.<4 >删除一条记录
删除数据库记录主要用到rs.delete,rs.update
< !--#include file=conn.asp-- > (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据 库) < %
dim name name="xx"
set rs=server.CreateObject("adodb.recordset") (建立recordset对象)
sqlstr="select * from message" ---- >(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)
rs.open sqlstr,conn,1,3 ---- >(表示打开数据库的方式) ------------------------------------------------------- while not rs.eof
if rs.("name")=name then rs.delete
rs.update 查询数据表中的name字段的值是否等于变量name的值"xx",如果符合就执行删 除,
else 否则继续查询,直到指针到末尾为止 rs.movenext emd if wend
------------------------------------------------------ ------------------------------------------------------ rs.close
conn.close 这几句是用来关闭数据库 set rs=nothing set conn=nothing
------------------------------------------------------- % >
http://wenku..com/link?url=vya_shXfg3kgqbPvq--9LsgXWUpQ7FmEuN_a95gWD0cChMqPneQFyaHVgMK