还是一个发贴功能的问题

【后退】
楼主     发布时间:  点击:53次

作者:小呆
发表: 12篇
回复: 40篇
QQ: 
    还是一个发贴功能的问题

在尚老师的BBS例子中贴子的内容body是用“备注”属性的字段保存的。但我在使用过程中发现“备注”的字节大小似乎是固有(而且不可改?)当我发了超过字段大小的内容就会出错?请问如何设置这字段的大小?

第1楼     发布时间:2006-1-3 10:13:43  点击:次

作者:小呆
发表: 12篇
回复: 40篇
QQ: 
    re:还是一个发贴功能的问题

嘿嘿,用老师的BBS试试看 ̄V ̄

ASCII, American Standard Code for Information Interchange 念起來像是 "阿斯key",定義從 0 到 127 的一百二十八個數字所代表的英文字母或數字或符號,所有使用 ASCII 的電腦之間可以互相讀取同一份文件而不會有不一樣的結果與意義。由於只使用 7 個位元 (bit) 就可以表示從 0 到 127 的數字,大部分的電腦都使用 8 個位元來存取字元集 (character set),所以從 128 到 255 之間的數字可以用來代表另一組一百二十八個符號,稱為 extended ASCII。 
ASCII碼 鍵盤 ASCII 碼 鍵盤 ASCII 碼 鍵盤 ASCII 碼 鍵盤 
27 ESC 32 SPACE 33 ! 34 " 
35 # 36 $ 37 % 38 & 
39 ' 40 ( 41 ) 42 * 
43 + 44 ' 45 - 46 . 
47 / 48 0 49 1 50 2 
51 3 52 4 53 5 54 6 
55 7 56 8 57 9 58 : 
59 ; 60 < 61 = 62 > 
63 ? 64 @ 65 A 66 B 
67 C 68 D 69 E 70 F 
71 G 72 H 73 I 74 J 
75 K 76 L 77 M 78 N 
79 O 80 P 81 Q 82 R 
83 S 84 T 85 U 86 V 
87 W 88 X 89 Y 90 Z 
91 [ 92 \ 93 ] 94 ^ 
95 _ 96 ` 97 a 98 b 
99 c 100 d 101 e 102 f 
103 g 104 h 105 i 106 j 
107 k 108 l 109 m 110 n 
111 o 112 p 113 q 114 r 
115 s 116 t 117 u 118 v 
119 w 120 x 121 y 122 z 
123 { 124 | 125 } 126 ~ 

第2楼     发布时间:2006-1-3 10:14:55  点击:次

作者:小呆
发表: 12篇
回复: 40篇
QQ: 
    re:还是一个发贴功能的问题

明明没问题的说,为什么我就....ToT

第3楼     发布时间:2006-1-4 15:30:18  点击:次

作者:过客
    re:还是一个发贴功能的问题

回家调试了一下,原来是自己搞错了
是39、44转成字符实体时出错...myString=Replace(myString,chr(39),"&acute;")...这样子不行吗?在输入法状态下是完全没问题的说

第4楼     发布时间:2006-1-5 9:17:21  点击:次

作者:小呆
发表: 12篇
回复: 40篇
QQ: 
    re:还是一个发贴功能的问题

问题的原因找到了,看来不是下面这句的问题
myString=Replace(myString,chr(39),"&acute;")
而是在body=request.form("body")这句中,request.form("body")是贴子内容,而如果内容中出现单引号的话就.....由于ASP语句中单引号后的内容都会被屏蔽,所以就会出现错误了。

但问题是要如何解决这种错误呢?
尚老师的BBS中不知为何单引号一打出来就是输入法的状态,所以不会有问题,请问这又是如何实现的呢?

第5楼     发布时间:2006-1-5 10:19:47  点击:次

作者:jjshang
发表: 211篇
回复: 14973篇
QQ: 
    re:还是一个发贴功能的问题

我原来的例子中都是添加到数据库之前就处理一个,将'替换掉。当然,这样的麻烦是无法修改了。
你也可以读取时再处理,这样插入时就要考虑单引号的问题,不过你可以用ASP第2版第9章的AddNew方法添加记录,这样单引号就没有问题了。然后读取时再按上面方法处理。

另外补充一下,最好改为myString=Replace(myString,chr(39),"&#39")
因为&cute;是一个中文单引号,不太好。

第6楼     发布时间:2006-1-6 15:12:26  点击:次

作者:过客
    re:还是一个发贴功能的问题

首选多谢尚老师

问题基本上算是解决了,最后问一个:老师所说的在添加到数据库前就先处理一个,是不是指先把'替换成别的字符,再在显示时用replace函数转换回来?

现在我就是这样做了,但我担心的是添加时所换转成的字符将不能正常显示(虽然大多数人不会知道我用的是什么字符啦)....这样....算是BUG吗?

【后退】

知行网 www.zhixing123.cn