文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Ajax"ASP.NET AJAX RC1(疑似缺陷)"及"URL重写"及"浏览器缓存"三个凑到一块后的问题
精品推荐
特别推荐
·Ajax的一些有用的小技巧
·ajax的server部分(php版)
·AJAX应用篇:必须用到和不必使用的地方
·AJAX使用技巧:如何处理书签和翻页按扭
·在Web2.0下的十大AJAX安全漏洞以及成因
·实例:AJAX编写用户注册实例及技术小结
·警告!Ajax技术的安全问题不容忽视
·AJAX如何与后台交互
·Ajax优于JSF的原因
·Ajax标签导航效果
·Ajax光环背后的隐患
·利用PHP+JavaScript打造AJAX搜索窗
热点TOP10
·Ajax实现分页查询
·Ajax+GridView+Xml的简易留言薄
·.Net组件开发介绍 开发ajax控件
·轻松实现无刷新三级联动菜单[VS2005与AjaxPro]
·ajax+php无刷新二级联动下拉菜单(省市联动)源码
·基于AJAX的动态树型结构的设计与实现
·AJAX:如何处理书签和后退按钮
·关于IE缓存和AJAX的一点思考和疑问
·成功实现ajax,xmlhttp跨域访问
·ASP.NET 与 Ajax 的实现方式
·ASP.NET AJAX中的异步Web Services调用
·AJAX学习:理解JavaScript函数
·jQuery语法总结和注意事项
·Asp.net Ajax--Calendar控件使用
·Ajax的一些有用的小技巧
·基于REST的Web服务及基于Ajax的客户端
·在Struts 2中使用JSon ajax支持
·ASP.NET Ajax调用WCF服务的代码示例
·WebService 服务和ajax 使用教程一例
·网络操作系统ajaxWindows正式上线

"ASP.NET AJAX RC1(疑似缺陷)"及"URL重写"及"浏览器缓存"三个凑到一块后的问题

日期:2007年1月13日 作者: 查看:[大字体 中字体 小字体]


小弟最近被迫使用Ajax,于是使用了asp.net ajax来实现,恩,那个简单呀,三下两下就搞定了...但问题也立马就出来了,和我的url重写冲突了,我的url重写模块是我自己写的,做了一个过滤器早就把服务器form的提交位置有错的问题解决过,但是现在只要是第2次使用ajax做回发,就会报告404错误,来cnblogs看到有人说到此问题,居然说通过修改action的方式可以解决,很纳闷,action那我早就解决过,而且看起来也是最好的解决办法...于是开了个钩子程序,抓了ie每次的最终post地址,发现在ajax第2次回发之后,就会将他的提交地(不是页面的action而是aspnet ajax内部用js生成的一个叫form._initialAction的东西)址改为相对路径,当然会有问题了,所以请发现url重写与ajax冲突的兄弟,注意测试好这个问题,不要让东西上了线才发现问题...更不要认为修改了action就万事大吉了...这个问题,其实我更认为是“ASP.NET AJAX RC1”的缺陷,为什么要用相对路径呢?老实点直接把action拿过来,不要搞那么多奇怪的处理不是更好吗?当然了,我并不了解他的设计原理,估计也是有他自己的理由吧,解决这个问题的相关代码如下:

    <!--Ajax脚本管理器-->
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <script type="text/javascript">
    Sys.Application.add_load(function()
    {
        var form = Sys.WebForms.PageRequestManager.getInstance()._form;
        var href = window.location.href;
        if(href.indexOf("?") > 0)
        {
            href += "&a=" + Math.random();
        }
        else
        {
            href += "?a=" + Math.random();
        }
       
        form._initialAction = href;
        form.action = href;
    });
    </script>
大家可能注意到了,这段代码给地址加了个随机数,其实是为了解决后面个问题(浏览器缓存冲突)的,不过并没有解决好。。。

OK,重写冲突解决了,第2个问题又发生了。。。经过推测,我觉得是浏览器缓存的问题,我做了一个tags的添加删除的功能,添加就不用多说了,删除就是在Repeater中放了个ImageButton,通过他的click事件,使用CommandName把当前tag传回去并删除掉,这时候问题出现了,当我添加多个tag后,点其中一个删除,updatepanel中的tags列表返回了添加第1个之前的状态,于是我很怀疑是浏览器缓存的问题,我又很傻的在server代码中加入了             Response.Cache.SetNoStore();
            Response.Cache.SetLastModified(DateTime.Now);希望可以解决问题,但事实上根本没用,呵呵,于是我又通过上面那段js代码,在赋予form._initialAction的时候给url的最后加了一个随机数,结果还是无效。。。猜想问题估计是出现在这个随机数并没有每次得到效果,但我又真是没时间去深入的理解asp.net ajax的原理,所以希望知道此问题如何解决的哥们先帮兄弟解决一下,小地回头再去研究。

[1] [2] 下一页 




上一篇:图片保存到数据库和从数据库读取图片并显示(c#)

下一篇:用FrontPage2003轻松制作ASP动态网页

"ASP.NET AJAX RC1(疑似缺陷)"及"URL重写"及"浏览器缓存"三个凑到一块后的问题 相关文章:
·不要漠视狂野呻吟后的女友
·IE7.0浏览器有用的9个使用技巧
·上网冲浪选谁更好 七款主流网页浏览器评测
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·Ajax实现分页查询
·解决注册表被锁问题100%有效的办法
·加速IE浏览器载入和浏览的速度
·用Flash制作简易的图片浏览器
·经理人职业生涯规划的三个转变
·分析称主动防御安全技术尚存技术缺陷
"ASP.NET AJAX RC1(疑似缺陷)"及"URL重写"及"浏览器缓存"三个凑到一块后的问题 相关软件:
·网络常见问题与故障1000例
·有关毛泽东的一些问题解答(不完整版)
·军统最后的暗杀名单
·寂寞女人情殇背后的隐秘:如焉
·一块泥巴
·2006年考研政治强化班·邓小平理论和三个代表重要思想 任汝芬 03
·AskTom网站问题合集-装订本
·GMAT 解决问题汇编
·中东问题的历史根源
·每天问自己十个问题

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot