高手求助:JS与 C# DLL动态库
简单说问题是我在客户端用 JS 从服务器取得的了一个XML文件
var xmlhttp = new ActiveXObject( "Msxml2.XMLHTTP ");
var xmldoc = new ActiveXObject( "Msxml2.DOMDocument ");
var url = "default.aspx " ;
xmlhttp.Open( "POST ",url,false);
xmlhttp.Send( " ");
var result = xmlhttp.ResponseText;
xmldoc.loadXML(result);
现在我需要把xmldoc里的数据发送到本地DLL文件处理打印,我该怎么发送?
已经知道的的处理方式: 1保存成本地文件 把路径发送给DLL文件读取
2以字符串形式发送
<body bgcolor= '#223344 '>
<script language= "javascript ">
<!--
var s= "路径 or 字符串? "
function show()
{
return s;
}
-->
</script>
<object id= "HelloWorld " classid= "clsid:C4483974-AE04-4ec8-A53C-541FD73A3C15 " Width= "256 " Height= "96 " > </object>
<br>
<input type= 'button ' onclick= 'HelloWorld.receive(show()) ' value= 'Click '>
</body>
请问有没有更好的方式? 请各位大虾帮忙,JS实在太差。。。
------解决方案--------------------转个2003-2-14的————
************************************
服务器端程序方式、打印预览接口调用,下面为例,主要参考项目中的:pageErrorPrint.aspx.vb文件
主调用页
function PrintPage(iPageIndex,strQuery)
{
var strURL;
strURL = "PageErrorPrint.aspx?PageIndex= " + iPageIndex + "&QueryString= " + strQuery;
winPrint=window.open(strURL, " ", "left=2000,top=2000,fullscreen=3 ");
}
打印页HTML源中的预览控制
<SCRIPT language= "javascript ">
document.write( " <object ID= 'WebBrowser ' WIDTH=0 HEIGHT=0
CLASSID= 'CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 '> </object> ");
WebBrowser.ExecWB(7,1);
window.opener=null;
window.close();
</SCRIPT>
程序头
'首先声明表格容器
Protected WithEvents phContainer As System.Web.UI.WebControls.PlaceHolder
'每个表格中的记录数量
Private Const ItemPerTable As Integer = 20
关键的实现部分
'创建一个符合打印要求的表格