我在增加记录的时候有<html>这样的代码就出错,怎么解决。要把<和>替换成&lt;&gt;???

解决方案 »

  1.   

    在你的web.config 中的 <system.web> </system.web>中加入   <pages validateRequest="false"  /> 就能解决了
      

  2.   

    替换更容易了
    string a="<html>";
    string b;
    b = a.replace("<","&lt").replace(">","&rt");
      

  3.   

    在你的web.config 中的 <system.web> </system.web>中加入   <pages validateRequest="false"  /> 就能解决了
    这个是可以的。。这样增加的时候就不会有错误了。。谢谢。不过我比如加入
    <b>粗体</b>页面就照着我的输入的这样显示出来了。我要他直接把字显示成粗体。怎么弄呢?
      

  4.   

    如果string要在Request中传送,用Server.UrlEncode编码,用Server.UrlDecode解码;否则用Server.HtmlEncode编码,用Server.HtmlDecode解码在Requset中,不要用Html编码,否则在解码时会丢失第一人&lt;后面的所有内容。
      

  5.   

    你看看innerText  和innerHTML,兴许有帮上你什么忙
      

  6.   

    就想 forideal(我心飞翔) 说的一样。。在 <system.web> </system.web>中加入   <pages validateRequest="false"  /> 
    这样少量的<html>代码可以输入。。可是我弄一段很长的HTML代码进去就被截掉了一部分。不知道怎么会这样。。Server.UrlEncode编码?怎么编啊?
    <script language="vb" runat="server">Sub add(sender as Object,e as EventArgs)
        dim dbconn as new Oledbconnection("Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath("db.mdb"))
    dbconn.open()
    dim cmd as new OledbCommand("Insert into test(content) values('" & a_content.text & "')",dbconn)
    cmd.ExecuteNonQuery()
    dbconn.close()
    End Sub</script>
    <form runat="server">
    <asp:TextBox runat="server" ID="a_content" TextMode="MultiLine" Rows="10" Columns="80" /><asp:Button runat="server" text="增 加" CssClass="bt" OnClick="add"/>
    </form>
      

  7.   

    直接用就可以了呀。比如:Insert into table(stringField) values('"+Server.HtmlEncode(stringParam)+"')"