易截截图软件、单文件、免安装、纯绿色、仅160KB

C#中解析javascript代码


大部分的解释型脚本语言都提供 eval 方法来完成动态代码的解释执行, C# 却并不提供(向 Java 学习)。不过在 .NET Framework 类库里面提供的 Microsoft.JScript 命名空间倒是包含了支持使用JScript 语言编译和生成代码的类。
先上代码:
  该类需要你添加对程序集 Microsoft.JScript 的引用;如果把“current version with JScriptCodeProvider” 部分代码替换为“deprecated version with Vsa”部分代码,你还需要添加对程序集 Microsoft.Vsa 的引用。
  代码段末尾注释掉的部分是用 Microsoft.JScript.Vsa.VsaEngine 作为脚本引擎来完成 Evaluate 工作;但 VsaEngine (包括其所实现的 IVsaEngine 接口)在 .NET Framework 2.0 中已经被 deprecated ,所以如果你在新版本下编译的话,会得到如下的警告信息:“Microsoft.JScript.Vsa.VsaEngine”已过时:“Use of this type is not recommended because it is being deprecated in Visual Studio 2005; there will be no replacement for this feature. Please see the ICodeCompiler documentation for additional help.”
  这样的 Evaluate 方法一个显而易见的用途就是解析 JSON 数据。 JSON 的数据格式实际上是 JavaScript 对象定义语法的子集,所以使用这个 Framework 所提供的脚本引擎来解析得到的 JSON 格式的数据就比自己写一个 Parser 来的轻松得多。比如:
view plaincopy to clipboardprint?
string jsStr =    
    "( {'timeString':'Time is: ' + new Date(),'dateValue':new Date()} )";   
Microsoft.JScript.JSObject obj =    
    (Microsoft.JScript.JSObject) JSEvaluator.EvalToObject(jsStr);   
MessageBox.Show(obj["timeString"].ToString());   
MessageBox.Show(obj["dateValue"].ToString());   
Microsoft.JScript.DateObject tmpV =    
    (Microsoft.JScript.DateObject)obj["dateValue"];   
DateTime dt =    
    (DateTime) Microsoft.JScript.Convert.Coerce(tmpV, typeof(


相关文档:

c# SQL数据库远程连接及配置方法

首先配置SQLSERVER2005:
打开”Microsoft SQL Server Management Studio“ 直接用Windows 用户连接进入,再在“安全性”中的“登录名”内的“新建登录名”,你就对应的添好“确定”就可以了。  
再在你对应的“数据库”里“安全性” ......

JavaScript导出word excel文件

出处:http://www.jcwcn.com/article/2005/1210/javascript_17476.html
<HTML>
  <HEAD>
    <title>WEB页面导出为EXCEL文档的方法
    </title>
  </HEAD>
<body>
<BR>
<table id = "PrintA" width="100%" border="1" cell ......

Javascript关闭当前窗口

Javascript关闭当前窗口2007-09-03 11:11这个太简单了,window.close()就可以了; 不过它会出个提示“您查看的网页正在试图关闭窗口。是否关闭窗口?”,能不能不出这个提示?N年前就有人问过我,那时候我还是菜鸟,不过我的回答还算“专业”。呵呵; “如果你第一次打开这个网页,window.close() ......

JavaScript中访问C#变量及方法

1.如何在javascript访问C#变量
方法一:使用<%=%>
 <input id="Button3" type="button" value="js调用c#变量" onclick="return Button3_onclick()" />
function Button3_onclick()
{        
    alert('我的名字:'+ '<%=name %>'); ......

javascript 实现分页条

function Paging(pageNum,pageSize,totalCount,skipCount,fuctionName,currentStyleName,currentUseLink,preText,nextText,firstText,lastText)
{
//debugger;
    var returnValue = "";
    var begin = 1;
    var end = 1;
    var total ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号