ASP+ACCESS教程(增、删、改、查)
在线影院网站ASP ACCESS

在线影院网站ASP ACCESS
主要功能
(1)用户注册:用户可以进行注册,然后登录。
(2)用户取回密码:用户忘记密码时,通过输入提示信息取回密码。
(3)电影浏览:用户可以通过电影分类和点击排行以及电影推荐来浏览最新的电影、电视剧、
和各类综艺节目。
(4)影片搜索:用户可以根据电影名称和电影演员进行查询。
(5)电影推荐:用户可以简单明了的了解近期内最精彩的影视作品。
(6)影片评论:用户可以对电影进行评论。
(7)错误报告:用户在浏览电影的过程中发现有错误信息可以通过报告的形式发送给管理员。
(8)管理员登录:根据输入的账号和密码正常登录系统。
(9)分类管理:管理员可以对电影进行分类,添加、修改和删除电影类型。
(10)电影管理:管理员可以添加、删除、修改电影信息。
(11)路径管理:管理员可以添加、删除、修改电影服务器。
(12)用户信息管理:管理员可以查看注册用户的详细信息,添加和删除该用户。
(13)用户活动:管理员可以查看用户在线状态信息。
(14)管理员设置:管理员可以修改自己的密码。
根据权限的不同可以添加和删除低级别的管理员。
(15)公告管理:管理可以发布更新电影的公告,使用户能够及时的了解最新电影信息。
ASP连接Access数据库几种常见方法

ASP连接Access数据库几种常见方法在弹出来的“自定义连接字符串”对话框中,"连接名称"随便写一个。
“连接字符串”就要好好填写了。
当"使用此计算机上的驱动程序"时应用绝对路径:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\newgn\database\cnbruce.mdb否则“使用测试服务器上的驱动程序”采用Mappath转换路径:"Driver={Microsoft Access Driver (*.mdb)};DBQ="& server.mappath("/newgn/database/cnbruce.mdb")注:如果将要上传到网上去的页子就可以直接采用Mappath了点击“测试”,出现成功即爽。
附注:需要更多了解的,可以打开DW的帮助教程。
第一种连接和记录集分开声明<%db="db/darden.mdb"set conn=server.createobject("ADODB.connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("" & db & "")conn.open connstr%><%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingconn.closeset conn=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")Response.Redirect "homepage.asp"%>第二种连接和记录集一同声明<%set rs=server.createobject("adodb.recordset")sql="select * from ebook order by id desc"conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"rs.open sql,conn,3,3rs.addnew............rs.update (rs.delete)rs.closeset rs=nothingresponse.write("<center><a href=viewdatabase.asp>显示文字</a></center>")%>ASP数据库简单*作教程<1>.数据库连接(用来单独编制连接文件conn.asp)<%Set conn = Server.CreateObject(ADODB.Connection)conn.Open DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= & Server.MapPath(\bbs\db1\user.mdb)%>(用来连接bbs\db1\目录下的user.mdb数据库)<2>显示数据库记录原理:将数据库中的记录一一显示到客户端浏览器,依次读出数据库中的每一条记录如果是从头到尾:用循环并判断指针是否到末使用: not rs.eof如果是从尾到头:用循环并判断指针是否到开始使用:not rs.bof <!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.movefirst ---->(将指针移到第一条记录)while not rs.eof ---->(判断指针是否到末尾)response.write(rs(name)) ---->(显示数据表message中的name字段)rs.movenext ---->(将指针移动到下一条记录)wend ---->(循环结束)------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%>其中response对象是服务器向客户端浏览器发送的信息<3>增加数据库记录增加数据库记录用到rs.addnew,rs.update两个函数<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%set rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)rs.addnew 新增加一条记录rs(name)=xx 将xx的值传给name字段rs.update 刷新数据库------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><4>删除一条记录删除数据库记录主要用到rs.delete,rs.update<!--#include file=conn.asp--> (包含conn.asp用来打开bbs\db1\目录下的user.mdb数据库)<%dim namename=xxset rs=server.CreateObject(adodb.recordset) (建立recordset 对象)sqlstr=select * from message ---->(message为数据库中的一个数据表,即你要显示的数据所存放的数据表)rs.open sqlstr,conn,1,3 ---->(表示打开数据库的方式)-------------------------------------------------------while not rs.eofif rs.(name)=name thenrs.deleters.update 查询数据表中的name字段的值是否等于变量name的值xx,如果符合就执行删除,else 否则继续查询,直到指针到末尾为止rs.movenextemd ifwend------------------------------------------------------------------------------------------------------------rs.closeconn.close 这几句是用来关闭数据库set rs=nothingset conn=nothing-------------------------------------------------------%><5>关于数据库的查询(a) 查询字段为字符型<%dim user,pass,qq,mail,messageuser=request.Form(user)pass=request.Form(pass)qq=request.Form(qq)mail=request.Form(mail)message=request.Form(message)if trim(user)&x=x or trim(pass)&x=x then (检测user值和pass 值是否为空,可以检测到空格)response.write(注册信息不能为空)elseset rs=server.CreateObject(adodb.recordset)sqlstr=select * from user where user='&user&' (查询user数据表中的user字段其中user字段为字符型)rs.open sqlstr,conn,1,3if rs.eof thenrs.addnewrs(user)=userrs(pass)=passrs(qq)=qqrs(mail)=mailrs(message)=messagers.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(注册重名)%>(b)查询字段为数字型<%dim numnum=request.Form(num)set rs=server.CreateObject(adodb.recordset)sqlstr=select * from message where id=&num (查询message 数据表中id字段的值是否与num相等,其中id为数字型) rs.open sqlstr,conn,1,3if not rs.eof thenrs.deleters.updaters.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除成功)end ifrs.closeconn.closeset rs=nothingset conn=nothingresponse.write(删除失败)。
修改Access“自动编号”字段里的数字

