田贤追博客 - QQ:260776893,Tel:13065860667

网站建设电子商务博客(网站制作,优化推广,网络营销宣传,B2B,网络广告),网络维护,平面设计及相关的文章信息发布共享。

« 推崇的电子邮件八字方针超文本信息的显示 »

超文本信息的输入

用户在书写贴子内容时,可以输入这类带格式文本,例如,用户希望输入一段红色文字“警告:SARS有可能卷土重来!”,则应照这种格式输入文本“[color=’red’]警告:SARS有可能卷土重来[/color]”。系统在用户输入贴子界面应提供UBB使用帮助链接,对于一些常用的UBB标签,系统应提供其快捷输入方式。例如,界面提供一个输入飞行文字UBB标签快捷按钮,用户单击此按钮,系统则弹出一个文本输入框,用户在其中输入文字,完成提交后,系统将自动在贴子内容输入滚动文本框内文字的末尾添加带有飞行文本标签的这段文字。其实现代码如下(采用JavaScript编写):
……
<title>……</title>
<SCRIPT language="JavaScript">
……
function fontchuli(){
if ((document.selection)&&(document.selection.type == "Text")) {
var range = document.selection.createRange();
var ch_text=range.text;
range.text = fontbegin + ch_text + fontend;
}
else {
document.kbbs.body.value=fontbegin+document.kbbs.body.value+fontend;
document.kbbs.body.focus();
}
}
function fly() {
fontbegin="[fly]";
fontend="[/fly]";
fontchuli();
}
……
</SCRIPT>
……
<form method="?" action="?" name="kbbs">
……
功能按钮:<IMG onclick=fly() alt=飞行字 src="pic/fly.gif" border=0>
……
</form> 
文本在提交后,系统在保存此贴子之前,应该将提交的贴子的标题、贴子内容作适当的转换,比如,用户输入的‘<’以及‘>’等字符,应该转换成HTML非保留字符。我们采用Server对象的HTMLEncode方法。
HTML用一些特殊的字符(比如‘<’和‘>’)来定义HTML元素。这些字符叫做“保留字符”。如果想要在一个Web页中将它们作为普通的文本字符串来使用,HTML会将它们解释成HTML编码,这就违背了使用者的原意。HTMLEncode方法的作用就是将文本字符串中的保留字符转换成特殊字符,使其能够正确地显示出来,而且不被当作HTML编码的一部分来解释。经过编码,文本中的‘<’和‘>’分别被‘&lt’以及‘&gt’所取代。
假设贴子的标题以及内容分别被存放在title以及body这两个变量里,转换代码如下:
……
title=Server.HTMLEncode(title)
body=Server.HTMLEncode(body)
 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 91204

© 2007-2009 Powered By 田贤追博客 All rights reserved. 浙ICP备09005319号·