asp.net 如何设置无论页面代码怎么跳转,该代码只执行一次

如题所述

第1个回答  2011-12-01
如果是包括跳转到别的页面的话,你可以将执行次数的变量放在一个static类里面,在执行该代码之前判断变量的值,如果是0则执行,否则不执行。也可以保存在Session中。
第2个回答  2011-12-01
每次请求都会引发pageload()事件,通过IsPostBack来判断是不是第一次请求,如果是第一请求(IsPostBack值为false)则运行你的代码。本回答被网友采纳
第3个回答  2011-12-01
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) //!IsPostBack避免重复刷新加载页面
{
}
}
第4个回答  2011-12-01
放到pageload()事件
if(!ispostback)里面

Asp.net 页面刷新,为什么会自动执行上次运行过的事件,有什么办法可以解 ...
在某个只能一次性运行的代码:Session["flag"]=true

关于IsPostBack(asp.net)
假如是只需要执行一次的一些页面上的设置,可以放在这个里面。有加快速度的功能。在page_load 中 要每次刷新页面都执行的代码写在 If IsPostBack() Then Exit Sub 之上 只执行一次的,写在它的下面Page.IsPostBack 属性 获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载...

求ASP.NET跳转页面代码
1.window.location.href="new url".这个完全客户端方式, 对客户端有完全依赖,特别是js的依赖,所以会有不稳定现象.2.Response.Redirect()这个方法实现的跳转依赖于客户端,所以理论上有lz说的不稳定现象;但是我从来没遇到过, 因为据我观察,它也是如楼主所说,写入http header实现跳转.但是这个和js没关...

帮我看下这段asp.net代码执行了2次!
if(!IspostBack)只有在第一次加载的时候做,不然每当你执行一些操作后,页面都会自动刷新,刷新时就会又做了一次。

"asp.net"中回发是怎么回事?
一般都是用AJAX来实现的。对回发用的最多的,我觉得还是在page_load里边的判断语句,if(!ispostback){具体操作} 这样的效果等同于=如果不是回发而引起的,就执行具体操作。也就是说能保证page_load里边的代码只执行一次,而不会因为你点击了页面上的button按钮刷新了页面,而每次都会执行。

Asp.net加个Button,如何让它既执行Javascript且执行C#?
这样子写设计上有问题吧.window.location.href(index.aspx#DivBottom');会重新跳转页面,页面代码不能执行,c#后台代码也不一定能执行.如果你想实现控制滚动条的位置,建议这样子做.function But_Click(){ document.documentElement.scrollTop=[你要设置的坐标]return true;} ...

asp.net页面顶部显示当前时间,但是页面不会刷新,代码要怎么实现
Default.aspx页面:先拉一个ScriptManager控件到页面,然后拉一个UpdatePanel控件。UpdatePanel里面放一个Label用于显示时间,放一个timer控件用于控制时间的更新。注意Label与Label都要放到UpdatePanel控件里面。最后,timer控件的Interval属性设置为1000,让它每1秒执行一次即更新时间。Default.aspx.cs页面:只需...

asp.net F5刷新时不执行代码
可能是你最初没放在 !isPostBack中导致你访问的页面在缓存中存在.你在放在 !isPostBack中后实际上浏览器没下载新的而是你以前的没有 !isPostBack的文件.是是清除缓存 或者 清理解决方案重新生成 在以调试模式进行浏览看看 参考资料:自己动手 丰衣足食 ...

asp.net中如何判断关闭浏览器
然后即可在后台此动作进行捕获 protected void Page_Load(object sender, EventArgs e){ if (Request["__EVENTTARGET"] == "closing"){ ...最后的处理...Response.End(); \/\/因为是最后的处理,不需要页面输出,所以执行到这里就可以了 } ...原有的正常代码...} 有些情况下,页面不会自动...

asp.net 中切换页面时 为什么session会丢失
代码如下:ArrayList sessionCollection = new ArrayList();foreach (string strKey in Session.Keys){ sessionCollection.Add(Session[strKey]);} 问:是否可以在不同的应用程序中共享Session?答:不能直接共享。可以参考如何在ASP和ASP.NET之间共享Session。问:Session.Abandon和Session.Clear有何不同?答:主要的不同...

相似回答
大家正在搜