讨论一下,在Asp.net 中作提交后,是转向其它页面还是重新绑定.

时间:2023-02-11 17:10:37
1)提交后重开一页显示成功信息:Response.Write("发表成功!")
                                                 Response.End()
2)提交后重新绑定当前页DataGrid控件.
3)重新转向当前页.Response.Redirect("myForm.aspx")


优缺点:
第一种,用户点击刷新不会再作提交,其它两种都会再作提交.
但第一种,后退时会显示网页过期.

不知道大家是如何做的?

6 个解决方案

#1


1)

#2


错了,第三种方式刷新时不会提示重试,也就不会再作提交.

#3


但我想最好能有发表成功的信息提示.

#4


起始在asp.net中控件(例如ascx或者自定义控件)可以动态装载,所以根本没必要转向新页面,转向新页面的方法更无法保持页面上各种控件的状态。关于页面状态,可以看个例子:cmda618.gnway.net/w2cms

#5


可以看到url一直是http://cmda618.gnway.net/W2CMS/second.aspx。有人说我用了框架,或者url重定向。其实都没有,因为页面就是second.aspx,始终没变,而内容是自动装载的控件而已,并且在刷新的时候控件知道自己的状态值。asp.net编程要比传统web应用程序简单的多,就是因为它越来越像传统winForm程序一样了(还差几年水平,但是已经很不错了,可以保持状态,可以事件驱动编程而不是死板的顺序结构)。

#6


怎么没人说了,继续呀!

#1


1)

#2


错了,第三种方式刷新时不会提示重试,也就不会再作提交.

#3


但我想最好能有发表成功的信息提示.

#4


起始在asp.net中控件(例如ascx或者自定义控件)可以动态装载,所以根本没必要转向新页面,转向新页面的方法更无法保持页面上各种控件的状态。关于页面状态,可以看个例子:cmda618.gnway.net/w2cms

#5


可以看到url一直是http://cmda618.gnway.net/W2CMS/second.aspx。有人说我用了框架,或者url重定向。其实都没有,因为页面就是second.aspx,始终没变,而内容是自动装载的控件而已,并且在刷新的时候控件知道自己的状态值。asp.net编程要比传统web应用程序简单的多,就是因为它越来越像传统winForm程序一样了(还差几年水平,但是已经很不错了,可以保持状态,可以事件驱动编程而不是死板的顺序结构)。

#6


怎么没人说了,继续呀!