修改Access“自动编号”字段里的数字一套网页,初级小技术员编写的,多次用到了固定id的链接,如:<a href=list.asp?id=11>站内新闻</a>。
而客户恰好不慎将这个内容删除了。
要修复,关键就是补上这个id,id字段又必须还是“自动编号”(其他内容可以让客户自己重新填上)。
下面是过程。
1、给数据库备份(如果你没有先备份的习惯,那就从现在起开始养成这个习惯)2、打开数据库,发现原数据库表名为test。
单击选定,然后点上面的“设计”,将id字段的数据类型改为“数字”,关闭保存。
3、双击test,在id字段添上你需要的值,如11。
在这里,也可以修改已有的数据的数值。
关闭表。
这时,该字段是不能改回“自动编号”数据类型的。
4、右键单击表test-->复制,然后右键点一下空白处,粘贴-->,表名称写入“test1”,选择“只粘贴结构”-->确定。
新表test1生成了。
5、单击选中test1,点击上面的“设计”。
把id字段的数据类型改为“自动编号”。
因为这时test1里是没有数据的,所以可以修改成功。
6、右键单击表test-->复制,然后右键点一下空白处,粘贴-->,表名称写入“test1”(与步骤4相同),但选择“将数据追加到已有的表”-->确定。
7、将表test改名为test_bad,将test1改名为test。
结束。
这里要养成良好习惯,不要猴急地把原test表删除,而是改名。
等全部测试成功后,再删不迟。
8、总结:access的“自动编号”数据类型可以改成数字等其他类型,但有数据后,就不能改回来了。
那么就先复制一个结构,在有数据之前把该类型改回“自动编号”,然后再导入数据。
这时该字段的值也是导入的,而不是自动生成的,但以后再添加新数据时又是自动生成的了。
改变了自动编号的值,所有程序都无需改变。
很简单。
静态页面下用javascript操作ACCESS数据库(读增改删)的代码

