动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP.NET技巧 ]的信息

本月文章推荐
.ASP.NET 2.0 里输出文本格式流.
..NET 2.0 泛型在实际开发中的一次.
.一段获得网卡地址的代码,可以用来.
.ASP.NET跨页面传值技巧总结.
.ASP.NET服务器控件编程之热身运动.
.ASP.NET2.0:Ilungasoft.Framewor.
.File.Delete不能删除文件的问题.
.一个ASP.NET中使用的MessageBox类.
.ASP.Net使用缓存技术提高效率.
.有关TextBox中输入字符控制的一种.
.为ASP.NET应用缓存Oracle数据.
..NET Framework与.NET Framework.
.用asp.net2.0在数据库中存储二进.
.爬虫如何抓取到Asp.Net中-doPost.
.使用更精简的代码保证ASP.NET应用.
.aspnet_wp.exe could not be sta.
.中国地区三级联动下拉菜单代码和.
.Asp.net中使用GDI+繪製圖形.
.Asp.net中防止用户多次登录的方法.
.Asp.Net细节性问题精萃.

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

文章类别:ASP.NET技巧 | 发表日期:2007-1-9 |


小弟最近被迫使用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的原理,所以希望知道此问题如何解决的哥们先帮兄弟解决一下,小地回头再去研究。
http://www.cnblogs.com/cnlamar/archive/2007/01/08/614671.html


上一篇:利用Cache、Timer(ATLAS)控制用户重复登陆的可行性方法 人气:3154
下一篇:DATAGRID分页,增加首页、最后一页(源码) 人气:3579
点击此处浏览全部asp.net的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報