我想检查用户提交的数据中是否有非法字符.
我做了一个类,里面有一个方法是检查所有Request.QueryString的.
ckstr test=new ckstr;
test.ck(Request.QueryString["str"]);
当Request.QueryString["str"]符合标准test.ck返回true,否则返回false. 
可以把Request.QueryString["str"]做为参数传递吗,该如何在test.ck()中声明Request.QueryString["str"]?并如何在test.ck()方法中获取?谢谢了.....

解决方案 »

  1.   

    Request.QueryString["str"]可以用一个字符串形得到,但得到的也许是NULL,所以要注意这种情形;
    class test
    {
    .....
     public bool ck(string str)
    {
       if(str==null) return false;
       if(str
    ...........
    }}
    ckstr test=new ckstr;
    test.ck(Request.QueryString["str"]);  //只有页面才有Request.QueryString["str"]值,这是在页面调用,不知你是不是这个意思
      

  2.   

    可以的,用之前要进行判断是否为null
    if(Request.QueryString["str"]!=null)
    {
    test.ck(Request.QueryString["str"]);}
      

  3.   

    不但要检查Request.QueryString["str"],主要是还想检查所有的Request.QueryString,能不能把这个Request.QueryString传给test.ck,如何传?
      

  4.   

    Request.QueryString取得的数据就是String类型直接用就可以了啊
      

  5.   

    可以的,你也可以直接把Request.QueryString这么一个集合来作为参数传递更好。