asp.net 如何中止程序执行

asp.net 如何中止程序执行,第1张

自定义控件有一个IsValid属性 当验证不通过的时候 需要把IsValid赋值为false这样 当在提交的时候通过判断page.IsValid是否为true

如果为true则通过验证提交为服务端 否则就不提交回服务端

根本不需要像搂主说的那样 用函数中止程序。

按照楼主那样的功能 其实只需要在验证密码的自定义控件中 判断一下验证用户名的 自定义控件的

isValid属性是否为True 如果是True的话则 执行验证密码功能 如果错误的话就return就好了啊

应用线程,把你button要执行的事件放到线程里,然后再添加一个按钮用来结束线程,,就能实现你要的功能。

代码:

声明全局变量:

public Thread th

button1的事件

th = new Thread(new ThreadStart(thStart))//thStart是你用来执行事件的方法

th.Start()//线程开始

button2的事件

th.Abort()//线程终止

thStart方法:

public void thStart()

{

for(int i=0i<10000000i++)

{

label1.Text = "这里是方法"

}

}

没用环境调试,临时写的代码,把这些代码放到你相应的位置里,调试下,呵呵

asp中并没有延时这一项,单纯用asp肯定无法实现,

2个解决办法

1、使用do ..loop..循环,

a=程序开始执行时间当前时间

b=a+10秒,

当时间=b的时候,使用exit do退出循环,

2、使用javascript 的timeout,由asp一次性输出到客户端,客户端由javascript的timeout控制10秒后再显示后面的内容。可以设置“结束”部分css属性为display:none,10秒后更改为display:block

1的缺陷,当10秒的循环的时候,cpu为满负荷运转,

2的缺陷,一次性输出到客户端,可以通过查看源文件看到将要显示的内容。

各有长短,按需选择。

liushizhong@gmail.com

回答者:liushizhong - 见习魔法师 二级 3-19 18:51

赞同`````


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12014851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存