|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全数据数据整形
=============
数据整形或分层的纪录集能显现一个树状布局或相干纪录。
使用数据整形必需:
1。利用MSDataShapeOLEDB供应者
Provider=MSDataShape;DataProvider=SQLOLEDB;DATASource=.....
对照简便的体例以下:
毗连字符串:
strCon="Provider=SQLOLEDB;Datasource=servername;"&_
"InitialCatalog=defaultsql;UserId=sa;Password="
构建MSDataShapeOLEDB毗连
strCon="Provider=MSDataShape;Data="&strCon
2。利用一种特别的整形言语,它是SQL的一种扩大,同意机关条理。
(1)整形言语的语法:
SHAPE{parentcommand}[ASparentalias]
APPEND({childcommand}[ASchildalias]
RELATEparent_columnTOchild_column)[ASparent_column_name]
EXAMPLE:
以PUBS库的Publishers和Titles为例
SHAPE{SELECT*FROMPublishers}
APPEND({SELECT*FROMTitles}
RELATEPub_IDTOPub_ID)ASrsTitles
在该例中,第一行是父纪录集,第二行是子纪录集,第三行指明联系关系父、子纪录集
的两个字段,两个标中都有一个名为Pub_ID的字段。该命令前往一个包括出书社的
纪录集,经由过程AS子句了一个含有子纪录集的新列(rsTitles)。
3。在ASP里利用数据整形
怎样会见下面例子中的Titles纪录集呢?
SetrsTitles=rsPublishers("rsTitles").value
一个完全的遍历纪录集的例子:
<%
dimrsPublishers
dimrsTitles
dimstrShapeConn
dimstrShape
DimstrConn
strConn="Provider=SQLOLEDB;DataSource="&_
Request.ServerVariables("SERVER_NAME")&_
";InitialCatalog=pubs;UserID=sa;Password="
setrsPublishers=server.CreatObject("ADODB.Recordset")
创立毗连字符串
strShapeConn="Provider=MSDataShape;Data"&strConn
创立一个包括出书社的父纪录集和一个含有书名的子纪录集
strShape="SHAPE{select*frompublishers}"&_
"APPEND({select*fromtitles}"&_
"RELATEpub_idTOpub_id)ASrsTitles"
翻开纪录集
rsPublishers.OpenstrShape,strShapeConn
遍历纪录集
Response.Write"<UL>"
WhileNotrsPublishers.EOF
Response.Write"<LI>"&rsPublishers("pub_name")
nowthetitles
Response.Write"<UL>"
设置变量rsTitles只想纪录的value值
SetrsTitles=rsPublishers("rsTitles").Value
loopthroughthetitles
WhileNotrsTitles.EOF
Response.Write"<LI>"&rsTitles("title")
rsTitles.MoveNext
Wend
Response.Write"</UL>"
movetothenextpublisher
rsPublishers.MoveNext
Wend
Response.Write"</UL>"
rsPublishers.Close
SetrsPublishers=Nothing
SetrsTitles=Nothing
%>
--------------------------------------------------------------
china&boy收拾
转自:《ASP3初级编程》
</p>ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。ApacheASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。 |
|