在做牛楠新闻发布系统添加新闻的时候,为了不使这个功能太过单调,我们选择使用FreeTextBox编辑框控件,来实现我们更人性化设计。

其中设计到两个问题:

一、 编辑框显示的效果不是我们想要的。

二、 当我们在编辑框中输入文字时,提交没有问题;但是当我们给文字设置效果时,提交时,提示我们“检测到有潜在危险的Request.Form值”。

就这两个问题,来介绍一下解决方案,还需要大家多多指点:

一、 编辑框显示的效果不是我们想要的。

我按照牛腩老师讲的,先添加引用,然后从部件中把该控件添加到工具箱,然后再使用;理应感觉没有问题啊,可是结果却如下显示:

文本框的样式并没有显示出来。

解决方法

我再一次检查了自己的操作步骤,感觉没问题啊,但是问题确实存在,我又开始丈二和尚摸不着头脑了,感觉很奇怪;当时只是怀疑可能是浏览器的事,当也没有多想。

后来找来别人解决,他首先也是检查一下步骤,都感觉没有问题。后来他按F12,当时我用的浏览器是“360急速浏览器”,显示如下

猜想版本太高了,然后条换了兼容版本/低版本,显示效果如下:

问题解决。

小结:

对于这个问题,我能发现自身的一些缺陷:

一、学习的不独立性:“只是简单怀可能是浏览器的事,当时也没有多想。” ,如果去做的话问题也很容易的被解决了。

二、不劳而获:别人解决问题的能力是别人的,只有锻炼自己的,才是真正属于自己的。

所以在以后学习中,多思考,多实践。克服自身的一些缺点,让自己变的更加优秀。

二、当我们给文字设置效果时,提交添加新闻时,提示我们“检测到有潜在危险的Request.Form值”。

当我们在编辑器中编写我们添加的新闻时,添加的文字没有任何效果时,添加成功!如果给文字添加效果时提示如下错误:

牛腩老师的解决方案是:在页面中设置ValidateRequest=”false”

结果还是上面的错误,相当于这句话没有起作用。

后来在网上搜索解决的方案:

解决方法一:修改Web.Config配置文件的<pages>标签。<pages validateRequest="false">...</pages>。但是这个方法会将所有的页面校验功能去掉,所以不推荐使用此方法。

解决方法二:在web.config中的<system.web>…</sytem.web>配置使用ASP.NET 2.0的请求验证行为:<httpRuntimerequestValidationMode=”2.0″/>。

下面来解释一下为什么在具体页中设置validateRequest="false"不起作用,而在配置文件中设置该属性或者是使用ASP.NET 2.0的请求验证就可以解决潜在危险问题呢。

这是因为APS.NET4.0请求验证模式发生了变化。

ASP.NET请求验证功能可以给我提供应用程序的安全保证,避免站点受到XSS的攻击。但是在一些情况下,我们需要禁用这个功能,比如我们需要使用HtmlEditor(编辑器)来让用户输入一些HTML文本,这时候ASP.NET 2.0允许我们可以通过在web.config设置validateRequest="false"。

但是在当你把站点从旧版本升级 到ASP.NET 4.0后,你会发现,即使你这样做,仍然会提示你这样的异常。之前的ASP.NET版本中,请求验证是默认启用的,但是它只对页面请求有效(请求.aspx页面),并且也只是在页面被请求时验证。但是在ASP.NET 4.0中,请求验证功能被提前到IHttpHandler.BeginRequest这个方法被请求之前,这也就意味着所有进入ASP.NET请求通道的所有的HTTP请求都将会被进行请求内容合法性的验证,包括有的自定义HttpHandler,WebService请求,甚至于利用自定义Http Module进行自定义请求处理程序。

请求验证处理被提前的后果就是导致我们在页面,或者Controller中设置 ValidateRequest=false,将会失效,无法阻止程序不去验证请求的输入内容了。因为这样做后,验证器无法得到请求的页面是否禁用了验证请求,因为还没有实例化HttpHandler。

在ASP.NET4.0中,并没有提供给我一个地方去禁用这个验证功能。但是出于兼容性的考虑,ASP.NET允许我们通过在web.config中配置使用ASP.NET 2.0的请求验证行为:<httpRuntimerequestValidationMode=”2.0″/>。

小结:兼容问题不容忽视,版本问题也是同等重要!