静态页⾯下⽤javascript操作ACCESS数据库(读增改删)的代码静态页⾯读取ACCESS数据库.htm复制代码代码如下: <script language="javascript"> //⽤ JavaScript 写服务器端连接数据库的代码⽰例 var conn = new ActiveXObject("ADODB.Connection"); conn.Open("DBQ=E:\\a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); var rs = new ActiveXObject("ADODB.Recordset"); var sql="select * from friends_infor"; rs.open(sql, conn); shtml = "<table width='100%' border=1>"; shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td></tr>"; while(!rs.EOF) { shtml += "<tr><td>" + rs("friend_id") + "</td><td>" + rs("friend_name") + "</td><td>" + rs("friend_nickname") + "</td></tr>"; rs.moveNext; } shtml += "</table>"; document.write(shtml); rs.close(); rs = null; conn.close(); conn = null; </script>添加数据到数据库页⾯-Insert.htm复制代码代码如下:<table width='100%' border=1> <tr bgcolor='#f4f4f4'><td>friend_name</td><td>friend_nickname</td></tr><tr><td><input name=username id=username type=text value="" /></td><td><input name=nickname id=nickname type=text value=""/></td></tr></table> <script language="javascript">function editmdb(username,nickname){ //⽤ JavaScript 写服务器端连接数据库的代码⽰例 var conn = new ActiveXObject("ADODB.Connection"); conn.Open("DBQ=E:\\a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); var rs = new ActiveXObject("ADODB.Recordset"); var sql="insert into friends_infor(friend_name,friend_nickname) values('" + username + "','" + nickname + "')"; //rs.open(sql, conn); //rs.close(); //rs = null;conn.execute(sql); conn.close(); conn = null;alert("添加成功");} </script><input name="1" type="button" value="添加" onclick="editmdb (username.value,nickname.value)"/>删除功能-Delete.htm复制代码代码如下:<input name="1" type="button" value="修改" onclick=""/> <script language="javascript">//function deldata(userid) //⽤ JavaScript 写服务器端连接数据库的代码⽰例 var conn = new ActiveXObject("ADODB.Connection"); conn.Open("DBQ=E:\\a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); var rs = new ActiveXObject("ADODB.Recordset"); var sql="delete from friends_infor where friend_id=135"; //rs.open(sql, conn); //rs.close(); //rs = null;conn.execute(sql); conn.close(); conn = null;alert("修改成功");//} </script>修改功能 Updata.htm复制代码代码如下: <script language="javascript">function getdata(){ //⽤ JavaScript 写服务器端连接数据库的代码⽰例 var conn = new ActiveXObject("ADODB.Connection"); conn.Open("DBQ=E:\\a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); var rs = new ActiveXObject("ADODB.Recordset"); var sql="select * from friends_infor where friend_id=100"; rs.open(sql, conn); shtml = "<table width='100%' border=1>"; shtml +="<tr bgcolor='#f4f4f4'><td>friend_id</td><td>friend_name</td><td>friend_nickname</td></tr>"; while(!rs.EOF) { shtml += "<tr><td>" + rs("friend_id") + "</td><td>" + rs("friend_name") + "</td><td>" + rs("friend_nickname") + "</td></tr>"; shtml += "<tr><td>" + rs("friend_id") + "<input name=userid id=userid type=hidden value=" + rs("friend_id") + " /></td><td><input name=username id=username type=text value=" + rs("friend_name") + " /></td><td><input name=nickname id=nickname type=text value=" + rs("friend_nickname") + " /></td></tr>"; rs.moveNext; } shtml += "</table>"; document.write(shtml); rs.close(); rs = null; conn.close(); conn = null;}getdata() </script> <script language="javascript">function editmdb(userid,username,nickname){ //⽤ JavaScript 写服务器端连接数据库的代码⽰例 var conn = new ActiveXObject("ADODB.Connection"); conn.Open("DBQ=E:\\a.mdb;DRIVER={Microsoft Access Driver (*.mdb)};"); var rs = new ActiveXObject("ADODB.Recordset"); var sql="update friends_infor set friend_name='" + username + "',friend_nickname='" + nickname + "' where friend_id=" + userid + ""; //rs.open(sql, conn); //rs.close(); //rs = null;conn.execute(sql); conn.close(); conn = null;alert("修改成功");getdata() </script><input name="1" type="button" value="修改" onclick="editmdb (userid.value,username.value,nickname.value)"/>。
C#操作Access的查询、添加、删除、修改源程序

