如何用JS实现关闭窗口时调用C#后台代码?急!!~

hualoveqi 2009-05-06 02:55:17
我想实现这样的功能:用户在关闭窗口时,用JS的
window.onunload=function(){
<%UpdateVisitedVideo(true); %>
<%GridView_VideoList_Bind();%>}
方法来调用后台代码,
但是我加入以后,在运行时页面载入时就已经把
<%UpdateVisitedVideo(true); %>
<%GridView_VideoList_Bind();%>执行了,
我想是在关闭窗口时再执行上述代码。
...全文
901 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
hualoveqi 2009-05-07
  • 打赏
  • 举报
回复
已解决,!!!
whitebo 2009-05-07
  • 打赏
  • 举报
回复
ajax可以实现的,js调用C#方法网上可以找到很多例子的
hualoveqi 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 xukuilove 的回复:]
window.onbeforeunload用这个事件
[/Quote]
这个事件我用过,不行的。
hualoveqi 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 xukuilove 的回复:]
window.onbeforeunload用这个事件
[/Quote]
这个事件我用过,不行的。
lsd123 2009-05-06
  • 打赏
  • 举报
回复
.
happy664618843 2009-05-06
  • 打赏
  • 举报
回复
顶顶!
赤色火焰 2009-05-06
  • 打赏
  • 举报
回复
window.onbeforeunload用这个事件
ViewStates 2009-05-06
  • 打赏
  • 举报
回复
17l的,建议回去好好看看页面的生存周期
iloveyoubaby 2009-05-06
  • 打赏
  • 举报
回复
为什么非要用JS调用C#后台程序呢,你就用窗口的despose事件调用就应该可以了
ReyZhang 2009-05-06
  • 打赏
  • 举报
回复
你可以在页面加个LinkButton控件,在窗体关闭事件中,执行__doPostBack('LinkButton1','');来执行后台程序代码
hualoveqi 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 zbyvsty521 的回复:]
使用一个LAB。在窗体关闭时将你的JS写入LAB中。回答正确。加分吧
[/Quote]
如何实现?
zbyvsty521 2009-05-06
  • 打赏
  • 举报
回复
使用一个LAB。在窗体关闭时将你的JS写入LAB中。回答正确。加分吧
wujinjian2008n 2009-05-06
  • 打赏
  • 举报
回复
js code:

var exitxmlHttp=null;
function exitCreateXMLHttpRequest()
{
if(window.ActiveXObject)
exitxmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
if(window.XMLHttpRequest)
exitxmlHttp=new XMLHttpRequest();
}

function exitW()
{
exitCreateXMLHttpRequest();

exitxmlHttp.open("get","ExitAjax.aspx",true);
exitxmlHttp.onreadystatechange=exitXMLHttpChange;
exitxmlHttp.send(null);
}

function exitXMLHttpChange()
{}

Html Code:
<body onunload="exitW()">
</body>

让后在 ExitAjax.aspx.cs 的load事件中写要处理的代码。
WDFrog 2009-05-06
  • 打赏
  • 举报
回复
看下这个文章
http://www.cnblogs.com/wdfrog/archive/2008/10/21/1315750.html
里面有使用xmlhttp的代码,其实就是一个ajax效果
hualoveqi 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wujinjian2008n 的回复:]
用Ajax 提交到后台不久好了吗
[/Quote]
如何提交呢?能说得详细点吗?
银狐被占用 2009-05-06
  • 打赏
  • 举报
回复
ajax的异步请求
wujinjian2008n 2009-05-06
  • 打赏
  • 举报
回复
用Ajax 提交到后台不久好了吗
hualoveqi 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Lxpd 的回复:]
1.可以用XMLhttp 的send
2.最简单的方法是:在页面里加一个按钮,设它的属性display:none
然后在JS脚本里触发这个按钮单击,
document.getElementById().click();
这样就回发了,
然后把要写的代码写在按钮单击事件里
你可以试一下
[/Quote]
但是我想在关闭窗口时就执行方法呢?
Lxpd 2009-05-06
  • 打赏
  • 举报
回复
1.可以用XMLhttp 的send
2.最简单的方法是:在页面里加一个按钮,设它的属性display:none
然后在JS脚本里触发这个按钮单击,
document.getElementById().click();
这样就回发了,
然后把要写的代码写在按钮单击事件里
你可以试一下
hualoveqi 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wujinjian2008n 的回复:]

<% %>里面写的是C#代码,是运行在后台的,所以页面载入时就运行了。
[/Quote]
怎么做才让它页面载入时不运行呢?
加载更多回复(5)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