关于页面刷新造成的问题
在一个页面里面,当按了button时,执行在数据库里增加留言的执行,执行顺序完成。
但是安我按游览器的“刷新”按钮时,发现它又会重新执行一次相同的操作,造成同样
的数据在数据库里增加几次,
有什么办法避免,(要求不要使用RESPONSE.REDIRECT转移页面)
就是有什么函数可以控制。谢
问题点数:0、回复次数:6Top
1 楼magiccoder(或许..未必..不过..)回复于 2004-09-03 23:16:53 得分 0
将你的数据访问层与你逻辑层分开!
也就是不要写一个.cs文件中
可以参考PetShop或者是Duawish这些微软写经典例子!Top
2 楼guanvee(CSDN上一个迷途小猪儿)回复于 2004-09-03 23:45:25 得分 0
不懂,学习Top
3 楼lohoo(水喻舟)回复于 2004-09-03 23:54:25 得分 0
1.写一个往数据库中写留言的类.
2.在asp.net中导入这个类
3.在button的click事件中使用你的类提供的往数据库中写的方法.
Top
4 楼ghtatung(学习)回复于 2004-09-04 00:43:21 得分 0
我也试了,是一样的。 不行啊
private void btnSubmit_Click(object sender, System.EventArgs e)
{
int iResult = Messages.InsertMessage(txtName.Text, txtMail.Text, txtMessage.Text);
if (iResult == 0)
{
lblMessage.Text = "谢谢您的留言!";
}
else
{
lblMessage.Text = "留言失败!";
}
lblMessage.ForeColor = System.Drawing.Color.Red;
}
还是会执行哦。Top
5 楼wangrenda(浪人)回复于 2004-09-04 00:46:16 得分 0
不写再一个层中就能避免这问题???
我觉得没什么关系Top
6 楼inshine(.(Net)石成金)回复于 2004-09-04 01:56:33 得分 0
用if(!PostBack)试试Top




