|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,菜单|下拉……
我是头一回晓得这个办法,之前从没听用过,之前假如我从数据库里读出内容来制造下拉菜单的话都是用轮回来做的,如今,让我们来看一下老外的举措。
使用RecordSet.GetString来制造静态下拉菜单。
adodb.recordset的getstring办法有一些BUG,可是你利用得当心一点的话它能够为您事情的很好。
先先容一下GETSTRING的用法……以下:
stringValue=rsObject.GetString(format,numRows,columnDelimiter,rowDelimiter,ifNull)
只需创建了RS工具,而且实行了响应操纵,不论那是前往一条大概多笔记录,乃至是空纪录,getstring还是事情,可是假如不加注重的话,这个了局大概就不年夜好玩了,:P(这个老外也够滑稽的)
FORMAT参数只要一个正当值,并且是可选的,让我们略过不论它,假如您想前往全体纪录的话,那末谁人numrows参数也能够不论它了(可选),IFNULL……照我的了解就象TSQL里的isnull函数差未几,假如是NULL,则任意弄个值交换它,以是也不论它。
剩下两个参数了。。。。未几说空话了,先看他们的例子
<TABLEBorder=1>
<TR><TD>
<%=Response.Writers.GetString(,,"</TD><TD>","</TD></TR><TR>",)%>
</TABLE>
如许写的HTML了局以下:
<TABLEBorder=1>
<TR>
<TD>row1,field1value</TD>
<TD>row1,field2value</TD>
</TR>
<TR>
<TD>row2,field1value</TD>
<TD>row2,field2value</TD>
</TR>
<TR>
</TABLE>
这个也是老外口中说的谁人BUG了,让我们看一下详细怎样做的
<%
SetRS=conn.Execute("SELECTtheValue,theTextFROMselectOptionsTableORDERBYtheText")
optSuffix="</OPTION>"&vbNewLine
valPrefix="<OPTIONValue="
valSuffix=">"
opts=RS.GetString(,,valSuffix,optSuffix&valPrefix,"--error--")
Nextlineisthekeytoit!
opts=Left(opts,Len(opts)-Len(valPrefix))
Response.Write"<SELECT...>"&vbNewLine
Response.WritevalPrefix&opts
Response.Write"</SELECT>"
%>
你用过这类办法么,假话,我可从没见过,也没听有人提及,:(
附带一下,您假如想创建一个准确的表格的话,也就是我头上说的谁人BUG,只需如许做就能够了:
<%
SetRS=conn.Execute("SELECT*FROMtable")
tdSuffix="</TD>"&vbNewLine&"<TD>
trPrefix="<TR>"&vbNewLine&"<TD>"
trSuffix="</TD>"&vbNewLine&"</TR>"&vbNewLine&"<TR>"&vbNewLine
opts=RS.GetString(,,tdSuffix,trSuffix&trPrefix,"--error--")
Nextlineisthekeytoit!
opts=Left(opts,Len(opts)-Len(trPrefix))
Response.Write"<TABLEBorder=1CellPadding=5>"&vbNewLine
Response.WritetrPrefix&opts
Response.Write"</TABLE>"&vbNewLine
%>
------------------------------------------------------------------------
再先容一个完整分歧的举措。。。(我看了快昏迷)
<%
SQL="SELECT<OPTIONValue=,value,>,text,</OPTION>FROMtableORDERBYtext"
SetRS=conn.Execute(SQL)
Response.Write"<SELECT>"&vbNewLine&RS.GetString(,,"",vbNewLine)&"</SELECT>"
%>
你用过吗。。。
看到了吗?能够间接从查询中前往了局。
再进一步,您能够如许做(ACCESS下我试过)
<%
SQL="SELECT<OPTIONValue=&value&>&text&</OPTION>FROMtableORDERBYtext"
SetRS=conn.Execute(SQL)
Response.Write"<SELECT>"&vbNewLine&RS.GetString(,,"",vbNewLine)&"</SELECT>"
%>
……………………
:(
未几说了
但愿能对你有所匡助
</p>asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 |
|