●●●●●●关于字符转义问题●●●●●●
protected void Page_Load(object sender, EventArgs e){
if (!Page.IsPostBack)
{
string num = "0";
int num1 = 12;
num = Request.QueryString["num"].ToString();
num1 = Convert.ToInt32(Request.QueryString["num1"]);
Database db = DatabaseFactory.CreateDatabase();
DataTable dt = db.ExecuteDataSet(CommandType.Text, "select top " + num + " * from info where isok=1 order by date desc").Tables[0];
if (dt.Rows.Count > 0)
{
string title = "";
Response.Write("document.write(\"");
foreach (DataRow var in dt.Rows)
{
title = var["name"].ToString();
Response.Write("<li>");
Response.Write("<a href=http://sasasa.sasasa.com/view.aspx?id=" + var["id"].ToString() + " target=_blank>" + title.Substring(0, num1 > title.Length ? title.Length : num1) + "</a>");
Response.Write("</li>");
}
Response.Write("\");");
}
}
}
}
现在数据库有条数据是带""双引号的
数据就显示不出来
应该如何解决类似问题
--------------------编程问答-------------------- 大家帮帮忙
谢谢 --------------------编程问答-------------------- 在插入的时候不要让插入非法字符不就行了? --------------------编程问答-------------------- 如果数据是带""号,读出来显示应该没有什么问题的,不会被转义什么的,存在string中自动会变成\"\"的.肯定还是其他地方出的问题. --------------------编程问答-------------------- str.Replace("\"", ""); --------------------编程问答-------------------- 使用转义符查询方式应该可以查询出来吧
补充:.NET技术 , ASP.NET