1.IE的Activex, 
<object ID="WebBrowser1" WIDTH="0" HEIGHT="0" 
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> 
</object> 
<script language="javascript"> 
function print(){ 
WebBrowser1.ExecWB(6,1); 

</script> 
<input type=button name=print value="print" onclick="print()"> 
2.javascript函数&#12539; 
<form> 
<input type=button name=print value="print" onclick="window.print()"> 
</form> 
3.ASP
<% 
Set fs = CreateObject("Scripting.FileSystemObject") 
Set outfile=fs.CreateTextFile("LPT1") 
outfile.WriteLine "test" 
outfile.close 
%> 以上代码都是将网页中的东东全部打印,即将不需要的按钮也打印出来了。
我是这样做的:单击打印按钮后,新开一个页:
例如:
<script language="JavaScript">
function print_new()
{
subWindow=window.open("文件名称","PRINT","HEIGHT = 1,WIDTH = 1");
//新开一个网页
subWindow.moveTo(5555,5555);
//将网页从屏幕中移走;
}
</script>
<input type="button" name="print" value="打印" onCLick="print_new()" style="width:100px;height:30px;background-color:0033CC;color:white;text-align:center;">
在新开的网页中将想打印的数据以想要的格式表示。
在文件的最后加上一下代码(以上记2为例)。
<script language="javascript"> 
window.print();
window.close();
</script> 
这样在打印执行后,新开的网页就可以自动关闭了。
以上代码再IE5可以自动关闭新开的页,但是在IE6中不能自动关闭新开得页,
这是由于ie5是先执行window.print();只有在print()结束之后,才执行下面的代码,而IE6在后台执行window.print(),不等打印完成,就执行下面的代码,即window.close();而此时打印还没有结束,故无法关闭新开的页