仓酷云
标题:
ASP编程:ASP通用数据库显现编纂程序
[打印本页]
作者:
谁可相欹
时间:
2015-1-16 23:08
标题:
ASP编程:ASP通用数据库显现编纂程序
由于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
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者:
不帅
时间:
2015-1-25 16:38
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者:
兰色精灵
时间:
2015-1-25 21:24
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
作者:
蒙在股里
时间:
2015-2-1 17:18
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者:
精灵巫婆
时间:
2015-2-7 11:45
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者:
柔情似水
时间:
2015-2-21 19:50
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者:
透明
时间:
2015-3-6 21:18
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者:
爱飞
时间:
2015-3-13 09:10
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
作者:
只想知道
时间:
2015-3-20 18:24
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2