我爱Aspx >> VB.Net >> vb.net 实现javascript中的Eval功能例子代码如下:
Imports System.CodeDom.Compiler
Public Class Form1Class Form1

Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox(Calculate("1+2*3+4").ToString)
End Sub

Public Function Calculate()Function Calculate(ByVal expression As String) As Object
Dim className As String = "clsF"
Dim methodName As String = "funCal"
Dim classSource As New System.Text.StringBuilder
classSource.Append("public class " + className + vbCrLf)
classSource.Append(" public function " + methodName + "() as object" + vbCrLf)
classSource.Append(" return " + expression + vbCrLf)
classSource.Append(" end function" + vbCrLf)
classSource.Append("end class")
Dim codeProvider As New VBCodeProvider
Dim cParams As New CompilerParameters
cParams.GenerateExecutable = False
cParams.GenerateInMemory = False
Dim cResults As CompilerResults = codeProvider.CompileAssemblyFromSource(cParams, classSource.ToString)
Dim asm As System.Reflection.Assembly = cResults.CompiledAssembly
Dim eval As Object = asm.CreateInstance(className)
Dim method As System.Reflection.MethodInfo = eval.GetType().GetMethod(methodName)
Dim args() As String = Nothing
Dim reObj As Object = method.Invoke(eval, args)
GC.Collect()
Return reObj
End Function
End Class
vb.net创建一个word文档并保存[10-03]
使用GDI+画2D饼状图(VB.Net)[10-03]
asp.net GridView设置每一列的对..[10-03]
FCKEditor asp.net设置[10-03]
介绍几个ASP.NET中容易忽略但却很..[10-03]
ASP.NET的AJAX控件工具包已经更新[10-03]
vb.net把图象文件转换成XML文件[09-26]
vb.net如何得到DataGrid中点击的..[09-26]
vb.net创建跨多列、多行表头的Da..[09-26]
.net页面间的参数传递简单实例[09-26]
vb.net创建一个word文档并保存[10-03]
使用GDI+画2D饼状图(VB.Net)[10-03]
获得汉字字符串拼音首字母 C#版[10-03]
C#25个问题[10-03]
asp.net GridView设置每一列的对..[10-03]
FCKEditor asp.net设置[10-03]
介绍几个ASP.NET中容易忽略但却很..[10-03]
ASP.NET的AJAX控件工具包已经更新[10-03]
vb.net把图象文件转换成XML文件[09-26]
vb.net如何得到DataGrid中点击的..[09-26]