新手上路就遇到一个纳闷问题
html下的与WEB下的 TEXTBOX有什么区别谁知道,为什么WEB的TEXTBOX输入特殊符号插入到ORACLE中就不会出现乱码,而HTML格式的就会出现乱码,请高手指点!
问题点数:20、回复次数:7Top
1 楼sxh369(sxh)回复于 2005-07-23 13:08:37 得分 0
Html是客户端的控件,控件事件被浏览器响应,WEB是服务器端的控件,控件事件在IIS服务器上执行!Html的Textbox并没有写入Oracle中!Top
2 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2005-07-23 13:25:24 得分 20
其实它们提交到服务器上的字符串都一样,只不过textbox在显示字符串到页面上时避免了与网页html命令冲突,它不是直接输出提交的代码,而是输出 HttpUtility.HtmlEncode 的结果。
Top
3 楼zhilunchen(他山居士)回复于 2005-07-23 13:26:58 得分 0
二楼同志讲得不错,乱码要用Unicode解决Top
4 楼jimu8130(火箭的未来在哪里?)回复于 2005-07-23 13:34:03 得分 0
sp说的对
提交没有encode很可能导致乱码Top
5 楼upshania(小姐,你喜欢吃青椒吗?)回复于 2005-07-23 13:38:17 得分 0
把<html>进行编码 下Top
6 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-07-23 14:27:12 得分 0
区别是一个可以保存状态一个不可以保存状态(也就是说刷新的时候一个可以保持已经输入的字,一个一定会清空) 而且Web控件其实可以生成 3种 html(密码\单行文本\多行文本)
Html也可以作为服务器控件运行的.
那个不叫乱码,自动编码转义而已,你也可以手动EncodeTop
7 楼zwm533(§※伟明※§)回复于 2005-07-27 16:58:04 得分 0
感谢大家的帮助Top




