应该很简单吧.(150分)

  • 主题发起人 主题发起人 onedolph
  • 开始时间 开始时间
O

onedolph

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,好久没来这里玩了,大家还好吗.
只因工作太忙,现在出差在外都两个月了,不能回家.
我这里遇到一个问题,请大家帮忙.
我想在网页上加一个打印按钮,按按钮把当前页打印出来.
当然可以用菜单打印功能,但打印的时候,要往数据库里更新信息,
就比较麻烦了.
看看各位有没有办法.
 
往数据库里更新什么信息?
 
就是把该记录的打印标志改一下,表明已经打印过了。

 
未经测试:

1.IE5:
<script>
Window.print().
</script>

2.IE4.x (javascript和vbscript结合)

<script language="JavaScript">
function print()
{
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
// insert object
this.document.body.insertAdjacentHTML('afterBegin', WebBrowser);
this.focus();
if (confirm("Are you sure you want to print?"))
{
printVB();
}
WebBrowser1.outerHTML = "";
window.location.reload();
}
DelAll = 0;
</script>
<script language="VBScript">
sub printVB()
const OLECMDID_PRINT = 6
const OLECMDEXECOPT_DONTPROMPTUSER = 2
const OLECMDEXECOPT_PROMPTUSER = 1
on error resume next
WebBrowser1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,"",""
' MsgBox CStr(Err.number) & " " & Err.description
end sub
</script>
 
看来还是麻烦,
因为打印是在客户端,而数据是在服务器端更新.
还是难,cAKK有办法吗?
 
有何难? 你在打印代码前调用一段ASP更新数据库不就的了??!!!!!!!!!!!!!!!!!!
 
在打印代码前调用一段ASP,应该是可以了,我还没试,我倒是试了一下前面
的两段打印代码,好象打印机没有动静。
我也问了一下其他人,说可以用JavaScript调用浏览器的文件/打印菜单,
具体怎么做,不知道。
cAKK知道吗?

 
这么长时间了,没来看,不好意思,刚回来。
结束了吧,该,我想。
 
多人接受答案了。
 
后退
顶部