FreeTextBox编辑框遇到的问题相关推荐

  1. Android EditText 编辑框 获取焦点的方法

    EditText 获取焦点的方法为:setOnFocusChangeListener 下面写一个EditText 编辑框获取焦点之后改变背景颜色 主要代码如下 public class MainAct ...

  2. Chrome使用技巧和编辑框拖动怪问题。

    常用快捷键: ctrl+shift+t    重新打开刚关闭的网页 ctrl+h          打开历史记录 ctrl++          放大. Shift+Escape    查看任务管理器 ...

  3. mfc编辑框显示数据_Excel表格技巧—Excel表格中怎么给数据分等级

    我们处理数据的时候,经常需要给数据分等级,想要在excel里自动划分等级,用到函数就能很快实现.下面我们以划分一组学生成绩等级为例,来学习一下怎么给Excel表格中的数据分等级吧! 第一步:打开需要显 ...

  4. 织梦html编辑器有问题怎么办,dede 织梦编辑框显示不出来的问题

    5.6dede织梦升级5.7织梦版本后 网站出现很多很多问题 版本升级后dede 织梦编辑框显示不出来的问题 解决方法:系统-核心设置 -Html编辑器选项(仅支持 dede 和 fck)填写成:ck ...

  5. dede:php不显示,dede 织梦编辑框显示不出来的问题

    5.6dede织梦升级5.7织梦版本后 网站出现很多很多问题 版本升级后dede 织梦编辑框显示不出来的问题 解决方法:系统-核心设置 -Html编辑器选项(仅支持 dede 和 fck)填写成:ck ...

  6. 如果知道一个控件类型的对话框句柄是编辑框控件

    如果知道一个控件类型的对话框句柄是编辑框控件 TCHAR chs[256];  ::GetClassName(pCtrl->m_hWnd, chs, 256);  CString str(chs ...

  7. php编译工具 知乎,关于知乎回答问题编辑框用Ctrl+V 粘贴图片是如何实现的详解...

    貌似我没有像QQ邮箱之类的装知乎的插件 是用HTML5的新功能实现的吗? 看了@朱利安 的回答,发现我描述的不够清楚 我是用QQ截图之类的工具截的图,然后图片本身是保存在剪切板里的,剪切板中保存的*不 ...

  8. MFC设置静态文本框,编辑框等控件背景和字体颜色

    在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型: afx_msg HBRUSH On ...

  9. VC++ 单文档的状态栏编程、CEditView类实现编辑器功能、编辑框显示行号列号

    Win10 企业版:VC6: 新建一个单文档工程:默认的视图类的基类是CView:选择CEditView类作为,看一下生成的效果: 构建一下:运行:以CEditView作为基类,生成的应用程序具有编辑 ...

  10. MFC中滚动条slider和编辑框edit的联动

    想在MFC中实现滚动条slider和编辑框edit的联动(改变滚动条,显示数字在编辑框),同时想要添加两个滚动条,分别控制亮度和对比度.参考了几个博客在VS2017中跑不出来.自己写了一个能运行的版本 ...

最新文章

  1. python社区发现_这个 Python 项目厉害了!多个实战案例教你分析时空数据处理
  2. docker java 不兼容_Apple M1 芯片不支持 Docker?Docker:正在努力适配
  3. 游戏服务器端引擎——DogSE的设计
  4. android ListView 局部刷新
  5. 【计算机组成原理】逻辑运算
  6. 罗永浩签约抖音后,带货首秀或将献给小米,你看好这笔生意吗?
  7. JAVA 没有重载运算符,那么 String 类型的加法是怎么实现的,以及String类型不可变的原因和好处...
  8. Pytorch模型量化
  9. linux 开机密码忘了,linux系统开机忘记密码
  10. ADS软件仿真的问题
  11. c4d怎么导入图片描图建模_巧用C4D的参考图学习角色人物建模(躯干)
  12. jwt怎么获取当前登录用户_获取jwt(json web token)中存储的用户信息
  13. windows修改mysql密码
  14. Shell小脚本实现一键关机/重启虚拟机
  15. 互联网摸鱼日报(2022-10-08)
  16. R语言用quantstrat包获取股票、债券、基金、黄金、原油、指数、外汇和全球经济数据
  17. iceoryx(冰羚)-IPC中间件交叉编译
  18. 全志平台通读写寄存器的方法
  19. Debian 一些基础操作
  20. win7计算机c盘搜索不到,Win7系统如何查找C盘中的ProgramData文件夹?

热门文章

  1. smbcontrol - 向smbd或nmbd进程发送消息
  2. DAZ Studio 4—3D动画制作工具
  3. Photoshop设计精讲精练笔记(二)
  4. R中怎么做加权最小二乘_R方的理解与用法
  5. Emacs-057-hippie-expand使用
  6. 使用Python对视频任意矩形区域进行裁剪
  7. 传统医美身处风口浪尖,互联网医美如何拯救?
  8. 小议关键字del与实例方法__del__(self)
  9. 关于头歌C/C++编程实训数组实训朋友圈点赞的一个题解
  10. [编译原理读书笔记][第4章 语法分析]