是这么一回事
我在A.aspx页面中,写数据
然后post到页面B.aspx中处理
我在B.aspx中是这么写的处理过程
page_load里面写的
if(!IsPostBack)
 {

  if(Session["username"]==null)
  {
   Session["username"]="匿名";
  }

  try
   {
myclass.addarticle(Convert.ToInt32(Request["smallboardid"]),0,Session["username"].ToString(),Request["topic"].ToString(),Request["text"].ToString());
myclass.dbclose();
Response.Redirect("C.aspx?boardid="+Request["smallboardid"].ToString());
}
catch
{
Response.Write("<script>alert('操作失败!');history.back();</script>");
}
finally
{
myclass.dbclose();
}
}
一插入数据,我就马上转向别的页面了呀,为什么还是插入两条同样的数据呢?????
转向的C.aspx只是一些数据列表,没有插入数据的事件。

解决方案 »

  1.   

    为什么要到b.aspx去处理呢?还用Request,asp的这种方法啊.
      

  2.   

    楼上说得对,为什么不在本页的后台做呢,处理好了再跳转啊,
    另可以你点Submit真的点了两次,你没注意
      

  3.   

    我知道直接在后台可以处理
    现在是出了这个问题,真的是搞不明白是什么
    submit应该没有点两次,点第一次,我就锁定了。
      

  4.   

    看不出代码有什么问题
    不会是在哪里调用了两次page_load吧
      

  5.   

    to sunnypjd()

    我写了一个类,里面的一个方法