ASP快速开发方法之数据操作

这是我自己的心得,给大家作个参考。
我的目的是让开发变得简单,尽可能少地考虑实现语句,更多地把精力用于思考业务逻辑。希望我的文章对大家有所启发和帮助。

好吧,让我们进入正题:

先看以下例子:

以下为引用的内容:
<%
db_path = "database/cnbruce.mdb"
Set conn= Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)
conn.Open connstr
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from cnarticle"
rs.Open sql,conn,1,1
if rs.EOF and rs.BOF then
response.write ("暂时还没有文章")
else
Do Until rs.EOF
response.write("文章标题是:"& rs("cn_title"))
response.write("<br>文章作者是:"& rs("cn_author"))
response.write("<br>文章加入时间是:"& rs("cn_time"))
response.write("<br>文章内容是:"& rs("cn_content"))
response.write("<hr>")
rs.MoveNext
Loop
end if
rs.close
Set rs = Nothing
conn.close
set conn=Nothing
%>

嗯,这是一个典型的读取数据并显示的例子,参见:http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=448
嗯,确实简单。从上至下,很容易明白。但是当你对多个表进行读插删改的时候,当你的代码里有很多HTML\js混杂的时候,你会有疑问:为什么有这么多东西要重复呢?
所以一般我们把一些简单的操作独立出来,写成类或者函数放进包含文件(include)。

那么以上的操作我们可以使用两个文件来实现:

conn.asp

以下为引用的内容:
<%
db_path = "database/cnbruce.mdb"
Set conn= Server.CreateObject("ADODB.Connection")
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(db_path)
conn.Open connstr
%>

showit.asp

以下为引用的内容:
<!--#include file="conn.asp" -->
<%
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from cnarticle"
rs.Open sql,conn,1,1
if rs.EOF and rs.BOF then
response.write ("暂时还没有文章")
else
Do Until rs.EOF
response.write("文章标题是:"& rs("cn_title"))
response.write("<br>文章作者是:"& rs("cn_author"))
response.write("<br>文章加入时间是:"& rs("cn_time"))
response.write("<br>文章内容是:"& rs("cn_content"))
response.write("<hr>")
rs.MoveNext
Loop
end if
rs.close
Set rs = Nothing
conn.close
set conn=Nothing
%>

参考:http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=448

现在相对简单多了,如果有多个操作页面我们只要导入连接文件就可以了,不过还是不够简洁,哪里不简洁?
一直在创建server,一直在写close,这样很容易出错,并且看起来与内容无关的太多。

共4页: 上一页 1 [2] [3] [4] 下一页

时间: 2024-10-02 20:53:26

ASP快速开发方法之数据操作的相关文章

asp快速开发方法之数据操作实例代码第1/3页_ASP基础

这是我自己的心得,给大家作个参考. 我的目的是让开发变得简单,尽可能少地考虑实现语句,更多地把精力用于思考业务逻辑.希望我的文章对大家有所启发和帮助. 如果你对ASP不熟悉,可以先看以下教程: 1.http://布鲁斯狼的ASP编程入门进阶 2.www.w3schools.com的ASP教程(英文\中文),查看更多 好吧,让我们进入正题: 先看以下例子: <% db_path = "database/cnbruce.mdb" Set conn= Server.CreateObje

基于asp.net的webmenu的数据操作(1)

asp.net|web|数据 基于asp.net的webmenu的数据操作(1)摘要:越来越多的网页中使用到了菜单,一般说来,菜单制作的方法比较多,编程的语言基本上是javascript或者vbscript这两种,这种菜单一旦制作好就不能改变,修改起来比较麻烦.本文讲解webmenu控件,同时给出实例,讲菜单和数据库结合起来,实现动态的菜单. 前言: 下拉菜单技术常常在大型网站(如微软公司网站)中被用于网站导航,这样可有效的缩短浏览者定位至特定内容的时间.用Javascript或VBscript

基于asp.net的webmenu的数据操作

asp.net|web|数据 摘要:越来越多的网页中使用到了菜单,一般说来,菜单制作的方法比较多,编程的语言基本上是javascript或者vbscript这两种,这种菜单一旦制作好就不能改变,修改起来比较麻烦.本文讲解webmenu控件,同时给出实例,讲菜单和数据库结合起来,实现动态的菜单. 前言: 下拉菜单技术常常在大型网站(如微软公司网站)中被用于网站导航,这样可有效的缩短浏览者定位至特定内容的时间.用Javascript或VBscript虽可实现该项效果,但需要学习脚本语言和DHTML.

基于asp.net的webmenu的数据操作1

摘要:越来越多的网页中使用到了菜单,一般说来,菜单制作的方法比较多,编程的语言基本上是javascript或者vbscript这两种,这种菜单一旦制作好就不能改变,修改起来比较麻烦.本文讲解webmenu控件,同时给出实例,讲菜单和数据库结合起来,实现动态的菜单. 前言: 下拉菜单技术常常在大型网站(如微软公司网站)中被用于网站导航,这样可有效的缩短浏览者定位至特定内容的时间.用Javascript或VBscript虽可实现该项效果,但需要学习脚本语言和DHTML.或者,还可以用Dreamwea

基于asp.net的webmenu的数据操作3

第二部分:数据库操作<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 为了实现通过数据库来操作菜单功能,建立下表: <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />        其中的部分数据如下: 可以看到有File,Edit,Options等几个菜单组

基于asp.net的webmenu的数据操作(2)

asp.net|web|数据 在Asp.net里操作的基本过程如下 1:添加控件对象到VS.net的工具箱 找到相应的DLL: 2:拖放Web Menu到页面上. 效果图如下: 3:编程.

基于asp.net的webmenu的数据操作(3)

asp.net|web|数据 第二部分:数据库操作 为了实现通过数据库来操作菜单功能,建立下表: 其中的部分数据如下: 可以看到有File,Edit,Options等几个菜单组,在File里又有New,Open,Save等.在Asp.net后台,

基于asp.net的webmenu的数据操作(5)

asp.net|web|数据 其中可以看到,Help菜单有两项内容:Contents和About,其中,Contents又有Topics和ObjectReference,但是这里的Topics已经被Disenable了,不能点击,菜单的使能由数据库里的Enable字段决定,这样实现了动态菜单的生成.如果菜单的项目由改变,只需要在数据库里面进行操作就可以了,从而实现了web页面实现菜单的基本功能.除了能够实现这些功能外,还可以在菜单中添加图标,可停靠等.如下图: 索要源代码和作者联系方式:l_yx

asp.net中执行存储数据操作时数据被自动截取的一种情况

asp.net|数据|执行 今天在做东西的时候,发现一个很奇怪的问题,数据库(SqlServer)中的字段设置的类型为ntext,但是保存的数据总是很短,开始以为在程序的某段设置了长度限制,在设置了断点跟踪调试发现穿递的数据很正常,但是在执行了存储操作以后保存的内容总是很短,数了数保存的字符个数为16个,数据库中设置的该字段类型ntext的长度也为16,于是想是不是数据库的bug,就在查询分析器里写insert语句进行测试,结果发现保存的内容很正常,这样问题肯定在程序当中,最后检查到在构造Sql