在我的asp网页中,通过sql查询并显示出一个表格,要求把表格打印出来。最好是源代码,谢谢先
另求一段源代码:给表单中的下拉框动态赋从某个表中查询出来的值,即下拉框的值是变动的,
|
关于打印的代码如下:
在ASP中可以调用IE内置的WebBrowser组件来实现打印报表的功能具体如下: 用<object>引入WebBrowser组件(Server.CreateObject好象也可以,我没试过) <object id=WebBrowser classid=ClSCID:8856F961-340A-11D0-A96B-00C04Fd705A2 width="0" height="0"></object> 然后直接调用即可。 <a href="#" onClick="document.all.WebBrowser.Execwb(x,x)>打印<a> 其中(x,x): (7,1)打印预览 (6,1)打印 (6,6)直接打印 (8,1)页面设置 (45,1)关闭 本条引用自:http://zhidao.baidu.com/question/39162443.html 下拉框连动代码如下: index.asp文件的内容如下: <% '汉南在线 http://hnzx.hzwz.net '先建立一个数据库如:hzwznet.mdb 'SMT_ypaddone 一级分类表:SMT_addone_id,SMT_addone 'SMT_ypaddtwo 二级分类表:SMT_addtwo_id,SMT_addtwo_id,SMT_addtwo 'SMT_ypaddthere 三级分类表:SMT_addthere_id,SMT_addtwo_id,SMT_addthere %> <!--#include file="conn.asp"--> <% dim count set rs=server.createobject("adodb.recordset") sql="select * from SMT_ypaddtwo" rs.open sql,conn,1,3 %> <script language = "JavaScript"> var onecount; onecount=0; subcat = new Array(); <% count = 0 do while not rs.eof %> subcat[<%=count%>] = new Array("<%= trim(rs("SMT_addtwo"))%>","<%= trim(rs("SMT_addone_id"))%>","<%= trim(rs("SMT_addtwo_id"))%>"); <% count = count + 1 rs.movenext loop rs.close %> onecount=<%=count%>; function changelocation(locationid) { document.form.SMT_addtwo_id.length = 0; var locationid=locationid; document.form.SMT_addtwo_id.options[0] = new Option('二级分类', ''); var i; for (i=0;i < onecount; i++) { if (subcat[i][1] == locationid) { document.form.SMT_addtwo_id.options[document.form.SMT_addtwo_id.length] = new Option(subcat[i][0], subcat[i][2]); } } } </script> <% |