using System;using;using ;using;using ;using;using Location{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){= "Location System";= "连接数据库";= "查询";= "退出";= "添加";= "删除";= "修改";= "ID:";= "0";}private void button1_Click(object sender, EventArgs e){string ConStr = "Provider= source=";ext);OleDbCommand cmd = new OleDbCommand("Select * From data where ID>=@id", con);"@id",i);OleDbDataReader reader = ();();oString();= reader[1].ToString();= reader[2].ToString();= reader[3].ToString();= reader[4].ToString();= reader[5].ToString();= reader[6].ToString();();();}private void button4_Click(object sender, EventArgs e) //添加{string ConStr = "Provider= source=";//创建OleDbConnection对象OleDbConnection con = new OleDbConnection(ConStr);();for (int i = 0; i < 1000; i++){string sql = "insert into data(ID)values(" + i + ")";OleDbCommand cmd = new OleDbCommand(sql, con);();}();}private void button5_Click(object sender, EventArgs e) //删除{string ConStr = "Provider= source=";//创建OleDbConnection对象OleDbConnection con = new OleDbConnection(ConStr);();OleDbCommand cmd = new OleDbCommand("delete from data", con);();}private void button6_Click(object sender, EventArgs e) //修改{string ConStr = "Provider= source=";//创建OleDbConnection对象OleDbConnection con = new OleDbConnection(ConStr);();string sql = "update data set longitude=12 where ID=1";OleDbCommand cmd = new OleDbCommand(sql, con);();}}}。
ASP.NETCORE系列【三】使用EntityFrameworkCore进行增删改查

