asp.net 发布到服务器, 访问ajax页面变成整体刷新?
2台机器:1)服务器win2003IIS6.0装有.ASP.net版本:2.0.5.0727.2)我自己的机器winXPIIS5.1装有.ASP.net版本:2.0.5....
2台机器:1) 服务器win2003 IIS 6.0 装有. ASP.net 版本: 2.0.5.0727.
2) 我自己的机器winXP IIS 5.1 装有. ASP.net 版本: 2.0.5.0727.
程序就是简单的显示当前时间。
程序在服务器(Win2003) 用vs2008调试是局部刷新,正常。但在发布到IIS,运行后每秒浏览器 整个页面在刷新。
程序在我自己的机器(xp) 用vs2008 调试 或者发布到自己的IIS下 访问都是正常的。
代码:
前台:
-------------------------------------------
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="200" >
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" >
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="1000" Enabled="true">
</asp:Timer>
<asp:Literal ID="LiterShowCount" runat="server"></asp:Literal>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" />
</Triggers>
</asp:UpdatePanel>
</form>
</body>
-----------------------------------------------------------
后台:
protected void Timer1_Tick(object sender, EventArgs e)
{
LiterShowCount.Text = DateTime.Now.ToString();
}
---------------------------------------
是服务器配置出现了问题吗?
大侠,请给支支招吧, 分不是问题, 这个问题弄的我焦头烂额了,很疲惫。
代码我已发到邮箱 baidu_sfmcatl@163.com 密码:111111 (六个1)。
补充: 2台机器 都是新建虚拟目录测试的。
1.将Triggers节点删除也无用。
2.web.config 有<globalization requestEncoding="utf-8" responseEncoding="utf-8"></globalization>
3. IIS 配置 .axd映射 勾 已取消还是不行。 展开
2) 我自己的机器winXP IIS 5.1 装有. ASP.net 版本: 2.0.5.0727.
程序就是简单的显示当前时间。
程序在服务器(Win2003) 用vs2008调试是局部刷新,正常。但在发布到IIS,运行后每秒浏览器 整个页面在刷新。
程序在我自己的机器(xp) 用vs2008 调试 或者发布到自己的IIS下 访问都是正常的。
代码:
前台:
-------------------------------------------
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="200" >
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" >
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="1000" Enabled="true">
</asp:Timer>
<asp:Literal ID="LiterShowCount" runat="server"></asp:Literal>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" />
</Triggers>
</asp:UpdatePanel>
</form>
</body>
-----------------------------------------------------------
后台:
protected void Timer1_Tick(object sender, EventArgs e)
{
LiterShowCount.Text = DateTime.Now.ToString();
}
---------------------------------------
是服务器配置出现了问题吗?
大侠,请给支支招吧, 分不是问题, 这个问题弄的我焦头烂额了,很疲惫。
代码我已发到邮箱 baidu_sfmcatl@163.com 密码:111111 (六个1)。
补充: 2台机器 都是新建虚拟目录测试的。
1.将Triggers节点删除也无用。
2.web.config 有<globalization requestEncoding="utf-8" responseEncoding="utf-8"></globalization>
3. IIS 配置 .axd映射 勾 已取消还是不行。 展开
5个回答
展开全部
我只知道ScriptManager这个东西只能在c#3.5即vs2008上才能用的,vs2005是用不了的,要什么组件来着;我看你的服务器是差一个dll文件,我的意思是你的运行环境就不支持ScriptManager这个东西;那dll叫什么来着我也不太清楚了,不过你可以把服务器端改为vs2008的环境;
最好不要用那个什么updatepanel,它是假的局部刷新。
最好不要用那个什么updatepanel,它是假的局部刷新。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实我是想告诉你,用ASP.NET的AJAX控件,那效率是相当的低..推荐使用JQUERY局部刷新即刻,会刷新的原因是因为你那边服务器再次回调了,导致的页面书信
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将UpdateMode的属性改了,将<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" />
</Triggers>删了
<asp:AsyncPostBackTrigger ControlID="Timer1" />
</Triggers>删了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配置文件没有替换吧, 如果没有 考虑一下编码的问题 你的问题还没有解决啊 我晕..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询