ASP:如何在表单隐藏域存储HTML代码?
在一个页面中写了隐藏域,在隐藏域的VALUE属性里存储数据库里德信息。但是数据库里存储的是HTML代码,导致页面显示不正常,同时提交的内容也发生了变化,求方法!!如有不明...
在一个页面中写了隐藏域,在隐藏域的VALUE属性里存储数据库里德信息。但是数据库里存储的是HTML代码,导致页面显示不正常,同时提交的内容也发生了变化,求方法!!
如有不明白请提出我来补充,十分感谢!! 展开
如有不明白请提出我来补充,十分感谢!! 展开
3个回答
展开全部
如果你的隐藏域的value值用双引号标记,那么还会发生错误的可能就只有一个:你的html代码中包含了双引号.所以,问题到了这里,就还是需要了解你的这个html代码的具体作用是什么?如果仅仅作为数据,那么,将双引号置换成单引号或者其它你指定的标识应该可行.
CloudPRose建议的方法不错,对数据用Server.HtmlEncode编码,这样确实不会出现显示不正常的问题. 而且,如果你要应用这段数据的话,也可以在客户端UnCode一下就可以了.不过,这个UnCode代码要自己写.呵呵……
CloudPRose建议的方法不错,对数据用Server.HtmlEncode编码,这样确实不会出现显示不正常的问题. 而且,如果你要应用这段数据的话,也可以在客户端UnCode一下就可以了.不过,这个UnCode代码要自己写.呵呵……
展开全部
function HTMLFullEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
HTMLFullEncode = fString
end if
end function
从数据库里取出数据时将内容格式化一下,如上,还得单引号双引号之类的,提交时再将内容反格式化
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
HTMLFullEncode = fString
end if
end function
从数据库里取出数据时将内容格式化一下,如上,还得单引号双引号之类的,提交时再将内容反格式化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接就Server.HtmlEncode()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询