一个奇怪的问题,帮帮忙吧
我用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




