日期:2014-05-17  浏览次数:20435 次

【求助】从客户端(InstalledFonts="<br>Times<br>Helveti...")中检测到有潜在危险的 Request.QueryString
rt,我在使用书中的例子调试时,点击页面menent.aspx上的“提交”按钮后出现这个错误,我在D:\Program Files\Microsoft Visual Studio 8\Web\WebNewFileItems\web.config中加入了<!--
<Page validateRequest=false />
-->后还是不能解决。

以下是我的menent.aspx文件代码:
============================================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>不同事件的处理方法!</title>
  <script language="C#" runat="Server">
  void AddBtn_Click(Object sender, EventArgs e)
  {
  if (AvailableFonts.SelectedIndex != -1)
  {
  InstalledFonts.Items.Add(new ListItem(AvailableFonts.SelectedItem.Value));
  AvailableFonts.Items.Remove(AvailableFonts.SelectedItem.Value);
  }
  }
   
  void AddAllBtn_Click(Object Sender, EventArgs e)
  {
  while (AvailableFonts.Items.Count !=0)
  {
  InstalledFonts.Items.Add(new ListItem(AvailableFonts.Items[0].Value));
  AvailableFonts.Items.Remove(AvailableFonts.Items[0].Value);
  }
  }
   
  void RemoveBtn_Click(Object sender, EventArgs e)
  {
  if (InstalledFonts.SelectedIndex != -1)
  {
  AvailableFonts.Items.Add(new ListItem(InstalledFonts.SelectedItem.Value));
  InstalledFonts.Items.Remove(InstalledFonts.SelectedItem.Value);
  }
  }
   
  void RemoveAllBtn_Click(Object sender,EventArgs e)
  {
  while (InstalledFonts.Items.Count != 0)
  {
  AvailableFonts.Items.Add(new ListItem(InstalledFonts.Items[0].Value));
  InstalledFonts.Items.Remove(InstalledFonts.Items[0].Value);
  }
  }
   
  void result(Object sender, EventArgs e)
  {
  string tmpStr;
  tmpStr="<br>";
   
  while (InstalledFonts.Items.Count != 0)
  {
  tmpStr = tmpStr + InstalledFonts.Items[0].Value + "<br>";
  InstalledFonts.Items.Remove(InstalledFonts.Items[0].Value);
  }
   
  tmpStr = System.Web.HttpUtility.UrlEncode(tmpStr,System.Text.Encoding.UTF8);//原文为UrlEncodeToString,新版本的.net没有此方法,故改为UrlEncode
  //Page.Navigate("result.aspx?InstalledFonts="+ tmpStr);
  Page.Response.Redirect("result.aspx?InstalledFonts="+ tmpStr);
  }
  </script>
</head>
<body bgcolor="#ccccff">
<center>
<h3><<font face="Verdana">.NET->不同事件的处理方法!</font></h3>
</center>
<center>
<form action="menent.aspx" runat="Server">
<table>
<tr>
<td>现有字体</td>
<td><!-- Filler --></td>
<td>选择的字体</td>
</tr>
<tr>
<td>
<asp:listbox id="AvailableFonts" width="100px" runat="Server">
<asp:listitem>Roman</asp:listitem>
<asp:listitem>Arial Black</asp:listitem>
<asp:listitem>Garamond</asp:listitem>