ASP编程:引见一个制造下拉菜单完整分歧的举措
Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看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,则随意弄个值交换它,所以也不论它。
剩下两个参数了。。。。不多说空话了,先看他们的例子
<TABLE Border=1>
<TR><TD>
<% = Response.Write rs.GetString( , , "</TD><TD>", "</TD></TR><TR>", ) %>
</TABLE>
如许写的HTML了局以下:
<TABLE Border=1>
<TR>
<TD>row1, field1 value</TD>
<TD>row1, field2 value</TD>
</TR>
<TR>
<TD>row2, field1 value</TD>
<TD>row2, field2 value</TD>
</TR>
<TR>
</TABLE>
这个也是老外口中说的谁人BUG了,让咱们看一下详细怎样做的
<%
Set RS = conn.Execute("SELECT theValue,theText FROM selectOptionsTable ORDER BY theText")
optSuffix = "</OPTION>" & vbNewLine
valPrefix = "<OPTION Value='"
valSuffix = "'>"
opts = RS.GetString( , , valSuffix, optSuffix & valPrefix, "--error--" )
' Next line is the key to it!
opts = Left( opts, Len(opts)-Len(valPrefix) )
Response.Write "<SELECT ...>" & vbNewLine
Response.Write valPrefix & opts
Response.Write "</SELECT>"
%>
你用过这类办法么,假话,我可从没见过,也没听有人说起,:(
附带一下,您假如想创立一个准确的表格的话,也就是我头上说的谁人BUG,只需如许做就能够了:
<%
Set RS = conn.Execute("SELECT * FROM table")
tdSuffix = "</TD>" & vbNewLine & "<TD>
trPrefix = "<TR>" & vbNewLine & "<TD>"
trSuffix = "</TD>" & vbNewLine & "</TR>" & vbNewLine & "<TR>" & vbNewLine
opts = RS.GetString( , , tdSuffix, trSuffix & trPrefix, "--error--" )
' Next line is the key to it!
opts = Left( opts, Len(opts)-Len(trPrefix) )
Response.Write "<TABLE Border=1 CellPadding=5>" & vbNewLine
Response.Write trPrefix & opts
Response.Write "</TABLE>" & vbNewLine
%>
------------------------------------------------------------------------
再引见一个完整分歧的举措。。。(我看了快昏迷)
<%
SQL = "SELECT '<OPTION Value=''',value,'''>',text,'</OPTION>' FROM table ORDER BY text"
Set RS = conn.Execute(SQL)
Response.Write "<SELECT>" & vbNewLine & RS.GetString(,,"",vbNewLine) & "</SELECT>"
%>
你用过吗。。。
看到了吗?可以直接从查询中前往了局。
再进一步,您可以如许做(ACCESS下我试过)
<%
SQL = "SELECT '<OPTION Value=''' & value & '''>' & text & '</OPTION>' FROM table ORDER BY text"
Set RS = conn.Execute(SQL)
Response.Write "<SELECT>" & vbNewLine & RS.GetString(,,"",vbNewLine) & "</SELECT>"
%>
……………………
:(
不多说了
但愿能对你有所匡助
</p>asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 不能只是将它停留在纸上谈兵的程度上。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 掌握asp的特性而且一定要知道为什么。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 不能只是将它停留在纸上谈兵的程度上。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
页:
[1]