|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺乏可以共同遵循的行业标准,ASP还处在发展初期,大家对它的理解不同,如产品和服务标准,收费标准等,不利于行业的健康发展。除“读取Excel数据构成HTML表格”的手艺外,你大概有乐趣想懂得如何用程序完成电子数据表和名字局限的下拉菜单列表。
除单位格的内容,用ADO还能晓得更多的信息---在下面,已会商了用它失掉字段名的列表。
挪用OpenSchema办法,能够失掉以后翻开数据库(一样合用于电子数据簿)的特别纪录集,在这里会商的例程中,是取回了以后电子数据簿的电子数据表和名字局限。在数据库的操纵中,经由过程传送给ADO一个adSchemaTablesas命令参数,就能够失掉一切表的信息。
SetoSchemaRs=oConn.OpenSchema(adSchemaTables)
上述挪用将前往一个纪录集信息,关于文件TheWorkbook.xls,了局是:
TABLE_NAMETABLE_TYPE
Employees$SYSTEMTABLE
ListOfProducts$SYSTEMTABLE
Suppliers$SYSTEMTABLE
A_Duplicate_NameTABLE
Alphabetical_List_of_ProductsTABLE
EmployeesTABLE
ListOfProducts$A_Duplicate_NameTABLE
Product_TotalsTABLE
和纪录集比拟较,电子数据事情簿中的电子数据表(worksheets)被看成体系表,名字局限被看成一般表。一般情形下,知名局限(可使用!)不被纪录集呈报。
把握了这些信息,创立字段下拉菜单就成了分别两个表范例和利用符合的标志的事情了。好比,能够实行上面的HTML/ASP代码段来创立事情表列表的下拉菜单:
<selectname="XlSheet">
<%
vOptions="<option></option>"
DoWhileNotoSchemaRs.EOF
IfoSchemaRs("TABLE_TYPE")="SYSTEMTABLE"Then
vOptions=vOptions&"<option>"&_
Server.HtmlEncode(oSchemaRs("TABLE_NAME"))&_
"</option>
EndIf
oSchemaRs.MoveNext
Loop
Response.WritevOptions
%>
</select>
实践的ReadX1.asp代码中大概还庞大一些,由于要处置上一个选项的显现,同时要利用客户真个JavaScript剧本反省输出的正当性。缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全 |
|