日期:2014-05-17  浏览次数:20688 次

让一个文本中的所有HTML标签失效,全部显示出来

?

字串变量.Replace("子字串","替换为")??
字串替换??
如:??
string?str="中国";??
str=str.Replace("国","央");?//将国字换为央字??
Response.Write(str);?//输出结果为“中央”??

再如:(这个非常实用)??

string?str="这是<script>脚本";??
str=str.Replace("<","<font><</font>");?//将左尖括号替换为<font>?与?<?与?</font>?(或换为<,但估计经XML存诸后,再提出仍会还原)??
Response.Write(str);?//显示为:“这是<script>脚本”??

如果不替换,<script>将不显示,如果是一段脚本,将运行;而替换后,脚本将不运行。??
这段代码的价值在于:你可以让一个文本中的所有HTML标签失效,全部显示出来,保护你的具有交互性的站点。??
具体实现:将你的表单提交按钮脚本加上下面代码:??
string?strSubmit=label1.Text;?//label1是你让用户提交数据的控件ID。??
strSubmit=strSubmit.Replace("<","<font><</font>");??
然后保存或输出strSubmit。??
用此方法还可以简单实现UBB代码。?

?

穿过代理服务器取远程用户真实IP地址:??
if(Request.ServerVariables["HTTP_VIA"]!=null){??
string?user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();??
}else{??
string?user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString();??
}??