ASP 3.0高级编程(四十六)

编程|高级

表10-5 支持数据绑定的HTML元素
HTML元素
绑定属性
可否更
新数据
可否表
格绑定
可否作为
HTML显示

A
href
不可
不可
不可

APPLET
PARAM
可以
不可
不可

BUTTON
innerText和innerHTML
不可
不可
可以

DIV
innerText和innerHTML
不可
不可
可以

FRAME
src
不可
不可
不可

IFRAME
src
不可
不可
不可

IMG
src
不可
不可
不可

INPUT
checked
可以
不可
不可

TYPE=CHECKOBX INPUT
value
可以
不可
不可

TYPE=HIDDEN INPUT
vale
可以
不可
不可

TYPE=LABEL INPUT
value
可以
不可
不可

TYPE=PASSWORD INPUT
checked
可以
不可
不可

TYPE=RADIO INPUT
value
可以
不可
不可

TYPE=TEXT LABEL
innerText和innerHTML
不可
不可
可以

LEGEND
innerText和innerHTML
不可
不可
不可

MARQUEE
innerText和innerHTML
不可
不可
可以

OBJECT
param
可以
不可
不可

SELECT
选择的<OPTION>元素文本
可以
不可
不可

SPAN
innerText和innerHTML
不可
不可
可以

TABLE

不可
可以
不可

TEXTAREA
value
可以
不可
不可

2. 单个记录绑定
单个记录绑定用于只显示单行数据的情况。例如,考虑下面的代码:
ID: <SPAN DATASRC="#dsoData" DATAFLD="au_id"></SPAN><BR>
First Name: <SPAN DATASRC="#dsoData" DATAFLD="au_fname"></SPAN><BR>
Last Name: <SPAN DATASRC="#dsoData" DATAFLD="au_lname"></SPAN><BR>
Phone: <SPAN DATASRC="#dsoData" DATAFLD="phone"></SPAN><BR>
Address: <SPAN DATASRC="#dsoData" DATAFLD="address"></SPAN><BR>
City: <SPAN DATASRC="#dsoData" DATAFLD="city"></SPAN><BR>
State: <SPAN DATASRC="#dsoData" DATAFLD="state"></SPAN><BR>
Zip: <SPAN DATASRC="#dsoData" DATAFLD="zip"></SPAN><BR>
Contact: <SPAN DATASRC="#dsoData" DATAFLD="contract"></SPAN><BR>
使用单个记录绑定时,每一个绑定的HTML元素都要确定数据源(DATASRC)和绑定的字段(DATAFLD)。
以上数据绑定的结果如图10-5所示:

图10-5 单个记录绑定的结果
作为一个结果来说,这已经满足要求了,但由于在HTML文档中忽略了空格,所以数据排列得不整齐。数据绑定使我们易于得到数据,但看上去不太美观。一个好方法是使用表格来对齐数据。
<TABLE ID="tblData">
<TR><TD>ID:</TD>
<TD><SPAN DATASRC="#dsoData" DATAFLD="au_id"></SPAN></TD></TR>
<TR><TD>First Name:</TD>
<TD><SPAN DATASRC="#dsoData" DATAFLD="au_fname"></SPAN></TD></TR>
<TR><TD>Last Name:</TD>
<TD><SPAN DATASRC="#dsoData" DATAFLD="au_lname"></SPAN></TD></TR>
<TR><TD>Phone:</TD>
<TD><SPAN DATASRC="#dsoData" DATAFLD="phone"></SPAN></TD></TR>
<TR><TD>Address:</TD>
<TD><SPAN DATASRC="#dsoData" DATAFLD="address"></SPAN></TD></TR>
<TR><TD>City:</TD>
<TD><SPAN DATASRC="#dsoData" DATAFLD="city"
[1] [2] [3] [4] 下一页  

时间: 2024-10-03 06:38:32

ASP 3.0高级编程(四十六)的相关文章

ASP 3.0高级编程(十六)

编程|高级 4.3.5 获取Server对象的路径信息在对存储在Web网站上的文件进行操作时,需要获得文件的实际的物理路径,而不是使用虚拟路径或URL,尽管在其他网页中能用它们正常地定位文件.下一章中有一个例子,它使用FileSystemObject对Web站点的InetPub\WWWRoot文件夹中的文件进行读写.当创建自己的定制组件或者使用商业化的组件对文件系统进行访问时,经常需要为其提供一个文件的物理路径.Server对象的MapPath方法可以从Request.ServerVariabl

ASP 3.0高级编程(十四)

编程|高级 4.3.3 执行其他的网页ASP 3.0和IIS 5.0的新特性之一就是引入了可编程的服务器端重定向(server-side redirection)的概念.这意味着,可以把一个网页的控制和执行转到另外一个网页,而不需要在客户端使用Response.Rdedirect方法.1. 客户端重定向带来的问题ASP编程人员通常使用Response.Redirect语句把一个页面载入到当前正在执行的网页.然而,许多人没有意识到这条语句不会自动地使服务器立即装入和执行新的网页.其真正做的是把一个

