【求助】从客户端(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>