是这样的,在生成JS脚本后,并把它嵌套到所需要的统计页面!
一个参数是这样的:
<script language=javascript src='http://localhost/hao/reg/usercount/Counter/counterAdd.aspx?id=88'></script>
两个参数是这样的:
<script language=javascript src='http://localhost/calyx/reg/usercount/Counter/counterAdd.aspx?id=88&Config=1' ></script>在counterAdd.aspx.cs中,写入每访问一次统计页面就增加1,代码如下:
private void Page_Load()
{
if(!IsPostBack)
{
   int temp = -1;
   temp = int.Parse(Request.Params["id"].ToString());
   if(Request.QueryString.Count==1)
   {
     //在usercount表的count列增加1
   }
   else
   {
     //在userContainCount表的SiteCount列增加1
   }                    
}
}
为啥请求两个参数时,只执行else{}里头的语句。而请求一个参数时,却没有反应!

解决方案 »

  1.   

    if(Request.QueryString.Count==1)//一个参数时
       {
        
        }
       else//不是一个参数时
       {
         
       }
      

  2.   

    To: daishengs(横舟摆渡) 
    您的写法跟我一样的啊!
      

  3.   

    两个参数时当然执行else{}里头的语句,一个参数没反应你指的是什么,页面没有加栽,还是对数据库的操作失败!
      

  4.   

    我的意思是说,如果请求的一个参数的话,得执行
    if(Request.QueryString.Count==1)
       {
         //在usercount表的count列增加1
       }
    但我的代码里头没有。而请求两个参数,是正确的!为何呢?
      

  5.   

    如果找不到原因,就干脆检测Config参数是否存在,不存在是一个,存在是2个
      

  6.   

    你这个if语句是肯定会有结果的 是不是你那种情况是PostBack啊