ASP 3.0高级编程(十五)

编程|高级 4.3.4 Server对象的错误处理ASP没有错误处理机制一直受到批评.在VBScript中,有一个On Error Resume Next语句,它使脚本解释器忽略运行期错误并继续脚本代码的执行.接着该脚本可以检查Err.Number属性的值,判别是否出现了错误.如果出现错误,返回一个非零值.在ASP 3.0中,也可以使用On Error Goto 0"转回到"缺省的错误处理.在ASP 2.0中实际也进行这种处理,但是没有相应文档说明.在Jscript中,有一个新的错误处

ASP 3.0高级编程(十)

编程|高级 (1) 遍历Contents集合的代码为了遍历Contents集合,可使用一个For Each ... Next结构.集合中的每一项可以是一个简单的Variant类型变量.一个Variant数组或者一个对象的引用.因为需要对每种类型的值进行不同的处理,所以就不得不对每一个进行检查来判别其类型.在VBScript中可使用VarType函数完成这个工作.这里使用IsObject和IsArray函数代替:For Each objItem in Application.ContentsIf

ASP 3.0高级编程(十八)

编程|高级 5.2.5 引用对象类型库在早先的ASP版本中,在脚本中使用对象或组件时,组件内定义的公共常数(如果有的话)在ASP里将不再有效.这意味着我们需要自己声明它们(或等价物)并指定相应的值.例如,当在早期版本的ASP中使用ActiveX数据库对象(ADO)组件时(将在第8章进行详细的研究),不得不用记录集的Open方法加入预定义常数声明.例如:Const adOpenKeyset = &H0001Const adLockPessimistic = &H0003Const adCmd

ASP 3.0高级编程(十九)

编程|高级 5.3.2 Dictionary对象示例本书提供了一系列示例文件可用来试验脚本运行时间库的各种属性.本章代码的缺省页面提供了一系列可使用的VBScript示例链接.有些示例对JScript同样有效.这些示例存放在Chapter05目录下相应的子目录里,显示的界面如图5-2所示: 图5-2 ASP脚本运行期对象示例页面要查看Dictionary对象的运行,在菜单页面点击第一个链接,打开名叫show_dictionary.asp的页面.这个页面显示了我们提供的Dictionary对象的内

ASP 3.0高级编程(十二)

编程|高级 4.2.3 服务器端包含指令的例子本节提供了一些示例页面,可以用来对各种服务器端包含语句进行实验.打开示例网页的子目录Chapter04,显示"SSI Directives and the ASP Server Object"主页(即子目录Chapter04中的Default.asp),如图4-3所示: 图4-3 示例网页本书的所有示例都可以从我们的Web网站下载.读者将在示例的子目录Chapter04中发现本章其余部分的所有示例页面.1. 使用SSI/CGI处理指令单击链

ASP 3.0高级编程(四十)

编程|高级 8.5.1 Errors集合Errors集合包含由单个ADO命令的执行而引起的每一个错误的Error对象.使用Errors集合的原因是由于在一个命令的执行过程中,可能会引起多个错误,OLE DB提供者需要提供一种方式通知客户方已有多个错误发生.关于Errors集合有两个重要的地方需要注意:· 每次执行ADO命令,如果发生错误,就清空错误集,同时代之以新的错误内容.当然,如果没有错误发生,Errors集合不会受到影响.所以,即使ADO命令成功执行,这个集合中也可能含有错误信息.· OL

ASP 3.0高级编程(二十九)

编程|高级 6.3.2 SA-FileUP组件在很多Web网站上,一个常规要求是,服务器接受客户机发送的文件的能力如何?在IIS 4.0里,Microsoft提供了一个名为Posting Acceptor组件完成这项工作,IIS 5.0和ASP 3.0的标准安装中没有该组件,如果安装Site Server Express的话,则需要包含这一组件.可以从Microsoft Web网站http://www.microsoft.com/windows/software/webpost/post_acc

ASP 3.0高级编程(三十二)

编程|高级 7.2.4 客户端脚本错误到目前为止,我们已了解了来自ASP的错误.然而ASP也经常用于创建包含客户端脚本的网页.如果包含客户端代码的<SCRIPT>元素没有被设置成RUNAT="SERVER"属性,ASP将不考虑服务器,而把网页信息不加改变地传送到客户端.因此,如果打开了一个ASP网页,并且显示的是一个浏览器错误对话框,就不应该在服务器端寻找ASP程序代码的错误.浏览器看不到ASP程序代码,所以不能识别任何错误,如果有一个对话框出现在客户端,那么在客户端代码中