大哥们帮帮忙被 我实在不会了
ope.cs
我写了一个方法
public static string Sqlfilt(string str)
{
//过滤非法字符串
if (str == null || str == " ")
return " ";
str = str.Replace( "; ", " ");
str = str.Replace( " ' ", " ");
str = str.Replace( "& ", " ");
str = str.Replace( "%20 ", " ");
str = str.Replace( "-- ", " ");
str = str.Replace( "== ", " ");
str = str.Replace( " < ", " ");
str = str.Replace( "> ", " ");
str = str.Replace( "% ", " ");
str = str.Replace( "! ", " ");
return str;
}
这个是静态方法 ,,我在a.aspx.cs文件里 sqlfilt(str) ;这样就能用了,但是static方法占用内存 所以我这样写
public string Sqlfilt(string str)
{
//过滤非法字符串
if (str == null || str == " ")
return " ";
str = str.Replace( "; ", " ");
str = str.Replace( " ' ", " ");
str = str.Replace( "& ", " ");
str = str.Replace( "%20 ", " ");
str = str.Replace( "-- ", " ");
str = str.Replace( "== ", " ");
str = str.Replace( " < ", " ");
str = str.Replace( "> ", " ");
str = str.Replace( "% ", " ");
str = str.Replace( "! ", " ");
return str;
}
然后我就不会用了 ,不能这样sqlfilt(str) ;用,,请问 大哥们 改怎么用啊 ?怎么来实例化啊 谢谢你们啊,,
[解决办法]
对的..
[解决办法]
可以的呀.ope 对象 = new ope(); 对象的sqlfilt(str)
如果不想实例化,可以考虑把许多方法封装在一起. 然后继承
[解决办法]
不是静态方法当然要实例化了
[解决办法]
ope op = new ope();
op.Sqlfilt( "xxx ");
[解决办法]
但是static方法占用内存 所以我这样写
--------------------------------------------------
static方法占用内存,也占不了多少吧?static对象太多占用过多内存我倒是肯定,static方法的话,我就不肯定了.最多是占用一个方法表里的一个位置吧..
这种小函数写成静态方法应该没有关系的.要不然你每次用的时候还要先 ope op = new ope()一下,分配内存之类的操作,也好不到哪里去.