简单点说就是用vb.net可不可以实现像JavaScript的这种做法?

解决方案 »

  1.   

    原来我也碰到过这种问题,我在C#里做过,后面问别人后得出方法有两种,是要动态生成一个类文件,在动态编译,不过这样很费时间和资源.
    另一种解决办法是把javascript的eval事件写成类,利用VS.NET带的JSC.EXE编译成DLL在引用.
    import  System;  
     
    package  JS  {  
       public  class  JS  {  
           public  static  function  Eval(str:String)  :  String  {  
               return  eval(str);  
           }  
       }  
    }  引用部份:
    Response.Write(JS.JS.Eval(  "1000+(55-44)*140  ")); 
    希望对你有点帮助
      

  2.   

    vb.net处理的都是服务器端对象,如果要处理html控件,必须设置runat=server,否则只能使用javascript脚本来处理,其实所有的webControl都是采用脚本来做的,webControl其实可以这样称:脚本生成器
      

  3.   

    关于动态生成类并动态编译的源代码的联接:
    http://www.codeproject.com/csharp/runtime_eval.asphttp://www.informit.com/isapi/product_id~{2246EB87-C912-42D3-B8B6-40AA7E4737FF}/element_id~{E14697F5-325A-4801-A3C3-46840D31B2B7}/st~{D06674E4-4033-4F5E-85D4-5D32A6FD7B71}/session_id~{0767BA22-63B1-4DB9-B265-80CBFB1DEA39}/content/articlex.asp  http://www.c-sharpcorner.com/Code/2002/Mar/JITCodingFB.asp
      

  4.   

    shuncy(天才笨蛋):你的第二种方法好像只能返回一个字符串罢了,这个动态编译的办法应该可以,我先看看:)
      

  5.   

    哦,是吗?你可以自己改这个程序呀,把需要动行的代码以字符串的型式传入,执行后将结果返回,返回类型可以根据情况自己定义,不过只能是javascript的代码/这样做效率很高的,如果动态编译的哪种技术速度很慢/
      

  6.   

    我看了又想了,我承认动态编译的办法绝对是可以的,不过可能不是最经济最实用的。有没有类似javascript的简单语句去获得对象?
    var TmpObjTargetShowCond=eval("opener.document.all.DataGrid__ctl"+"<%=Sort%>"+"_TextboxShowCond");
    javascript还只是脚本语言都有,从理论上来说vb,c#会没有??如果被众多高手们都判了死刑,我也只能无奈的结分了。
      

  7.   

    tangjun(俊):你是要告诉我一种思想吗?恕在下愚钝,这个类的设计好像与我的问题无关。不过只要是帮了我不管有用没用我都会给分的,谢了。
    ----------------------------------------------------------------
    原贴内容:
    http://expert.csdn.net/Expert/topic/1491/1491495.xml?temp=.4693415
      

  8.   

    shuncy(天才笨蛋):谢了,分我会给的。只等几位版主来看看:)