当前位置: 首页 > news >正文

关于“WebForm_PostBackOptions未定义”

现将做好的网站上传至服务器上(.net2.0)后运行发现如下问题:

在某些页面的LinkButton控件点击后无法运行。IE状态栏提示javascript脚本错误(WebForm_PostBackOptions未定义),但在本地是可以正常使用。在网上查找发现一些服务器空间提供商在对ASP.NET的安全处理措施上,去掉了一些默认的映射,以保证服务器尽可能的少受入侵攻击和潜在的安全漏洞的威胁。

经在本地测试是因为删除了扩展名:.axd  与 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll的映射造成的问题。
如果页面中没有表单验证控件,LinkButton运行后在IE中是调用 __doPostBack(...),如果页面中存在表单验证控件,LinkButton在IE中是调用 WebForm_DoPostBackWithOptions(...),这时如果没有.axd映射会出现问题,在IE中"查看源文件"找到如下:

<script src="/.../WebResource.axd?..." type="text/javascript"></script>

试着将src中的路径在IE中打开,没有映射该路径是无法被打开。

 

解决办法:

1.站点配置填加.axd的映射,但“检查文件是否存在”不能选择。

GET,HEAD,POST,DEBUG
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
.axd


2.如果服务器提供商不愿意修改服务器配置,就只好在需要使用LinkButton控件的页面中不使用验证控件,自己写程序进行验证。 或者将LinkButton的CausesValidation设为"False",需要进行验证提交尽量使用Button。但无法使用asp.net ajax,也会出现脚本错误。


----------------------------------------------------------------

自从用了HttpCompress后,网页打开速度明显快了很多,但在javascript的应用(包括Validation控件)、FreeTextBox 控件的使用中还是出现了error。下面就针对这两种error,给出解决方法。

在web.config中

        <httpCompress preferredAlgorithm="gzip" compressionLevel="high">
            <excludedMimeTypes>
                <add type="image/jpeg"/>
                <add type="image/gif"/>
                <add type="text/x-component" /> <!-- 解决 FreeTextBox 出错的问题-->
            </excludedMimeTypes>
            <excludedPaths>
                <add path="NoCompress.aspx"/>
                <add path="ebResource.axd"/> <!-- 解决 javascript 出错的问题-->
            </excludedPaths>
        </httpCompress>


希望对大家有帮助

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2009/03/09/1407099.html

相关文章:

  • 浅谈MVP与Model-View-ViewModel(MVVM)设计模式
  • Net 实现纳秒级别计算
  • WPF中的音频——(2)
  • WinCE读写ini文件和xml文件的方法
  • Linux GNOME桌面使用技巧大全
  • 转:WEB页上弹消息框总汇~!
  • 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
  • 用于收发电子邮件的应用类
  • 在自己网站加百度搜索框这么简单
  • ubuntu下root 密码忘记的解决方法
  • 从“芯”认识内存
  • Using LINQ in ASP.NET (1)
  • 又开始了Vmware……
  • 安装完流媒体服务器WP9Server,后发现原iis默认80端口被占用:
  • 跟小段一起学Solaris(14)---FTP服务
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Apache的80端口被占用以及访问时报错403
  • CSS中外联样式表代表的含义
  • in typeof instanceof ===这些运算符有什么作用
  • linux学习笔记
  • MySQL-事务管理(基础)
  • Redux 中间件分析
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 使用 @font-face
  • PostgreSQL之连接数修改
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #传输# #传输数据判断#
  • $L^p$ 调和函数恒为零
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (超详细)语音信号处理之特征提取
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (强烈推荐)移动端音视频从零到上手(下)
  • (顺序)容器的好伴侣 --- 容器适配器
  • (算法)N皇后问题
  • (一)认识微服务
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • .NET Core Web APi类库如何内嵌运行?
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 读取 JSON格式的数据
  • .NET 事件模型教程(二)
  • .net6 webapi log4net完整配置使用流程
  • .net6使用Sejil可视化日志
  • .NET大文件上传知识整理
  • .NET中使用Redis (二)
  • /bin/bash^M: bad interpreter: No such file or directory
  • @Conditional注解详解
  • @requestBody写与不写的情况
  • [CSS]CSS 字体属性
  • [docker] Docker的数据卷、数据卷容器,容器互联
  • [English]英语积累本