|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。 |
|