服务器端写js到客户端的问题?

liujunsummer 2010-10-21 01:25:56
做了一个客户端显示进度的功能
服务器端向客户端循环写入js
用Response.Write("<script language='javascript'>parent.window.labelid.innerText+='"+i+"'</script>")
显示错误:对象不cunzai
用 ClientScript.RegisterStartupScript(Me.GetType(), " ", "<script language='javascript'>parent.window.labelid.innerText+='"+i+"'</script>")不起作用,要等到循环结束 才执行
有没有什么好的方法 输出js到客户端即时执行的,谢谢
...全文
143 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2010-10-21
  • 打赏
  • 举报
回复
<script runat="server">

protected void Page_Load(object sender, EventArgs e)
{
Response.BufferOutput = true;
for (int i = 0; i < 1000; i++)
{
Response.Write("<h1>"+i+"</h1>");
Response.Write("<script>document.body.scrollTop=99999</"+"script>");
Response.Flush();
}
}
</script>
孟子E章 2010-10-21
  • 打赏
  • 举报
回复
进度条实现
http://blog.csdn.net/net_lover/archive/2009/09/12/4546586.aspx
symbol_bc 2010-10-21
  • 打赏
  • 举报
回复
楼主,你要理解http这种无状态协议的原理,正常情况下,你说的这种功能不可能实现。
liujunsummer 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 linsx1987 的回复:]
for (int i = 0; i < 5; i++)
{
Page.RegisterStartupScript(i.ToString(), "<script>aler('12');</script>");
}

楼主你可以这样尝试一下。每一次请求的type都必须不同,这样才能执行
[/Quote]
这个可以执行啊 我知道的 但是 ClientScript.RegisterStartupScript(Me.GetType(), " ", "<script language='javascript'>parent.window.labelid.innerText+='"+i+"'</script>")不起作用
liujunsummer 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 symbol_bc 的回复:]
你这思路有问题,服务器端向客户端循环写入js这本来就是不可操作的。
正确的思路应该是请求第一次到达server端后,开启一个新线程,新线程负责读取进度和循环写当前session。
主线程可以立即返回,不断异步请求当前session。
具体实现请参考阿飞的文章。
http://topic.csdn.net/u/20100727/10/6710495c-a47c-45ab-8cf2-bd8f5……
[/Quote]
我是在服务器端循环读数据,读一条,客户端的lable值就要加一,请问怎么做啊?
linsx1987 2010-10-21
  • 打赏
  • 举报
回复
for (int i = 0; i < 5; i++)
{
Page.RegisterStartupScript(i.ToString(), "<script>aler('12');</script>");
}

楼主你可以这样尝试一下。每一次请求的type都必须不同,这样才能执行
happy664618843 2010-10-21
  • 打赏
  • 举报
回复
同意楼 上的
symbol_bc 2010-10-21
  • 打赏
  • 举报
回复
你这思路有问题,服务器端向客户端循环写入js这本来就是不可操作的。
正确的思路应该是请求第一次到达server端后,开启一个新线程,新线程负责读取进度和循环写当前session。
主线程可以立即返回,不断异步请求当前session。
具体实现请参考阿飞的文章。
http://topic.csdn.net/u/20100727/10/6710495c-a47c-45ab-8cf2-bd8f57ac5d78.html

62,271

社区成员

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

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

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

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