首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

大哥们帮帮忙被 小弟我实在不会了

2012-01-24 
大哥们帮帮忙被 我实在不会了ope.cs我写了一个方法publicstaticstringSqlfilt(stringstr){//过滤非法字符

大哥们帮帮忙被 我实在不会了
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()一下,分配内存之类的操作,也好不到哪里去.

热点排行