关于AutoPostBack的一些问题

cyx19870419 2016-03-04 10:15:00
尊敬的各位大神,本人用asp.net做了一个网页,有三个文本框,分别为合同签署日期(datepicker),合同终止日期(datepicker),合同期限,我把合同签署日期,合同终止日期的AutoPostBack设为true,然后通过合同签署日期,合同终止日期的textChange事件来计算出合同期限,但是发布后,本机测试没有问题,其他的计算机只要一点击合同签署日期或者合同终止日期,页面就出现了那种连接不上服务器的页面,请问各位大神如何解决???
...全文
373 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2016-03-05
  • 打赏
  • 举报
回复
需要提供连接不上服务器的错误提示 设置AutoPostBack=true后,选择内容变动,会执行服务器代码,目测是服务器代码有问题
  • 打赏
  • 举报
回复
引用 3 楼 cyx19870419 的回复:
本机调试是没有问题的,我的意思就是假如 合同签署日期是:2016.3.1, 合同终止日期是:2016.3.2, 那么 合同期限 =1天
别说这样的加减法了,我们的页面上有 javascript 代码几千行来处理更加复杂的操作,asp.net 端基本上没有跟页面直接相关的代码。
  • 打赏
  • 举报
回复
现代的(特别是最近5年流行的)web前端开发技术,或者使用 ajax,或者使用 websocket 等等,它们跟服务器通讯时只传100个字节(而不是几十万、上百万字节),服务器端只做最轻量级的单纯一个功能的数据服务(而不是对页面上复杂几百倍的东西重新处理一遍),所以可以处理用户体验。比如在用户输入某些信息之后立刻进行远程后台验证,因为人家是前端技术为编程核心,而不是 asp.net。 你完全可以使用 asp.net webform,没有问题!不要因为我上面说的话,就以为 asp.net 不能用了。不是的。 但是你应该在意识上纠正过来,现代的网页以前端技术为王。这方面不论是学习 asp.net 还是 php、jsp,都是需要适应、需要逐步淘汰传统的服务器端页面编程概念的。
  • 打赏
  • 举报
回复
主要是一遍遍刷新页面的机制,是不适合应用的,不适合用户体验的。在 asp.net 中应该明白、谨慎地使用 AutoPostback。 web是“浏览器-web服务器”的结构,原则上它是基于“无状态”的方式设计的,并且它一遍遍地重复、完整地下载页面,非常巨大。假设使用高速通讯机制并且相应进行编程设计,从通讯角度看,一个消息可能只有100个字节,而刷新一个页面则可能有200万字节,而要接收、解析、处理、重建、输出、前端渲染这多出来的数万倍的东西,则花费的代价以指数增长。 结果就是,web刷新页面是不可以瞬间反复滥用、冲击服务器的。 一个页面一旦加载,通常“发呆”好几分钟之后才再次访问web服务器去刷新页面。页面上有成百上千的信息,例如GridView中每一行都可能从show和edit状态进行切换,当用户录入完毕一行数据时、特意去点击“提交”按钮时页面才提交并刷新,而不是没当用户输入焦点刚刚离开文本框便刷新。如果过快地刷新页面,用户必定感觉疑惑,从而狂点页面、狂刷页面,恶性循环,并且频繁地抱怨。 因此,用户体验好的web应用(我说的是交互式应用程序,而非简单地单纯宣传用的网页),它一定是非常注重前端 javascript 富客户端编程操作的,注重 ajax、websocket 等技术的,而不是 asp.net 的这种“一遍遍刷新页面”的操作。 在2006年左右,asp.net 随着 .net 3.5 sp1 发布了 asp.net ajax技术之后,实际上就放弃了web应用开发平台的主流,转而去搞什么asp.net mvc 去了。而asp.net ajax的 UpdatePanel 本身也是一遍遍刷新整个页面、一遍遍重建整个 Page 控件树的机制,并不是轻量级 ajax 机制。 asp.net 在2002年设计的时候,它提供了大量企业控件、类似winform的有状态机制,因此是一个伟大的 web应用开发平台。但是10年前它失去了它在 web 应用开发方面的地位,不但没有把原来的web应用控件全都移植到轻量级 ajax 机制中,却甘心沦为跟 php、jsp 完全一样的工具(模仿人家 struts 为目标)。加上在开源、平台、授权、教学等方面的不足,让java和php程序员对asp.net 同行感不到任何威胁,反而我们发现 asp.net 程序员普遍不懂较高级的 javascript/css 前端开发技术。
cyx19870419 2016-03-04
  • 打赏
  • 举报
回复
本机调试是没有问题的,我的意思就是假如 合同签署日期是:2016.3.1, 合同终止日期是:2016.3.2, 那么 合同期限 =1天
puler 2016-03-04
  • 打赏
  • 举报
回复
不知道是不是啤酒的关系,完全看不懂你在描述啥
来自故乡的风 2016-03-04
  • 打赏
  • 举报
回复
是不是数据库连接字符串的问题?使用其它计算机访问其它页面都没问题吗?最好贴个错误信息截图。

62,243

社区成员

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

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

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

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