betway必威亚洲官网NET平台上的JavaScript引擎,Bootstrap表格元素处理

  长久以来,在.NET平台上只能通过JScript.NET执行ECMAScript/JavaScript代码,但是该项目一直是.NET语言中的二等公民,甚至Mono中的对应项目也已经无人维护。不过在JScript.NET逐渐淡出人们视线的时候,.NET平台上也出现了一些新的JavaScript执行引擎,虽不完善,但值得关注。

Bootstrap提供了一种基础.table样式、4种附加样式以及一个支持响应式布局的.table.responsive容器样式

  本来是想写在ecshop总结中的,发现内容有点多,于是单独出来,这样也清晰点。

  Jint是一个相对较早的纯托管代码实现的JavaScript执行引擎,基于MIT授权协议开源,它的目标是为.NET应用程序提供JavaScript代码的执行及互操作能力。您可以将一个.NET对象传入应用程序,或是使用.NET类库。Jint使用ANTLR解析JavaScript代码以避免CodeDomProvider可能带来的内存泄漏。目前Jint处于0.8.9版本,可以支持JavaScript的一些高级技巧,但仍处于ECMAScript
3.0语言特性的实现阶段。

下面是HTML模板

  背景是将一个包含用户注册信息的csv文件读取,并将内容插入到users表中,即完成注册。整个过程是1.将文件上传到服务器上,2.根据名字来读取这个文件中内容,3.将得到的信息插入到数据库中。

  Jurassic同样是一个开源的托管JavaScript执行引擎,使用MS-PL授权协议。它的目标是成为.NET平台上功能最强,最为标准的JavaScript引擎。具官方页面描述,Jurassic引擎:

betway必威亚洲官网 1betway必威亚洲官网 2

  ②点击提交按钮后,php文件里的逻辑代码如下

  • 支持ECMAScript 3和ECMAScript 5的功能
  • 简单但强大的API
  • 将JavaScript编译为.NET字节码(CIL),而非解释执行
  • 纯.NET实现,无原生代码
  • 支持Visual Studio的基础集成调试功能
  • 使用轻量级代码生成技术,所有的动态代码均可被回收
 1 <!DOCTYPE html>   2 <html>   3 <head lang="en">   4     <meta charset="UTF-8">   5     <title></title>   6     <link href="\Bootstrap-dist\css\bootstrap.css" rel="stylesheet">   7 </head>   8 <body>   9 <h1>表格处理</h1>  10 <table class="table" contenteditable="true">  11     <thead>  12     <tr>  13         <th>编号</th>  14         <th>产品</th>  15         <th>交付时间</th>  16         <th>状态</th>  17     </tr>  18     </thead>  19     <tbody>  20     <tr>  21         <td>1</td>  22         <td>TB - Monthly</td>  23         <td>01/04/2012</td>  24         <td>Default</td>  25     </tr>  26     <tr class="success">  27         <td>1</td>  28         <td>TB - Monthly</td>  29         <td>01/04/2012</td>  30         <td>Approved</td>  31     </tr>  32     <tr class="error">  33         <td>2</td>  34         <td>TB - Monthly</td>  35         <td>02/04/2012</td>  36         <td>Declined</td>  37     </tr>  38     <tr class="warning">  39         <td>3</td>  40         <td>TB - Monthly</td>  41         <td>03/04/2012</td>  42         <td>Pending</td>  43     </tr>  44     <tr class="info">  45         <td>4</td>  46         <td>TB - Monthly</td>  47         <td>04/04/2012</td>  48         <td>Call in to confirm</td>  49     </tr>  50     </tbody>  51 </table>  52   53   54 </body>  55 </html>
if ($_REQUEST['act'] == 'mc_add')  {      $link[] = array('text' => $_LANG['go_back'], 'href' => 'ck_user.php');      //$upfile_flash              if(!$_FILES['upfile']){           sys_msg('没有上传文件;', 0, $link);      }             //文件上传      $path = "../mc_upfile/".date("Ym")."/";       //上传,备份;      $file_chk=uploadfile("upfile",$path,'ck_user.php',1024000,'csv');  //1.上传文件      if($file_chk){          $filename = $path.$file_chk[0];          //读取内容;          //setlocale(LC_ALL,'zh_CN');
     $str = mc_read_txt($filename);
$aData = getCSVdata($filename);                   //2.读取文件内容              //echo "<pre>";          //print_r($aData);//注册用户          if($str){            mc_reg_user($aData);                  //3.插入数据库                  }else{              sys_msg('读取文件出错;', 0, $link);          }                sys_msg('恭喜,批量注册用户成功!', 0, $link);          }else{         sys_msg('文件未上传成功;', 0, $link);                 }      }

  从性能评测上看,Jurassic优于Jint,但还远远落后于著名的V8引擎。此外,Jurassic依赖.NET
4,并支持Silverlight,在它的项目页面中您可以看到一个Silverlight版的JavaScript控制台。

点此展开HTML

  ② function uploadfile 上传文件的方法如下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签:
网站地图xml地图