CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

一个奇怪的问题,帮帮忙吧

楼主YYDDYYDD()2006-06-02 10:36:34 在 .NET技术 / ASP.NET 提问

我用TextBox控件,当输入法为半角英文状态时输入尖括号并且括号内为英文状态下,如<hello>,当执行操作时程序就会出错,不知道为什么,要用正则表达式么,要是用的话怎么写啊,谢谢了~~ 问题点数:30、回复次数:16Top

1 楼xiaofeizhu()回复于 2006-06-02 10:57:01 得分 0

这个问题怎么没有人回答阿!我也不会   很想知道答案阿!Top

2 楼wangyanyan(亮出宝剑)回复于 2006-06-02 11:07:09 得分 0

没明白,再详细点Top

3 楼smoothwood(吾谁与归)回复于 2006-06-02 11:11:34 得分 0

错误代码?Top

4 楼liujiayu10(活着就好)回复于 2006-06-02 11:31:51 得分 0

把尖括号去掉试一下  
  Top

5 楼liujiayu10(活着就好)回复于 2006-06-02 11:33:47 得分 0

<page   validateRequest="false">放在你的ASPX页面的上面Top

6 楼waxln(有点意思)回复于 2006-06-02 11:41:06 得分 0

 
   
  你输入的是危险信息   ,只要把   axpx   文件   上面加<page   validateRequest="false">    
  就可以了   楼上正解Top

7 楼flyflyfly663()回复于 2006-06-02 11:42:56 得分 0

应该是Web.Config中吧  
  <configuration>  
        <system.web>  
              <pages   validateRequest="False"  
              />  
        </system.web>  
  </configuration>  
  Top

8 楼xiaofeizhu()回复于 2006-06-02 11:49:36 得分 0

那样的话程序是不是容易受到攻击阿?!系统不是很危险?Top

9 楼wbczyh()回复于 2006-06-02 11:50:24 得分 0

这样做会不会所有的页面都不会校验请求?那不是很危险?  
  我觉得还是像waxln(有点意思)   兄弟那样在   aspx   文件上面加<page   validateRequest="false">   。  
  Top

10 楼flyflyfly663()回复于 2006-06-02 11:50:36 得分 0

<%@   Page   validateRequest="false"   %>   可以禁用单个页面的检查  
  Web.Config   中可以禁用所有页面的检查  
  服务端再用  
  Server.HtmlEncode(TextBox1.Text)  
  Top

11 楼iheshi(小适)回复于 2006-06-02 11:53:49 得分 0

.NET会检查你输入的字符里面是否有<和>,如果有的话,就会发出警告信息。  
  因为,<、>符号如果可用的话,别人就能利用这个方法撰写含有破坏性质的代码。比如:<img   src=""   width="9999999999999999px",   height="9999999999999999px"   />  
   
  如果您确定你需要让.NET忽视此错误。请在页面中加入<page   validateRequest="false">。Top

12 楼xiaofeizhu()回复于 2006-06-02 12:54:12 得分 0

可是好多个页面都有这样的textbox的话,  
  服务端再用  
  Server.HtmlEncode(TextBox1.Text)  
  不是每一个textbox都要写一次?Top

13 楼xiaofeizhu()回复于 2006-06-02 13:36:46 得分 0

还有,如果输入的内容存入数据库之后在另一个页面想调用显示的时候显示不出来,要怎么才能解决呢?Top

14 楼xiaofeizhu()回复于 2006-06-02 15:04:06 得分 0

没有人知道怎么弄了么?我想知道的是在datagrid里调用时候怎么写Top

15 楼ywj41(虾米)回复于 2006-06-05 17:55:14 得分 0

web.config  
  <%@   Page   validateRequest="false"   %>    
  aspx.cs  
  TextBox.Text   =   Server.HtmlEncode(TextBox1.Text);Top

16 楼xiaofeizhu()回复于 2006-06-08 17:26:36 得分 0

弄明白了!谢谢!Top

相关问题

关键词

得分解答快速导航

  • 帖主:YYDDYYDD

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo