日期:2014-05-20  浏览次数:20493 次

高手求助: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

关键的实现部分

'创建一个符合打印要求的表格