当然啦!
这样写就不会出现你说的问题了:Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadif not ispostback then Randomize()
Label11.Text = Int((9999 - 1000 + 1) * Rnd() + 1000)end ifEnd Sub
这样写就不会出现你说的问题了:Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadif not ispostback then Randomize()
Label11.Text = Int((9999 - 1000 + 1) * Rnd() + 1000)end ifEnd Sub
Label11.Text = Int((9999 - 1000 + 1) * Rnd() + 1000)end if
但在Page_Load()中的if(!Page.IsPostBack)代码则只是第一次打开页面时执行,以后每次回送就不在执行了。
if not ispostback
...
end if
但是如果这样的话
那么每次刷新页面验证码就不会变化了
那样子还有什么用呢?
如果我在一个按钮的click事件里面,写上Response.Redirect("regsuc.aspx")
怎么还是要回送呢?
不能直接转到regsuc.aspx么?
http://community.csdn.net/Expert/TopicView.asp?id=3265412
if( !Page.isPostBack )
{
.........
//第一次调用该页面的代码
}......
//每次调用该页面的代码。
为什么page load不是刚刚打开这个页面的时候执行一下的么?
怎么提交还要呢
看来我们的逻辑要向计算机接近呀
问题是加了if not ispostback 验证码还有什么用呢?
那么怎么实现刷新页面之后验证码变化呢
我总不知道之后随即生成的是什么吧如果将那段程序加进
if not ispostback
end if
那就没有什么作用了
这样麻烦的事情太多了。我一般都是用FORM来提交,不同的值区分是按了不同的按钮。
再通过Request.Form来取值转到不同的函数里去处理。
这样对asp前后台的工作理解会比较深刻一点,建议这样去处理。
所以,这很浪费服务器的资源,所以一般在page_load事件里写
if not ispostback then
//代码, 这些代码在回发事件发生后不重复执行
end if