chr(9)、chr(10)、chr(13)、chr(32)、chr(34)讲解(2)


       case "&" 
          result=result+"&"  '以上代码转换一些html标记 
       case chr(255) '防止特殊空格 
          result=result 
       case chr(13) '防止回车符 
          result=result+"" 
       case chr(10) '防止换行符 
          result=result+"" 
       case else 
          result=result+mid(str,i,1) 
  end select 
next  
xuankong=result 
end function 
然后在你的asp程序中使用这个函数,比如: 
name=xuankong(trim(request.form("name"))) 
因为字符0-z asc代码的数值为 48-122 这一个区段 ,所以可以使用如下的方法监测:
dim j 
j=len(trim(request.form("name"))) 
for i= 1 to  j 
if  asc(mid(name,i,1))>122 or asc(mid(name,i,1))<48 then response..redirect"error.asp?
error=special" 
next
 
虽然这种“空格”暂时没有发现会破坏程序的问题,但是却是可以让人捣乱的,还是防了的好,不过这种空格也有一种好处,如果作为你得上网密码的话,嘿嘿… …恐怕没有几个人能看到吧!看到的都是以为是space,但是却不是… … 笔者不熟悉php和jsp所以不知道在这两种东西中是否会存在这种问题
neweguo 2006-1-12 01:55 AM
如何读出空格
如何读出空格
我们在网页中经常要动态显示从文件中取出来的内容,假如你编写了一个聊天室或论坛之类的程序,每一位发表言论者的内容都要先存在文本文件中,然后再显示在网页上。但是我们在网页上让用户输入内容的控件是文本框。那么文本框中的内容显示在网页上时不能把类似空格、换行的字符显示出来,也就是说没有段落。要想在网页上显示段落,必须在我们输入文本的空格、换行字符处插入HTML标志才能把这些字符显示出来,请看下面的例子。
假如在网页上是一个聊天室画面,我们在文本框中输入内容后,点击“提交”就可在页面上把我们的内容显示出来,文本框名为Text1 ,我们用下面的方法就可以很巧妙地实现显示文本换行和空格的功能。
<%
......
......
str=request.querystring("text1")
str=Replace(str, Chr(32), " ")
'把空格换成 标志
str=Replace(str, vbCrLf, "<br>")
'把回车换行符换成<br>标志
Response.write str
......
......
%>
经过上面的代码后,我们就把文本中的回车换行符变为浏览器所能识别的<br>换行标,而把空格换为 空格标志。其中Chr(32)表示空格,vbCrLf表示回车换行。
neweguo 2006-1-12 01:55 AM
chr(13) 是一个回车
(
例子:把所有回车符替换为<br/>
#Replace(foo, Chr(13), "<br />", "ALL")#

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3234.html