CORE系列【三】使⽤EntityFrameworkCore进⾏增删改查
以前我们熟悉的web.config中配置的form验证,现在没有了。
我们来看看在Core⾥⾯如何配置;
⾸先需要NuGet安装⼀个包:Microsoft.AspNetCore.Authentication.Cookies
1.打开Startup.cs
在ConfigureServices 中配置 Cookie 中间件
.2. 在Configure中使⽤Cookie中间件:eAuthentication();
3. 添加⼀个Login的Action及其配套的View⽤来完成登录。
另外Index的Action上⾯需要加上
Login.cshtml增加个表单
登录中核⼼就是要构建⼀个 ClaimsPrincipal的实例。
前台要获取登录的⽤户名,使⽤ @ 即可
我们⽤张三来登录,可以看到index页⾯直接显⽰出了名字。
原⽣SQL
当然这种写法,在实际项⽬中应⽤⽐较⿇烦,后续会深⼊研究EFCore的 API
简单的添加
简单的删除
简单的修改
总结:
到此我们的Core项⽬,已经有了基本的增删改查。
但这些仅仅作为Demo参考,
⽬前本⼈也只是学习尝试阶段,⼤神请勿见笑!有需要改进的地⽅欢迎指出!
后续会继续完善此项⽬,⽬标是使⽤.Net Core + EFCore 来实现⼀个后台管理系统。
access数据库用sql语句添加字段,修改字段,删除字段
access数据库⽤sql语句添加字段,修改字段,删除字段以下就是⽰例:⽤ DDL 的 Create Table 建⽴⼀个表 Table1 ,主键是⾃动编号字段,另⼀个字段是长度是 10 的⽂本字段。
复制代码代码如下:CREATE TABLE Table1 (Id COUNTER CONSTRAINT PrimaryKey PRIMARY KEY, MyText TEXT (10))再建⼀个包含两个字段的表 Table2,字段 id 为长整型,字段 MyText 为⽂本复制代码代码如下:CREATE TABLE Table2 (Id LONG, MyText TEXT)⽤以下语句建⽴ Table1 和 Table2 的⼀对多关系,级联更新,级联删除:复制代码代码如下:ALTER TABLE Table2 ADD CONSTRAINT Relation1 FOREIGN KEY ([Id]) REFERENCES Table1 ([Id]) ON UPDATE CASCADE ON DELETE CASCADE删除关系⽤以下语句:复制代码代码如下:ALTER TABLE Table2 DROP CONSTRAINT Relation1删除 Table1 ⽤以下语句:复制代码代码如下:DROP TABLE Table1设定某字段为主键复制代码代码如下:ALTER TABLE 表1 ALTER COLUMN [id] COUNTER CONSTRAINT MyPrimaryKey PRIMARY KEY增加⼀个字段 MySalary复制代码代码如下:alter table AAA add COLUMN MySalary CURRENCY删除⼀个字段 MySalary复制代码代码如下:alter table AAA drop COLUMN MySalary。
PHP增、删、改、查及连接数据库
PHP增、删、改、查及连接数据库增删改查:增加:insert into 表名 (字段1,字段2,字段3...) value/values ('值1','值2','值3'....)删除:delete from 表名 where 条件修改:update 表名 set 字段1='值1',字段2='值2'... where 条件查询:select *(字段名 as 别名) from 表名 as 别名【where 字段1='值1'/字段1 like '%值1%' and(or) 字段2='值2'/字段2 like '%值2%'】【 order by 字段 asc/desc】【 limit 偏移量,显⽰条数】字段:* ,具体的字段名,count(*),sum(字段名),avg(字段名)1、select * from 表名2、select * from 表名 where 条件3、select * from 表名 order by 字段 asc/desc4、select * from 表名 limit 偏移量,显⽰条数5、select * from 表名 where 条件 limit 偏移量,显⽰条数6、select * from 表名 where 条件 order by 字段 asc/desc7、select * from 表名 order by 字段 asc/desc limit 偏移量,显⽰条数8、select count(*) from 表名9、select count(*) from 表名 where 条件10、select count(*) from 表名 order by 字段 asc/desc11、select count(*) from 表名 limit 偏移量,显⽰条数12、select count(*) from 表名 where 条件 limit 偏移量,显⽰条数13、select count(*) from 表名 where 条件 order by 字段 asc/desc14、select count(*) from 表名 order by 字段 asc/desc limit 偏移量,显⽰条数项⽬⾥编码格式1、php编码格式 header("content-type:text/html;charset=utf-8");2、编辑器编码格式 utf-83、数据库、数据表的编码格式 utf-84、php执⾏数据库的sql语句操作,php执⾏设置数据库编码格式5、前端页⾯ utf-81、链接数据库的函数连接数据库的资源对象 = mysqli_connect('ip地址','⽤户名','密码'[,'数据库名'])2、选择数据库mysqli_select_db('连接数据库的资源对象','数据库名');3、设置编码格式mysqli_query('连接数据库的资源对象','set names utf8')4、编写sql语句5、执⾏sql语句mysqli_query('连接数据库的资源对象','编码SQL语句')6、查询sql(取出结果)mysqli_fetch_assoc(): ⼀次只能取⼀条数组(结果)mysqli_fetch_array():⼀次只能取⼀条数组(结果)取多条数据$data = [];while($row = mysqli_fetch_assoc($query)){$data[] = $row1;}PHP阻⽌代码运⾏ exit die1、echo '连接失败';die;2、die('连接失败');3、echo '连接失败';exit;。
JAVA用面向对象的思维连接ACCESS数据库并实现增改查删操作
case '5' : System.out.println("已退出!"); break;
} }
public void getRecords() { CreateDBConnection conn = new CreateDBConnection(); try { String num, name, gender, age, address, birthday, phoneNumber, sqlstr; sqlstr = "select * from student"; int i = 1; ResultSet rs =conn.statement.executeQuery(sqlstr); while (rs.next()) { num = rs.getString(1); name = rs.getString(2); gender = rs.getString(3); age = rs.getString(4); address = rs.getString(5); birthday = rs.getString(6); phoneNumber = rs.getString(7);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String b, sqlstr; b = br.readLine(); userInput = b.trim(); String[] ui = userInput.split(" "); sqlstr = "insert into student(num, name, gender, age, address, birthday, phoneNumber) values('"+ui[0]
用asp如何同时向ACCESS数据库中添加多条记录
用asp如何同时向ACCESS数据库中添加多条记录一、动态增加表单元素<html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head><body bgcolor="#FFFFFF" text="#000000"><table><tr><td><input type="tex" name="text"></td><td bgcolor="#FFFFFF"><input type="text" name="text"></td><td bgcolor="#FFFFFF"><input type="text" name="text"></td><tdbgcolor="#FFFFFF"><input type="text" name="text"></td><td ><input type="text" name="text"></td></tr></table><input type="button" name="add_line" value="增加下一行"OnClick="AddFileInput()"></body></html><script language="VBScript">NowFileInputNo = 1NowFileInputCount = 0Sub AddFileInput()If NowFileInputCount < 10 ThenHTMLSrc = "<table Id=FileInput"& NowFileInputNo &"><tr><td> <input type=""text"" name=""text""></td><td><input type=""text""name=""text""></td><td><input type=""text""name=""text""></td><td><input type=""text"" name=""text""></td>" HTMLSrc = HTMLSrc & "<td><input type=""text"" name=""text""><input type=button value=删除class=cbutton OnClick=""DelFileInput("& NowFileInputNo &")""></td></tr></table>"& vbcrlfdocument.all.add_line.InsertAdjacentHTML "beforeBegin", HTMLSrcNowFileInputNo = NowFileInputNo + 1NowFileInputCount = NowFileInputCount + 1ElseAlert "增加太多记录行"End IFEnd SubSub DelFileInput(tableno)document.all("FileInput"& tableno).outerHTML = "" NowFileInputCount = NowFileInputCount - 1End Sub</script>二、添加多条记录Sub WriteData()Dim recCnt,iDim UserID,UserName,ScoreDim SqlStr//用于动态取得需要录入多少条记录recCnt=cint(request.form("recCnt"))//批量录入数据for i=1 to recCntUserID=trim(request.form("UserID")(i))UserName=trim(request.form("UserName")(i))score=trim(request.form("score")(i))sqlStr="insert into Users(UserID,UserName,score)value( '"sqlStr=sqlStr&UserID&"','"sqlStr=sqlStr&UserName&"','"sqlStr=sqlStr&UserName&"')"Response.Write sqlStrconn.execute(sqlStr)nextconn.closeresponse.write"数据成功录入"三、动态表单与接收<html><head><title>无标题文档</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script language="javascript">var curRow=null;var y=1;function selectRow(){var e=window.event;var tr1=e.srcElement;if(curRow)curRow.bgColor="#FFFFFF";tr1.bgColor="e7e7e7";curRow=tr1;}function addRow(src){//alert(src);var newrow = src.insertRow(src.rows.length-1);newrow.attachEvent("onclick",selectRow);newrow.height=20;var i=4;while(i--){var newcell = newrow.insertCell();switch(i){case 0: newcell.innerHTML= '<input type="button"onClick="javascript:delRow(this.parentElement.parentElement)" value="删除此行">'+(y++);document.all.count.value=y-1;break;case 1:newcell.innerHTML=div2.innerHTML;break;case 2:newcell.innerHTML=div3.innerHTML;break;case 3:newcell.innerHTML=div4.innerHTML;break;default: newcell.innerHTML=div1.innerHTML;break;}}//alert(newrow.outerHTML);}function delRow(src){var tab=src.parentElement;var i=tab.rows.length;var j=tab.rows.length;while(i--){if(src==tab.rows[i]){//alert("就是这行----"+ i);document.all.count.value=j-3;tab.deleteRow(i);}}}</script></head><body><form name="form1" action="2.asp" method="post" onsubmit=return(checkv())><h3>请输入经销商的通讯信息:</h3>姓名: <input type="text" name="jxname"><br>地址: <input type="text" name="jxadd"><br>电话: <input type="text" name="jxtel"><br>请输入库存信息<br><table id="tb" width="100%" border="1" align="center" cellpadding="1" cellspacing="1" style="border-collapse:collapse" bordercolor="#111111"><tr><th scope="col" width="25%">品名</th><th scope="col" width="25%">规格</th><th scope="col" width="25%">库存量</th><th scope="col" width="25%">操作</th></tr><tr id="blankRow" onClick="addRow(this.parentElement)"><td> </td><td> </td><td> </td><td> </td></tr></table><input type="hidden" name="count" value="count"><input type="submit" id="btnSub" name="btnSub" value="提交"><br></form><div id="div1" style="display:none "><input id="txt" type="text" name="id" style="width:97%; background-color:#FFFFEF"></div><div id="div2" style="display:none "><input id="txt" type="text" name="id1" style="width:97%; background-color:#FFFFEF" value="11"></div></body><div id="div3" style="display:none "><select name="id2" style="width:97%; background-color:#FFFFEF" ><option value="箱">箱</option><option value="件">件</option></select></div><div id="div4" style="display:none "><input id="txt" type="text" name="id3" style="width:97%; background-color:#FFFFEF" value="33"></div><script language="javascript">function checkv(){if (form1.jxname.value.length == 0){alert("请填写姓名和地址!");form1.jxname.focus();return false;}else if(!(check_number(form1.id1.value))){alert("数量只能为数字")form1.id1.focus();return false;}elsereturn (true);}function check_number(myint) {var checkOK = "0123456789"; var checkStr = myint;var allValid = true;var decPoints = 0;var allNum = "";for (i = 0; i < checkStr.length; i++) {ch = checkStr.charAt(i);for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break;if (j == checkOK.length){allValid = false;break;}allNum += ch;}if (!allValid){return (false);}return (true);}</script></html>2. 2.asp文件<%'////////////////////取表单数据response.write("共"+request.form("count")+"记录")i=request.form("count")jxname=request.form("jxname")jxadd=request.form("jxadd")jxtel=request.form("jxtel")response.write(request.form("jxname"))response.write("<br>")response.write(request.form("jxadd"))response.write("<br>")response.write(request.form("jxtel"))response.write("<br>")str1=trim(request.form("id1"))str2=trim(request.form("id2"))str3=trim(request.form("id3"))arrayA=Split(str1,",")arrayb=Split(str2,",")arrayc=Split(str3,",")For i = 0 to UBound(arrayA)Response.Write "<LI>" & arrayc(i)&"--"&arrayb(i)&"--"&arrayA(i)Next四、根据上面的表单选项输入,来确定下面的表单显示内容,不刷新页面如何实现?有这样的技术文章吗?我来帮他解答2006-3-16 10:10满意回答<select name="select" onChange="varjmpURL=this.options[this.selectedIndex].value ; if(jmpURL!=''){window.location=jmpURL;} else {this.selectedIndex=0 ;}" ><option >选择总分类</option><%Set Rs=server.createobject("adodb.recordset")Rs.Open "select * from DF_Sort order by ID Asc",adocon,1,1do while not Rs.eof %><optionvalue="Sort2.asp?ID=<%=Rs("ID")%>&SortName=<%=Rs("SortName")%>&l mname_a=类别管理&lmname_b=二级类别"<%ifRs("ID")=cint(request.QueryString("id")) then%> selected <%endif%>><%=trim(Rs("SortName"))%></option><%Rs.movenextloopRs.closeset Rs=nothing%></select>五、求弹出子窗口之后,父窗口不能动的代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>点击弹出对话框且背景变暗的效果</title><meta http-equiv="content-type" content="text/html;charset=gb2312"><link href="StyleSheet.css" rel="stylesheet" type="text/css"/><script language="javascript">function locking(){document.all.ly.style.display="block";document.all.ly.style.width=document.body.clientWidth; //设置层1宽度等于body宽度,width=100%也可以,不过有一些误差,所以最好用这个document.all.ly.style.height=document.body.clientHeight; //设置层1高度满屏yer2.style.display='block';yer2.style.top =document.body.clientHeight/2-document .getElementById("Layer2").clientHeight/2//设置层2的距顶位置居中算法yer2.style.left =document.body.clientWidth/2-document .getElementById("Layer2").clientWidth/2;//设置层2的距左位置居中算法}function Lock_CheckForm(theForm){document.all.ly.style.display='none';yer2.style.display='none';}</script></head><body><p><input type="button" value="弹出窗口" onclick="locking();"></p> <!--这是要覆盖网页的层1,不必写任何东西--><div id="ly"></div><!--浮层2框架开始--><div id="Layer2"><div class="msg_title"><a href="#" class="myfont" onclick="Lock_CheckForm(this);">[关闭]</a></div><div class="msg_content"><p>确定退出?</p><p><input type="button" value="确定"/><input type="button" onclick="showclose();" value="取消"/></p> </div></div><!--浮层2框架结束--></body></html>。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASP+ACCESS教程 目录 ASP+ACCESS教程 ......................................................................................................................... 1 一、安装调试ASP环境 .......................................................................................................... 2 二、表单传送变量 ................................................................................................................... 7 三、数据库的建立 ................................................................................................................. 10 四、数据库的连接和读取 ..................................................................................................... 13 五、写入记录 ......................................................................................................................... 14 六、查询记录 ......................................................................................................................... 16 七、删除记录 ......................................................................................................................... 19 八、修改记录 ......................................................................................................................... 21 九、组件介绍 ......................................................................................................................... 24 十、分页技术 ......................................................................................................................... 30
driver={Microsoft Access Driver (*.mdb)};dbq=e:\myweb\database\webjxcom.mdb 一、安装调试ASP环境 学习目的:安装调试ASP的环境,并且调试第一个简单的程序。 因为我们学ASP的目的就是想建立一个网站,那么一般习惯是建立的网站内所有文件应该同时放到一个文件夹中(当然这个文件夹中还可以按需要设置子文件夹!),所以在这里我在E盘建立一个myweb的文件夹。
首先来安装Windows 2000/XP自带的IIS作为服务器。在这里因为我的机器是XP所以所有截图都是XP下完成的。
控制面板-->>添加或删除程序。
然后是添加删除windows组件-选中IIS组件前面的勾,之后等待安装,这里可以观看本站以前给大家做的视频教程,完成安装后。 之后在控制面板中双击“管理工具”。
然后双击“internet信息服务”,这就是IIS。 选择“默认网站”,然后右键属性或者直接按快捷键 在属性页面内只有三个页面需要修改,先是网站,如果用户有固定IP,可以分配一个IP
接下来在注主目录中选择一个自己硬盘上面的文件夹存放网站(这个目录就是我们上面说的在e盘建立的目录),选中读取、写入 在文档中添加默认的页面,比如打www.webjx.com网页教学网就是调用了一个默认文档。 接下来也是最关键的:
1、在刚才你定义的一个文件夹里面新建一个文件,可以用记事本建立一个文本文件然后把下面的内容复制到记事本中:
<%response.write "hello world!"%> 保存为1.asp文件(注意:.asp不能省略啊,如果省略了你就保存了一个文本文件了)。 最后打开IE,在地址栏内输入:http://127.0.0.1/1.asp(或者http://localhost/1.asp)回车后就可以看到效果了。 最后解释一下代码的含义。 response.write就是显示的意思,前后的 <% 和 %> 是asp的标记符号,在这里面的信息都由服务器处理。127.0.0.1是地址,1.asp是文件名。第一天就结束了!
二、表单传送变量
学习目的:学会用表单元素向服务器传送变量,然后显示变量在客户端的浏览器。 首先,让我们来看一下表单元素。 点击这里请查看具体的表单标签的使用 表单元素要放在一个表单域里面,建立一个表单域。然后修改动作里面的文件为要接受这个表单变量的ASP文件。方法有两种,一种是POST,这个方法传送的变量不会在浏览器的地址栏里面显示,可以大批量传送数据;GET则是会在浏览器地址栏里面显示的,等一会举例子。
下面我们看一个表单元素。 文本域,这个是最基本的,传送的是文本信息,一般用户名,密码都要用这个传送,不过要是密码的话要在类型里面选择密码,这样就会以*代替显示出来的字符,文本域的名字很重要,以后会用到这个名字所以一般不用默认的名字。
现在举一个例子:如果文本域的名字是name的话,用来传送网上用户登记的名字,在表单域里面,传送到reg.asp,用POST方法,那么在reg.asp里面这样得到变量<%name=re
quest.form("name")%>如果要显示变量再家加一句,response.write name,这样就形成了一个从客户端到浏览器再回到客户端的过程。如果方法用的是GET的话,那么就改为name=request.querystring("name")实际上两者可以统一为name=request("name")。下面看看按钮,按钮里面无非两种,一种是提交表单的按钮,一种是重新输入的按钮。单选按钮,一个按钮有一个值。在列表里面同样,添加列表选项和值。下面举一个例子,实际上各种表单元素都是差不多的。
下面是具体的代码: (注:把下面代码保存为一个.htm的文件就可以了.我保存的1.htm)
密码: //文本域,用来输入密码,名字叫psw
性别: //单选,名字叫sex,数值是"男" 男 //单选,名字叫sex,数值是"女" 女
城市: 上海 //复选,大家自己分析一下 北京
//提交按钮
下面是reg.asp的代码,用来显示出刚才受到的信息: <%
name=request.form("name")
psw=request.form("psw")
sex=request.form("sex")
city=request.form("city")
response.write name
response.write psw
response.write sex
response.write city
%>
打开浏览器在地址栏内输入:http://localhost/1.htm如下图:(呵呵,因为是练习,我没有美化页面啊!) 输入信息提交之后: 下面我们要开始学数据库了!只要把表单和数据库相应的字段连接上就可以了。 三、数据库的建立
学习目的:学会ACCEES数据库的使用。 首先,要安装OFFICE里面的ACCEES(我的演示是OFFICE 2003版本),安装过程这里就不说了,安装好以后会,打开Access.按空数据库,新建一个数据库,文件名字可以叫guestbook.mdb。(提示:为了安全期间,文件名复杂一点好,因为ACCESS数据库可以被下载的!!)
使用设计器创建新的表,一个数据库MDB文件里面可以建立多个表。双击“使用设计器创建表”