仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 397|回复: 9
打印 上一主题 下一主题

[学习教程] ASP编程:ASP通用数据库显现编纂程序

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:08:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。程序|数据|数据库|显现弁言:]我是固然半路落发经作了几年的程序,但不知本人是不是算是一个程序员。我比来帮伴侣作一个网站,为了空间的廉价,选用了ASP+ACCESS的服务器。因为自己对ASP晓得很少,以是其实做得有点累,出格是背景数据库的办理,有一年夜堆的表必要我一样平常保护。我发明,关于背景数据办理,基础上对数据库举行增编削查的的操纵,我一个表一个表的写一样的操纵,真的没法忍耐。上彀查了查,还真有通用的数据显现程序,惋惜没无数据编纂功效。因而有了本人写一个通用的功效的设法。上面是我参考网友*后的完成。
[计划方针:]
1、数据库显现,编纂,增添,修正,且能够由用户界说选用。
2、显现的字段列能够用户界说(显现称号可自界说)
3、页面的显现格局以由用户界说,这包含每页纪录数,页脚,列宽,表格的款式(设置了格局把持CSS文件)
4、组件的界面,撑持多言语(chinese,eng,...),惋惜还未偶然间完成,现为中文。
5、撑持多表团结查询
[缺限:]
挪用参数庞大,必要文档撑持,多表团结查询别号无限制。

[利用示例:]
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312">
<LINKhref="./style_cn.css"type=text/cssrel=stylesheet>

<title>通用数据库显现程序</title>

</head>
<bodybgcolor="#66cccc">
<%
多个字段用数组暗示
DSN毗连写法
sConn="DSN=<数据库名>;UID=<DSN账号>;PWD=<暗码>"
利用物理路径毗连Access数据库写法
sConn="DBQ="&Server.MapPath("<Access数据库文件确当前文件绝对路径>")&";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"
毗连SQLServer写法
sConn="Provider=SQLOLEDB;PersistSecurityInfo=False;UID=<用户名>;PWD=<暗码>;InitialCatalog=<SQLServer数据库名>;DataSource=<数据服务器IP>"

DimsConn,sTableName,sHidden,sDisplay,sQuery,sOrder,iTop,iPageSize,sEditCols,sKey,sRelation,sColWidth
sConn="DBQ="&Server.MapPath("sample.MDB")&";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"

sTableName="客户"
sDisplay="接洽人姓名|接洽人|<ahref=""view.asp?CustomerID=$客户ID$"">$接洽人姓名$</a>,公司称号|公司,接洽人头衔|称呼,地点,乡村"
sHidden="客户ID"
sQuery="接洽人姓名|接洽人,公司称号|公司,接洽人头衔|称呼,乡村"
sOrder="客户ID"
iTop=300
iPageSize=2
sEditCols="0,1,1,1,1"0-notedit,1-edit
sKey="客户(客户ID);"
sRelation=""


sTableName="Customer,myOrder"
sDisplay="myOrder.custid|客户ID|<ahref=""view.asp?CustomerID=myOrder.custid$"">$CustName$</a>,lineid|行号,product|产物,qty|数目,Amt|金额,dt|日期,linenotes|备注"
sHidden="CustName"
sQuery="myOrder.CustID|客户ID,product|产物,dt|订单日期"
sOrder="myOrder.lineID"
iTop=300
iPageSize=2
sEditCols="0,1,1,1,1,1,1"0-notedit,1-edit
sKey="myOrder(myOrder.custid,lineid);"
sRelation="myOrder.custid=customer.custid"
sColWidth="20,40,60,60,60,60,60"

DisplayTablesConn,sTableName,sHidden,sDisplay,sQuery,sOrder,iTop,iPageSize
dimobjTable
SetobjTable=NewclsDispalyTable

response.WritesConn&"<br>"
objTable.SetTableParasConn,sTableName,sHidden,sDisplay,sQuery,sOrder,sRelation,sKey
objTable.SetEditParasEditCols,"",sColWidth,True,True,True
objTable.SetPagePara300,3
Response.write"<tableborder=0align=centercellspacing=0cellpadding=0><tr><tdbgcolor=#6699cc>"
objTable.DisplayTable
Response.write"</td></tr><table>"

pConn,pTableNames,pHidden,pDisplay,pQuery,pOrder,pRelation,pKeys)


%>

演示:http:www.qinych.com/caibing/test/test.asp


文章:<ahref="http://www.xurui.com/mypaper/通用数据库显现程序">通用数据库显现程叙文章</a><br>
示例asp程序:<ahref="http://www.xurui.com/mypaper/通用数据库显现程序/common.asp">http://www.xurui.com/mypaper/通用数据库显现程序/common.asp</a><br>
示例数据库地点:<ahref="http://www.xurui.com/mypaper/通用数据库显现程序/sample.mdb">http://www.xurui.com/mypaper/通用数据库显现程序/sample.mdb</a>
</body>
</html>
[小结:] 固然已完成了了年夜部分功效,但另有良多不完善的地言,肯请伴侣提出定见。

</p>由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。
第二个灵魂 该用户已被删除
沙发
发表于 2015-1-20 07:39:19 来自手机 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
不帅 该用户已被删除
板凳
发表于 2015-1-25 16:38:42 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
兰色精灵 该用户已被删除
地板
发表于 2015-1-25 21:24:18 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
蒙在股里 该用户已被删除
5#
发表于 2015-2-1 17:18:30 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
精灵巫婆 该用户已被删除
6#
发表于 2015-2-7 11:45:19 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
柔情似水 该用户已被删除
7#
发表于 2015-2-21 19:50:12 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
透明 该用户已被删除
8#
发表于 2015-3-6 21:18:30 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
爱飞 该用户已被删除
9#
发表于 2015-3-13 09:10:13 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
只想知道 该用户已被删除
10#
发表于 2015-3-20 18:24:13 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-27 04:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表