civ3

编程好玩

导航

Ajax尝试告一段落

这些天乱搞Ajax,现在实现了这样一件事情:
界面中一堆窗口,可托拽、拉伸、简单吸附。这些窗口的布局属性可以用Ajax方式交给Web Service,然后记录到index.xml中。初次访问加载index.aspx简直就是把index.xml直接XSLT出来。
窗口可自订制内容,目前支持修改title,autoshow属性。
autoshow==false的窗口其内容可以用Ajax的方式show出来。
自订制界面setupPanel也是Ajax出来的。
比较给.net面子的是setupPanel界面用了ASP.NET服务器控件,而没有用HTML控件。在处理postback的问题上,暂且采用如下无奈无赖折衷方案:
button.click最后Response.Redirect("index.aspx")——否则定向到setup.aspx去了

<form runat="server" OnSubmit="rootCtrl.saveLayout()">
现在在本地调试看不出问题,因为异步和同步时间差看不到。
如果异步的rootCtrl.saveLayout()在Redirect之后完成,则窗口布局可能出些问题(未及时更新)。
估计等几秒钟之后F5一下就好了。
呵呵,Ajax真好玩!https://files.cnblogs.com/civ3/Flexible2343.rar
明天开始有活儿干了,这个先搁一搁。

posted on 2005-09-04 23:43  civ3's .NET studying  阅读(313)  评论(0编辑  收藏  举报