Asp.net中当页面关闭时执行代码
请问如果想要在页面被关闭(右上角X)时执行代码操作数据库,应该怎么做?我在网上看了些例子但还是不太清楚……我想仅仅在页面关闭时才执行...
请问如果想要在页面被关闭(右上角X)时执行代码操作数据库,应该怎么做?我在网上看了些例子但还是不太清楚……
我想仅仅在页面关闭时才执行 展开
我想仅仅在页面关闭时才执行 展开
3个回答
展开全部
可以在Page_Unload事件操作.
IIS卸载页面,并把页面传送给浏览器时,会自动执行Page_Unload()。
Page_Unload不好用.修改.
那试试用Javascript调用.C#的代码吧.
----------.aspx:
----Javascript:
<script type="text/javascript">
var CloseWindow = false;
function CloseEvent() {
var s = "<%=CloseWindow()%>";
//alert(s);
CloseWindow = true;
}
function Closing(cls) {
if(cls) {
document.body.onbeforeunload = CloseEvent;
} else {
document.body.onbeforeunload = null;
}
}
</script>
----Html:
<body onload = "Closing(true)" >
------------------------------------
----------.cs:
----C#
public string CloseWindow()
{
//...后台操作代码.
return "";
}
IIS卸载页面,并把页面传送给浏览器时,会自动执行Page_Unload()。
Page_Unload不好用.修改.
那试试用Javascript调用.C#的代码吧.
----------.aspx:
----Javascript:
<script type="text/javascript">
var CloseWindow = false;
function CloseEvent() {
var s = "<%=CloseWindow()%>";
//alert(s);
CloseWindow = true;
}
function Closing(cls) {
if(cls) {
document.body.onbeforeunload = CloseEvent;
} else {
document.body.onbeforeunload = null;
}
}
</script>
----Html:
<body onload = "Closing(true)" >
------------------------------------
----------.cs:
----C#
public string CloseWindow()
{
//...后台操作代码.
return "";
}
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询