0

请告诉我如何将带有特殊字符的字符串保存到 DB.Special characters may contatin single quotes/double quotes etc..我正在使用带有 C# 的 ASP.NET

4

6 回答 6

1

使用参数化查询。

http://aspnet101.com/aspnet101/tutorials.aspx?id=1

渲染到客户端时,您还应该使用 Server.HtmlEncode() 将 HTML 中具有特殊含义的字符转换为数字字符引用。

于 2008-11-11T04:28:14.643 回答
0

(Server.HtmlEncode(value)) 工作!

于 2008-12-19T10:03:45.083 回答
0

没有太多细节很难回答。但通常最好的选择是参数化查询。

于 2008-11-11T04:28:41.473 回答
0

好的。即使我保存在数据库中。我需要将它显示回文本框。然后页面被打破。例如: 我已将学生姓名保存为 Ani"s 并且当我显示 gthis

如何摆脱这个问题?

于 2008-11-11T04:33:19.937 回答
0

写出值时是否对值进行编码?(Server.HtmlEncode(值))

于 2008-11-11T04:38:23.623 回答
0
Using (SqlConnection conn = new SqlConnection(connstr))
{
    Using (SqlCommand command = new SqlCommand("INSERT INTO FOO (col) VALUES (@arg)"))
    {
        command.Connection = conn;
        command.Parameters.AddWithValue("@arg",SpecialCharsString);
        command.ExecuteNonQuery();
    }
}

读出来根本不应该破坏你的输出,如果是的话,它不是数据库代码在做它。

于 2008-11-11T04:42:08.263 回答