asp.net 1.1 的页面总是刷新两次,例如我用一个简单的记事本存储我的记数值,每刷新一次总是两个记数? asp.net 1.1 的页面总是刷新两次,例如我用一个简单的记事本存储我的记数值,每刷新一次总是两个记数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你在page_load里面设置断点的话,你可以发现总是执行两次,怎么解决啊? 寂寞高手.NET哈哈,if(!Ispostback) 相同的代码在.net2.0就可以,这个问题n年前也困扰过我,只不过没有跟它较真,今天我特别想干掉它了! 记数的方法: void countNum() { if ( File.Exists( Server.MapPath(".")+"\\count\\count.txt" ) ) { StreamReader sr=File.OpenText( Server.MapPath(".")+"\\count\\count.txt" ); Application.Lock(); Application["count"]=sr.ReadLine(); Application["count"]=Convert.ToInt32( Application["count"] )+1; Application.UnLock(); sr.Close(); try { StreamWriter rw=File.CreateText( Server.MapPath(".")+"\\count\\count.txt" ); Application.Lock(); rw.WriteLine(Application["count"]); Application.UnLock(); rw.Flush(); rw.Close(); } catch{} count.Text =Application["count"].ToString(); } else { count.Text = ""; } }调用:private void Page_Load(object sender, System.EventArgs e) { if(!Page.IsPostBack) { countNum(); } }高手可以在if(!Page.IsPostBack)设置断点看你们那里是不是执行了两次? 是否lz把这个函数放到pageload里面了,而且没有判断ispostbak?(ps:没看lz的代码) 谢谢大家热心相助,我新建了一个webform.aspx 把代码原原本本的拷贝过去了就只执行了一次,这样问题是解决了,但是我还是没有找出问题所在,我以前在多个项目中遇到这样的问题,都找不出原因来,非常郁闷!我把页面中所有的东东都删除了但还是执行两次,并且我也是把该页面的代码原原本本的进行copy到新页面中就可以,所以也排除了是因为第三方控件造成的说法。郁闷郁闷 谢谢大家,原因是:把AutoEventWireup="false"去掉了,千万注意不要去掉aspx中的AutoEventWireup="false"设置 我的2.0在ie下加一次,在ff下加两次 判断checkbox选中问题 VS2008 动态加载控件 数据库连接问题? 自动运行的U盘 Automation服务器不能创建对象 我是新人,50分急急急求一可以运行的ASP.NET(最好用C#)登录系统,拜托了,小女子在此先谢过了, 用纯C语言写了一个HtmlParse(网页分析器)外带采集功能,大小只有200K(免费+开源+操作示意图) 关于HtmlInputFile上传文件问题,请高手帮忙!!! 图片不显示 那里有VS.NET版本的MSDN卖!!!!! 超级简单的问题,神仙跪求解决 aspx页中的线程如何Abort?不能一直浪费资源吧?
void countNum()
{
if ( File.Exists( Server.MapPath(".")+"\\count\\count.txt" ) )
{
StreamReader sr=File.OpenText( Server.MapPath(".")+"\\count\\count.txt" );
Application.Lock();
Application["count"]=sr.ReadLine();
Application["count"]=Convert.ToInt32( Application["count"] )+1;
Application.UnLock();
sr.Close(); try
{
StreamWriter rw=File.CreateText( Server.MapPath(".")+"\\count\\count.txt" );
Application.Lock();
rw.WriteLine(Application["count"]);
Application.UnLock();
rw.Flush();
rw.Close();
}
catch{}
count.Text =Application["count"].ToString();
}
else
{
count.Text = "";
}
}
调用:
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
countNum();
}
}
高手可以在if(!Page.IsPostBack)设置断点看你们那里是不是执行了两次?
我把页面中所有的东东都删除了但还是执行两次,并且我也是把该页面的代码原原本本的进行copy到新页面中就可以,所以也排除了是因为第三方控件造成的说法。郁闷郁闷
千万注意不要去掉aspx中的AutoEventWireup="false"设置