|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!作为静态网站在建立过程当中不免碰到在线编纂文章的成绩。HTML供应了一个textarea标志,可是实践上没有办理这个成绩,由于从textarea的是纯文本。除非在输出的时分利用了HTML标志,不然在输入的时分将取得从头至尾毫无布局的一盘笔墨。WEB计划中经由过程DHTML构建一类所见即所得的在线编纂器对这个成绩有了很好的办理。
可是所见即所得并非独一的办理举措。笔者在上彀过程当中发明一些流派网站的在线编纂器十分有特征。它并非所见即所得(可是供应了一个预览功效),而是一个textarea的文本域,可是又不撑持HTML标志言语。而是有它本人的一套标志言语。
笔者利用以为十分流利,总结其长处以下:
第一,它的标志未几,相对HTML而言十分复杂,并且经由过程回车能够主动天生段落,简单被一样平常用户所承受。笔者以为假如利用中文标志,能够被更多国际用户承受。
第二,绝对所见即所得的编纂器而言用户更能把握本人的文章布局,天生乱码少。
第三,可见性相对HTML而言要好很多,加上预览功效后更佳。
第四,因为本人的标志言语不撑持剧本,因此是更平安的.
经由笔者一番思索和理论,现把构建这类属于本人的标志言语的办法公示:
起首,我们为本人的网站断定一套复杂而需要的标志言语。断定时把一些不用要的省略。拿我而言,我为本人的网站断定的标志言语以下:
[图片]图片的网址[/图片]
[年夜题目]笔墨内容[/年夜题目]
[小题目]笔墨内容[/小题目](思索到用户大概会细分以是加上)
[粗体]笔墨内容[/粗体]
[斜体]笔墨内容[/斜体]
[链接]网址[/链接]
然后,供应必定的机制,让扫瞄器读懂我们的标志.那末,怎样让扫瞄器读懂我们本人断定的标志呢?在内容显现的页面,我们必要写一个程序将我们的一切标志翻译成为尺度的HTML标志,可是此前必需过滤失落用户输出去的HTML代码。
第一步:过滤HTML代码.
这个实在很复杂,只需将一切的“<”标签交换为“<”,别的把一切“>”交换为“>”就能够了。在ASP中经由过程以下语句完成:
Content=replace(content,”<”,”<”)
Content=replace(content,”>”,”>”)
(以上代码中,content是贮存了我们要显现的内容的变量,下文中若呈现也暗示一样的意义。)
第二步:将我们的标志翻译为HTML
这个绝对庞大一些,由于并非复杂的将一切[标签交换为<和]交换为>然后将内里的中文(好比图片)翻译为英文(好比IMG)就能够的。缘故原由有两个:
1是我们的标志内里的内容,依据分歧的分类必要做分歧的处置:
第一类,间接显现给用户的,好比:
[年夜题目]笔墨[/年夜题目]
此时的确是只需将标签翻译成响应的英文,好比下面的标志翻译为<h1>笔墨</h1>就能够了.
第二类,不间接出现给用户的,好比:
[图片]图片网址[/图片]
此时,标签两头的内容”图片网址”只是我们要显现的网址,在HTML中是作为”)‘将标志翻译为HTML
TranslateImgStr‘递回实行该函数
EndFunction
经由过程以上剖析,信任读者可以经由过程本人的剖析为本人的网站构建一套”MyHTML”标志言语了。
在实践的开辟中还会有一些课题必要攻破,好比:标志嵌套的处置;是在将用户提交到数据库之前就翻译仍是待用户扫瞄文章从数据库中修改来时才翻译;为用户供应一些主动拔出标志的按钮便利用户的操纵体验登.本文仅作举一反三之用但愿引得读者一点浏览。</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。 |
|