|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。看到很多人常常问到这个成绩:怎样由字符串“126+(256-2^4)”,大概怎样判别“115>56||14<45”的了局等等,在MSDN上查了查,写了一个Eval类/*****************************************************************
**文件名:Eval.cs
**Copyright(c)1999-2003
**创立人:Phoenix
**创立日期:
**修正人:
**修正日期:
**描述:猎取字符串所暗示的逻辑意义
**版本:1.0
******************************************************************/
usingSystem.CodeDom;
usingSystem.CodeDom.Compiler;
usingMicrosoft.CSharp;
usingSystem.Reflection;
publicclassEval
{
staticobjectGetValue(stringvalue)
{
stringcodeSnippet="usingSystem;"+"
"+
"namespaceCzG{"+"
"+
"publicclassEval"+"
"+
"{"+"
"+
"publicEval(){}"+"
"+
"publicobjectGetValue()"+"
"+
"{"+"
"+
"return"+value+";"+"
"+
"}"+"
"+
"}}";
CodeSnippetCompileUnitunit=newCodeSnippetCompileUnit(codeSnippet);
ICodeCompilercompiler=newCSharpCodeProvider().CreateCompiler();
CompilerParameterspara=newCompilerParameters();
para.ReferencedAssemblies.Add("System.dll");
para.GenerateInMemory=true;
para.GenerateExecutable=false;
para.OutputAssembly="Eval.dll";
Assemblyasm=compiler.CompileAssemblyFromDom(para,unit).CompiledAssembly;
Typetype=asm.GetType("CzG.Eval");
MethodInfomi=type.GetMethod("GetValue",BindingFlags.Public|BindingFlags.Instance);
objectobj=asm.CreateInstance("CzG.Eval");
returnmi.Invoke(obj,null);
}
}
----------------------------------
挪用:
Console.WriteLine(Eval.GetValue(“125-23”));
Console.WriteLine(Eval.GetValue(“125<23“));
Output:
102
False
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 |
|