CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

几个小函数,求高手指教哦???在线等待

楼主gaoxiangxiang()2005-04-03 20:10:17 在 Web 开发 / ASP 提问

得到安全字符串,在查询中或有必要强行替换的表单中使用  
  '   ============================================  
  Function   GetSafeStr(str)  
      GetSafeStr   =   Replace(Replace(Replace(Trim(str),   "'",   ""),   Chr(34),   ""),   ";",   "")  
  End   Function  
   
  '   ============================================  
  '   把字符串进行HTML解码,替换server.htmlencode  
  '   去除Html格式,用于显示输出  
  '   ============================================  
  Function   outHTML(str)  
      Dim   sTemp  
      sTemp   =   str  
      outHTML   =   ""  
      If   IsNull(sTemp)   =   True   Then  
          Exit   Function  
      End   If  
      sTemp   =   Replace(sTemp,   "&",   "&")  
      sTemp   =   Replace(sTemp,   "<",   "&lt;")  
      sTemp   =   Replace(sTemp,   ">",   "&gt;")  
      sTemp   =   Replace(sTemp,   Chr(34),   "&quot;")  
      sTemp   =   Replace(sTemp,   Chr(10),   "<br>")  
      outHTML   =   sTemp  
  End   Function  
   
  '   ============================================  
  '   去除Html格式,用于从数据库中取出值填入输入框时  
  '   注意:value="?"这边一定要用双引号  
  '   ============================================  
  Function   inHTML(str)  
      Dim   sTemp  
      sTemp   =   str  
      inHTML   =   ""  
      If   IsNull(sTemp)   =   True   Then  
          Exit   Function  
      End   If  
      sTemp   =   Replace(sTemp,   "&",   "&amp;")  
      sTemp   =   Replace(sTemp,   "<",   "&lt;")  
      sTemp   =   Replace(sTemp,   ">",   "&gt;")  
      sTemp   =   Replace(sTemp,   Chr(34),   "&quot;")  
      inHTML   =   sTemp  
  End   Function  
  小弟经常在新闻发布后台中见到这几个函数,虽然都是一知半解,却从来没有完全吃透,今天求高手指教,给小弟解释一下这几个函数,我大部分都是能看得懂函数体,却不明白这个函数的真正作用,&amp,&lt...这些到底是什么东西啊,求高手详细指教,万分感谢,在比如Replace(Trim(str),   "'",   "")到底这样替换的目的是什么,有什么作用阿  
  问题点数:0、回复次数:2Top

1 楼spec_lc(初学ASP)回复于 2005-04-03 20:20:03 得分 0

sTemp   =   Replace(sTemp,   "&",   "&amp;")  
  从数据库读出来时,如果结果里有&,<,>等符号,会自动解释成html  
  所以要把这些符号替换成不被解释的符号,你就可以在返回的结果中看到&,<,>了  
   
  Replace函数返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。语法Replace(expression,find,replacewith[,start[,count[,compare]]])Replace函数语法有如下几部分:部分描述expression必需的。字符串表达式,包含要替换的子字符串find必需的。要搜索到的子字符串replacewith必需的。用来替换的子字符串start可选的。在表达式中子字符串搜索的开始位置。如果忽略,假定从1开始count可选的。子字符串进行替换的次数。如果忽略,缺省值是?,它表明进行所有可能的替换compare可选的。数字值,表示判别子字符串时所用的比较方式。关于其值,请参阅“设置值”部分设置值compare参数的设置值如下:常数值描述vbUseCompareOption?使用OptionCompare语句的设置值来执行比较vbBinaryCompare0执行二进制比较vbTextCompare1执行文字比较vbDatabaseCompare2仅用于MicrosoftAccess。基于您的数据库的信息执行比较返回值Replace的返回值如下:如果Replace返回值expression长度为零零长度字符串(""expression为Null一个错误find长度为零Expression的复本replacewith长度为零expression的复本,其中删除了所有出现的find的字符串start>Len(expression)长度为零的字符串countis0Expression.的复本说明Replace函数的返回值是一个字符串,但是,其中从start所指定的位置开始,到expression字符串的结尾处的一段子字符串已经发生过替换动作。并不是原字符串从头到尾的一个复制。请参阅Filter函数Top

2 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-04-03 20:21:19 得分 0

<   >     &   你用htmlencode就知道了,上面不都写了么??Top

相关问题

  • 有关Api函数----在线等待
  • sting()函数,晕!(在线等待)
  • split函数的问题,在线等待
  • 在线等待--javascript函数调用.js文件中的函数,js文件函数中不能用alert方法?
  • 在线等待--关于File类的构造函数问题
  • C#调用函数的问题!在线等待,马上结分!
  • 紧急,关于数据库函数sql server在线等待,quick!!!!
  • 如何使用ADO函数与ACCESS连接?(在线等待)
  • 谁帮我做一个函数,简单,在线等待
  • 在javascript中有类似vb的chr函数吗?在线等待!!

关键词

  • 函数
  • 执行
  • 数据库
  • 字符串
  • stemp
  • 替换
  • 指教
  • inhtml
  • outhtml
  • replace

得分解答快速导航

  • 帖主:gaoxiangxiang

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo