连接页面代码:
<%@Page Language="VB"%>
<html>
  <body>
    <%
      dim Name as string
      dim Age  as string
      
      Age="Twenty Three??"
      Name="<Sniff>&<Jack>"
      
      Age=Server.UrlEncode(Age)
      Name=Server.UrlEncode(Name)
    %>
    <a href="Birthday2.aspx?age=<%Response.Write(Age)%>&Name=<%Response.Write(Name)%>">Click Here</a>
  </body>
</html>提交页面代码:
<%@Page Language="VB"%>
<html>
  <body>
    <center>
      <%
        dim Name as string
        dim Age  as string
        Name=Request.QueryString("Name")
        Age=Request.QueryString("Age")
        
        Name=Server.HtmlEncode(Name)
        Age=Server.HtmlEncode(Age)
      %>
      <h1>Happy Birthday<%Response.Write(Name)%></h1>
      <h3>May the next<%Response.Write(Age)%>years be as good!</h3>
    </center>
  </body>
</html> 
我用了Server.UrlEncode 编码变量Age,Name。但提交时为什么显示不了,我在VS.Net
调试的时候说“从客户端(Name="<Sniff>&<Jack>")中检测到有潜在危险的 Request.QueryString 值。”请问我这样写有什么问题?

解决方案 »

  1.   

    接受页面的页面属性加上<%@ Page Language="vb" AutoEventWireup="false" Codebehind="addone.aspx.vb" Inherits="WebApplication2.addone" validateRequest="false" %>validateRequest="false"   就是多了这个属性就可以了就可以解决问题了。
      

  2.   

    在web.config文件中的</system.web>上方添加如下语句,可在整个网站中实现不检测HTML语法.   <!--设置页面不检测HTML语法-->
       <pages enableSessionState = "true" validateRequest="false"/>
       
     </system.web>