asp.net一次访问,后台多次执行 这一般同你的构造有关,比如一代码在pageload里调用了一次,然后又在别的地方调用一次,或者因什么原因,造成了两次提交之类。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { init(); } } public void init() { int tID = 0; if (WebHelper.RequestExists("TID")) { tID = Convert.ToInt32(WebHelper.RequestGet("TID")); ViewState["TID"] = tID; } bindReply(tID); bindTopicInfo(tID); }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { init(); } } public void init() { int tID = 0; if (WebHelper.RequestExists("TID")) { tID = Convert.ToInt32(WebHelper.RequestGet("TID")); ViewState["TID"] = tID; } bindReply(tID); bindTopicInfo(tID); }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示换个方法名试试! protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { init(); } } public void init() { int tID = 0; if (WebHelper.RequestExists("TID")) { tID = Convert.ToInt32(WebHelper.RequestGet("TID")); ViewState["TID"] = tID; } bindReply(tID); bindTopicInfo(tID); }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示换个方法名试试!换过了,没用 bindReply(tID); bindTopicInfo(tID);这两个方法里面检查下有没有重复执行 我用调试跟过,在pageload第一次执行完了之后就跳到其他的什么用户控件啊这些文件里去执行了,我也仔细看过,在这些文件里并没有重复执行的语句,当这些文件执行完了之后又跳回了pageload。 你这个page 页面,有没有继承其他的页面 public partial class ShowTopic : System.Web.UI.Page public partial class ShowTopic : System.Web.UI.Page你先把那个init()方法注释掉。弄一个弹窗口,看是不是会弹两次出来。 thank,应该就是这个问题,但我不知道为什么只有这个页面是,其他的不是,而且这东东是英文的,只看得懂大概,我还仔细研究下,谢了 thank,应该就是这个问题,但我不知道为什么只有这个页面是,其他的不是,而且这东东是英文的,只看得懂大概,我还仔细研究下,谢了跟你的问题很切合 关于两个网站传递数据 帮我分析怎么注入的啊,还有一半要查看哪些日志?详细点好 如何获取DetailsView的HeaderTemplate 内的textbox的值? JAVA为ASP.NET编写的第三方空间popwin的问题!!!!!! ASP.NET如何检测在线用户 问个字符串转换的问题 问一个有关.NET用户的问题 選擇一個日期,如何得到星期 双cpu服务器部署.net程序,有什么要求? asp.net 实现类似于百度搜索,站内搜索 有没有办法让SQL查询出来修改一个值,不是字段,是值 遇到个很难得技术难题 调用不了里面的方法
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
init(); }
} public void init()
{
int tID = 0;
if (WebHelper.RequestExists("TID"))
{
tID = Convert.ToInt32(WebHelper.RequestGet("TID"));
ViewState["TID"] = tID;
}
bindReply(tID);
bindTopicInfo(tID); }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
init(); }
} public void init()
{
int tID = 0;
if (WebHelper.RequestExists("TID"))
{
tID = Convert.ToInt32(WebHelper.RequestGet("TID"));
ViewState["TID"] = tID;
}
bindReply(tID);
bindTopicInfo(tID); }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示换个方法名试试!
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
init(); }
} public void init()
{
int tID = 0;
if (WebHelper.RequestExists("TID"))
{
tID = Convert.ToInt32(WebHelper.RequestGet("TID"));
ViewState["TID"] = tID;
}
bindReply(tID);
bindTopicInfo(tID); }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示换个方法名试试!
换过了,没用
bindTopicInfo(tID);
这两个方法里面检查下有没有重复执行
public partial class ShowTopic : System.Web.UI.Page
public partial class ShowTopic : System.Web.UI.Page
你先把那个init()方法注释掉。弄一个弹窗口,看是不是会弹两次出来。
跟你的问题很切合