格式的保留! 输出时text.Replace("\r","<br>");text.Replace(" "," ");text.Replace("<","<");text.Replace(">",">"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 這樣:取得輸入的文字內容. MyCommandAdd.parameters.add("@content",format(content.text)) --------------替換字符的子程序:Function format(formatdata) formatdata=replace(formatdata,"&","&") formatdata=replace(formatdata,"<","<") formatdata=replace(formatdata,">",">") formatdata=replace(formatdata,"chr(60)","<") formatdata=replace(formatdata,"chr(37)",">") formatdata=replace(formatdata,"""",""") formatdata=replace(formatdata,chr(13),"<br>" & chr(13)+chr(10)) format=replace(formatdata,chr(32)," ")End Function C#:yourString=yourString.Replace("\r","<br>");同理替换你想要的字符 使用dhtml 的编辑方式。范例可以参看 csdn 文档中心的发表文章方式。 cnhgj(戏子)兄,你好!我是用datalist来做的,我是直接bind,代码如下:<asp:datalist id="ListNewsDetail" runat="server" Width="760px"> <ItemTemplate> <P> <TABLE id="Table2" cellSpacing="0" cellPadding="0" width="760" border="0"> <TR> <TD align="center" colSpan="2"><B><%# DataBinder.Eval(Container, "DataItem.NewsTitle")%></B></TD> </TR> <TR> <TD style="HEIGHT: 64px" vAlign="top" colSpan="2"> <P> <HR width="100%" SIZE="1"> </P> <P> <asp:Image id=Image1 runat="server" ImageAlign="Left" ImageUrl='<%# "../Dataimages/"+DataBinder.Eval(Container, "DataItem.Pic").Replace("\r","<br>")%>'> </asp:Image></P> <font class="v15"> <%# DataBinder.Eval(Container, "DataItem.NewsContent")%> </font> </TD> </TR> <TR> <TD style="HEIGHT: 17px" align="right" colSpan="2"><strong><font class="v15">发布日期:<%# DataBinder.Eval(Container, "DataItem.PDate")%></font></strong></TD> </TR> </TABLE> </P> </ItemTemplate> </asp:datalist></P>请问在这里如何解决,小弟实在驽钝,盼复! 还有保存的时间好像没有保存那些符号<br> < > 直接存入数据库,显示时如下:/// <summary>/// 转换文本中的回车/// </summary>/// <param name="strText">源文本</param>/// <param name="bViewOrEdit">true:查看状态;false:编辑状态</param>/// <returns>转换后的文本</returns>public string ConvertText(string strText,bool bViewOrEdit){ if (bViewOrEdit) { strText = strText.Replace(((char)13).ToString(),"<br>"); strText = strText.Replace(((char)10).ToString(),"<br>"); strText = strText.Replace("<br><br>","<br>"); strText =strText.Replace(" "," "); } else { strText = strText.Replace(" "," "); strText = strText.Replace("<br>",((char)13).ToString()+"<br>"); strText = strText.Replace("<br>",((char)10).ToString()); } return strText;}例如:string strText;strText = ".......";Response.Write(ConvertText(Server.HtmlEncode(strText),true); 从客户端(txtContent="...dfsadfsadf<br> asdfsafd asfd...")中检测到有潜在危险的 Request.Form 值。 说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。 异常详细信息: System.Web.HttpRequestValidationException: 从客户端(txtContent="...dfsadfsadf<br> asdfsafd asfd...")中检测到有潜在危险的 Request.Form 值。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [HttpRequestValidationException (0x80004005): 从客户端(txtContent="...dfsadfsadf<br>asdfsafdasfd...")中检测到有潜在危险的 Request.Form 值。] System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName) System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc, String collectionName) System.Web.HttpRequest.get_Form() +113 System.Web.UI.Page.GetCollectionBasedOnMethod() System.Web.UI.Page.DeterminePostBackMode() System.Web.UI.Page.ProcessRequestMain() System.Web.UI.Page.ProcessRequest() System.Web.UI.Page.ProcessRequest(HttpContext context) System.Web.CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute() System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87 再帮忙看看,小弟实在是笨啊! <%@ Page language="c#" Codebehind="NewsPub.aspx.cs" AutoEventWireup="false" Inherits="JLWEB.SysManager.NewsPub" validateRequest="false" %>但转换还是不行!存在数据库中还是没能<br>这些东西!我用的数据库是sql server 2000字段类型是text,是不是字段类型不对啊! 数据库中当然没有<br>了,只有回车,只要把回车替换成<br>就行了 从你提供的错误提示看:异常详细信息: System.Web.HttpRequestValidationException: 从客户端(txtContent="...dfsadfsadf<br> asdfsafd asfd...")中检测到有潜在危险的 Request.Form 值。应该是html的标记之类的东东传过来了的。而且你在page 中 添加 validateRequest="false" 也是对的(FrameWork1.1的新特性)不知道为什么了。sorry Cookie保存对象 (回帖给分)课余时间学ASP.NET半年,遇到瓶颈。 ASP.NET 数据库连接问题 急!!! 请教 一下,我要实现下面的功能怎么写脚本,急急 实现机票查询功能,但客户未提供接口,说可以从某网站得到数据,怎么实现,是盗用数据还是什么?大家帮忙讨论一下!(100分) 100分求个点击TextBox就将内容复制到剪贴板的程序 求助---运行后的警告 js验证 优化SQL .net不可以调试怎么办? 关于中文日期设置 asp中的session到asp.net后就丢弃了。
MyCommandAdd.parameters.add("@content",format(content.text)) --------------
替換字符的子程序:
Function format(formatdata)
formatdata=replace(formatdata,"&","&")
formatdata=replace(formatdata,"<","<")
formatdata=replace(formatdata,">",">")
formatdata=replace(formatdata,"chr(60)","<")
formatdata=replace(formatdata,"chr(37)",">")
formatdata=replace(formatdata,"""",""")
formatdata=replace(formatdata,chr(13),"<br>" & chr(13)+chr(10))
format=replace(formatdata,chr(32)," ")
End Function
yourString=yourString.Replace("\r","<br>");
同理替换你想要的字符
我是用datalist来做的,我是直接bind,代码如下:
<asp:datalist id="ListNewsDetail" runat="server" Width="760px"> <ItemTemplate>
<P>
<TABLE id="Table2" cellSpacing="0" cellPadding="0" width="760" border="0">
<TR>
<TD align="center" colSpan="2"><B><%# DataBinder.Eval(Container, "DataItem.NewsTitle")%></B></TD>
</TR>
<TR>
<TD style="HEIGHT: 64px" vAlign="top" colSpan="2">
<P>
<HR width="100%" SIZE="1">
</P>
<P>
<asp:Image id=Image1 runat="server" ImageAlign="Left" ImageUrl='<%# "../Dataimages/"+DataBinder.Eval(Container, "DataItem.Pic").Replace("\r","<br>")%>'>
</asp:Image></P>
<font class="v15">
<%# DataBinder.Eval(Container, "DataItem.NewsContent")%>
</font>
</TD>
</TR>
<TR>
<TD style="HEIGHT: 17px" align="right" colSpan="2"><strong><font class="v15">发布日期:<%# DataBinder.Eval(Container, "DataItem.PDate")%></font></strong></TD>
</TR>
</TABLE>
</P>
</ItemTemplate>
</asp:datalist></P>
请问在这里如何解决,小弟实在驽钝,盼复!
<br> < >
/// 转换文本中的回车
/// </summary>
/// <param name="strText">源文本</param>
/// <param name="bViewOrEdit">true:查看状态;false:编辑状态</param>
/// <returns>转换后的文本</returns>
public string ConvertText(string strText,bool bViewOrEdit)
{
if (bViewOrEdit)
{
strText = strText.Replace(((char)13).ToString(),"<br>");
strText = strText.Replace(((char)10).ToString(),"<br>");
strText = strText.Replace("<br><br>","<br>");
strText =strText.Replace(" "," ");
}
else
{
strText = strText.Replace(" "," ");
strText = strText.Replace("<br>",((char)13).ToString()+"<br>");
strText = strText.Replace("<br>",((char)10).ToString());
}
return strText;
}例如:
string strText;
strText = ".......";
Response.Write(ConvertText(Server.HtmlEncode(strText),true);
说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。 异常详细信息: System.Web.HttpRequestValidationException: 从客户端(txtContent="...dfsadfsadf<br> asdfsafd asfd...")中检测到有潜在危险的 Request.Form 值。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[HttpRequestValidationException (0x80004005): 从客户端(txtContent="...dfsadfsadf<br>
asdfsafd
asfd...")中检测到有潜在危险的 Request.Form 值。]
System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName)
System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc, String collectionName)
System.Web.HttpRequest.get_Form() +113
System.Web.UI.Page.GetCollectionBasedOnMethod()
System.Web.UI.Page.DeterminePostBackMode()
System.Web.UI.Page.ProcessRequestMain()
System.Web.UI.Page.ProcessRequest()
System.Web.UI.Page.ProcessRequest(HttpContext context)
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +87
再帮忙看看,小弟实在是笨啊!
字段类型是text,是不是字段类型不对啊!
而且你在
page 中 添加 validateRequest="false" 也是对的(FrameWork1.1的新特性)不知道为什么了。sorry