只想知道 发表于 2015-1-16 22:12:25

ASP网站制作之菜鸟十天学会ASP教程之第八天:修正纪录...

大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧教程|十天学会  上一节:删除纪录
  进修目标:学会数据库的基础操纵--修正纪录
  先来看代码:(存为exam8.asp就能够了)
<%
setconn=server.createobject("adodb.connection")
conn.open"driver={microsoftaccessdriver(*.mdb)};dbq="&server.mappath("data/guestbook.mdb")
exec="select*fromguestwhereid="&request.form("id")
setrs=server.createobject("adodb.recordset")
rs.openexec,conn
%>
<formname="form1"method="post"action="modifysave.asp">
<tablewidth="748"border="0"cellspacing="0"cellpadding="0">
<tr>
<td>name</td>
<td>tel</td>
<td>message</td>
</tr>
<tr>
<td>
<inputtype="text"name="name"value="<%=rs("name")%>">
</td>
<td>
<inputtype="text"name="tel"value="<%=rs("tel")%>">
</td>
<td>
<inputtype="text"name="message"value="<%=rs("message")%>">
<inputtype="submit"name="Submit"value="提交">
<inputtype="hidden"name="id"value="<%=request.form("id")%>">
</td>
</tr>
</table>
</form>
<%
rs.close
setrs=nothing
conn.close
setconn=nothing
%>
  到如今应当剖析这个代码没有甚么成绩了吧,这个代码的感化是承受后面一个页面的ID然后显现这笔记录,文本框便是输出的中央也是显现的中央,假如必要修正的话修正今后按提交;假如不必要修正就能够间接按提交按钮。
  在这里由于本教程合适初学的,以是也把提交的表单内容给出来,把上面代码存为8.htm文件
<formname="form1"method="post"action="exam8.asp">
请输出要修正的纪录的ID:
<inputtype="text"name="id">
<br>
<inputtype="submit"name="submit"value="提交">
</form>
这里另有一个器材之前没有说,那就是埋没的表单位素:hidden元素,内里的value是不必用户输出的,会跟着表单一同提交,用于传送变量。
  上面是modifysave.asp的代码:
<%
setconn=server.createobject("adodb.connection")
conn.open"driver={microsoftaccessdriver(*.mdb)};dbq="&server.mappath("data/guestbook.mdb")
exec="select*fromguestwhereid="&request.form("id")
setrs=server.createobject("adodb.recordset")
rs.openexec,conn,1,3
rs("name")=request.form("name")
rs("tel")=request.form("tel")
rs("message")=request.form("message")
rs.update
rs.close
setrs=nothing
conn.close
setconn=nothing
%>
  在这里,rs.openexec,conn,1,3前面的参数是1,3,这我之前提过,修正纪录就要用1,3。实践上修正纪录很简单看懂,纪录集是rs,rs("aa")就是以后纪录aa字段的器材,让它即是新的数据request.form("aa")固然就修正了,不外最初别健忘保留,那就是rs.update!
  说到这里,纪录的搜刮,读取,修正,拔出都说了,经由过程这最基础的器材就能够作出庞大的器材了,表面的年夜型数据库:旧事体系,留言簿就是字段多一点而已。明天的示例中的代码是分离之前的数据库的,今后归去调试剖析一下。
  人人测试的流程:起首运转8.htm文件



  单击提交后,鄙人图中修正纪录



  修正后单击提交,以下图,申明已修正乐成



  能够使用之前的duqu.asp来显现是不是已乐成修正



  下一节:组件先容
ASP脚本是采用明文(plaintext)方式来编写的。

蒙在股里 发表于 2015-1-18 22:54:36

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

柔情似水 发表于 2015-1-25 19:00:50

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

若相依 发表于 2015-2-3 13:57:46

如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。

金色的骷髅 发表于 2015-2-9 03:55:29

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

愤怒的大鸟 发表于 2015-3-8 17:57:45

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

飘飘悠悠 发表于 2015-3-16 09:46:24

不能只是将它停留在纸上谈兵的程度上。

兰色精灵 发表于 2015-3-22 22:10:20

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
页: [1]
查看完整版本: ASP网站制作之菜鸟十天学会ASP教程之第八天:修正纪录...