|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用ado|编程|拔出|数据|ado复杂的显现纪录已把握,如今必要的就是经由过程ASP将信息内容拔出到数据库中。
1、具有数据库cnbruce.mdb
本数据库的感化就是用来被拔出数据的,能够间接接纳上节中已创建的cnbruce.mdb文件,固然毗连翻开数据库的文件conn.asp也就顺遂援用了。
2、创建输出拔出信息的页面平台addit.html
本页的次要感化是:显现一些文本输出框以用来供应输出信息内容提交数据库。
1,addit.html
<formaction="addit.asp"method="post">
Title:<inputtype="text"name="title"><br>
Author:<inputtype="text"name="author"><br>
Content:<br>
<textareaname="content"rows="8"cols="30"></textarea><br>
<inputtype="submit"value="Add">
<inputtype="reset"value="Reset">
</form>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
本页实在很复杂,就是经由过程submit按钮将表单的信息内容提交到addit.asp页面去向理。
3、创建处置承受数据并拔出数据库表的页面程序addit.asp
2,addit.asp
<!--#includefile="conn.asp"-->
<%
whattitle=request.form("title")
whoauthor=request.form("author")
whatcontent=request.form("content")
%>
<%
Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*fromcnarticle"
rs.Opensql,conn,3,2
%>
<%
rs.addnew
rs("cn_title")=whattitle
rs("cn_author")=whoauthor
rs("cn_content")=whatcontent
rs.update
%>
文章增加乐成,<ahref="showit.asp">扫瞄</a>
<%
rs.close
Setrs=Nothing
conn.close
setconn=Nothing
%>
恩,接着就是来详细剖析一下。
1,<!--#includefile="conn.asp"-->不必说,但凡要和数据库有接洽的都要使用到该毗连文件。
2,whattitle=request.form("title")之类就是将上页表单中承受过去的值赋到一变量上,便利上面程序的挪用。
3,rs.Opensql,conn,3,2注重参数和显现数据库时接纳的参数的分歧。
4,rs.addnew很复杂也很显眼的一个声明:新建一个数据库纪录集行。
5,rs("cn_title")=whattitle之类行将承受的表单值对应到相干字段中。
6,rs.update只是值和数据库字段的对应,完了后还要将对应的值上传提交到数据库表中往。
7,拔出后能够跳转到showit.asp检察必要申明,今后的ASP例题大概都是创建在前几节内容的基本之上完成的。
8,开释资本是礼貌,不要健忘。
那末,如今。拔出并显现数据库纪录,对你来讲完整是小菜一碟了。大致框架搭建终了,上面就是详细的细化了。
个中包含:客户真个表单检测,避免用户信息输出的漏掉;固然最好仍是要加上服务器真个表单检测,因为客户真个某些缘故原由(好比自行计划提交非检测的页面)基于平安思索,统统仍是依服务器端所承受信息为准。那上面就持续细化使用下了。
1,客户端检测实在就是经由过程复杂的剧本检测,这在初学ASP提到剧本的时分说到,上面将再次反复。
增强的addit.html
<scriptlaguage="javascript">
<!--
functionform1_onsubmit()
{
if(document.form1.title.value=="")
{
alert("请输出文章题目")
document.form1.title.focus()
returnfalse
}
elseif(document.form1.content.value=="")
{
alert("请输出文章内容")
document.form1.content.focus()
returnfalse
}
}
-->
</script>
<formaction="addit.asp"method="post"name="form1"onsubmit="returnform1_onsubmit()">
Title:<inputtype="text"name="title"><br>
Author:<inputtype="text"name="author"><br>
Content:<br>
<textareaname="content"rows="8"cols="30"></textarea><br>
<inputtype="submit"value="Add">
<inputtype="reset"value="Reset">
</form>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
2,服务器端检测有人大概会问,既然有了客户真个检测,那另有多个服务器真个检测呢?缘故原由很复杂,好比模仿HTML表单提交页,自行计划一张往除表单检测的页面。当点击提交,而且没有任何信息时,抵达服务器端如没有任何进攻则一定会形成数据拔出的失利。
增强的addit.asp
<!--#includefile="conn.asp"-->
<%
whattitle=trim(request.form("title"))
whoauthor=trim(request.form("author"))
whatcontent=trim(request.form("content"))
%>
<%ifwhattitle=""then%>
<scriptlanguage=vbs>
alert("请输出文章题目")
history.go(-1)
</script>
<%endif%>
<%ifwhatcontent=""then%>
<scriptlanguage=vbs>
alert("请输出文章题目")
history.go(-1)
</script>
<%endif%>
<%
Setrs=Server.CreateObject("ADODB.Recordset")
sql="Select*fromcnarticle"
rs.Opensql,conn,3,2
%>
<%
rs.addnew
rs("cn_title")=whattitle
rs("cn_author&q</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了, |
|