动态页面技术(精选8篇)
动态页面技术 篇1
1 ASP的概述
Active Server Page, 英语简写ASP, 可译成“动态服务器页面”。是Microsoft公司设计用于代替计算机图形接口标准脚本程序 (即CGI Script APP) 的一种应用, 它能够和DB数据库以及其它程序进行交互。其WEB文件的格式是.asp或.aspx两种。目前普遍用于各类动态网站的开发页面中。其第一款诞生于1996年, 是1.0版本, 它可以将Script Language、Hypertext Markup Language及相关的Component和Web DB访问功能统一结合从而产生一个可以运行在Server端的APP。这一APP可按照来自Browser端的请求自动生成对应的超文本标记语言文档并反馈给浏览器。因为在程序设计开发的时候可以嵌入VB脚本或JAVA脚本, 所以可以使用其相关的内部Component来完成一些诸如Cookie的高级功能。但ASP的最大魅力在于其程序对象ADO, (即Active X Data Object) , 这是一种可以用来表示用户DB中的DS和所含数据的程序对象, 这个Component让程序对DB的访问变得十分简便, 实现了动态网页设计的轻松设计开发。在Win2000推出后, 其所带的IIS (Internet Information Services, 即互联网信息服务) 所附带的3.0版本也开始流行, 其最大的改进源于COM+的使用, 使得使用其版本开发变得更加稳定。在2001年后伴随.NET平台的推出, 使得WEB程序的开发可以更加便捷的采用模块化和功能更强大的应用程序。
2 ASP相关组件的介绍
(1) 用于收发邮件的组件:Dimac公司的邮件收发组件与JMail的邮件收发组件Dimac公司的邮件收发组件不但可以实现发送邮件, 也可以经由POP接收对应的回信, 而且还能够让收、发Email的时候对其进行PGP加密, 只需在其中放入一种群发Email的Object, 能够让群发邮件的程序员更为容易实现其相关功能。JMail也可以实现通常的多收件人同时抄送暗送的功能, 而且也能够加入一些内置的图片及相应附件, 并能从URL (全球统一资源定位) 中读取发送来的内容。
(2) 能够上传文件的组件:Soft Artisans公司的文件上传组件、Lyf Upload组件、w3.上传组件、Iron Soft系列组件、动网上传组件。
文件上传组件近些年来如雨后春笋, Soft Artisans Company的相关组件, 是国内最早批的虚拟主机提供商支持的组件其中的一个, 以前的Programmer都曾用过它进行相应的编程。通过下载安装之后自其中的文件管理组件, 能够如同FSO似得管理Server机器上的Files。
(3) 能够对图像进行处理的组件:w3.image组件、xxiyy图形组件、ASPJpeg组件、截图组件。
针对交互式的Web站点, 以往使用者UPLoad的Picture要通过微缩、添加水印等处理, 经常需要使用者输出各类表或图, 这样统统都需依赖图像、图形相关的处理维护组件。w3.image组件是比较早用于此类功能的图像组件的一种, 这一组件可以把图形文字、刷子画笔以及染料箱多个对象按照组件方式完成, 因此其功能十分强大。它不仅能够支持的图像格式, 也能够支持多种对应的选项, 比如立刻输出到Client端、以及支持透明动画。免费版可以在生成的图像下方自动添加8pixs的Web地址。xxiyy图形组件, 也是开发图像组件的资格较老的Programmer之一, 很早的时候专门设计过类似的水印组件。XY.Graphics图形组件主要用在Active Web设计时对各类诸如JPEG、BMP、JPG、GIF (非透明非动画图像) 、PNG (非透明非动画图像) 格式进行操作的COM组件。它有一类非常特色的字符艺术处理方式, 能够将Picture转变成字母模仿的样子。截图组件, 能够支持用户对图形图像组件的大多数使用要求, 其DLL中嵌入了FLASH的相关组件, 能够把FLASH里的任意帧作出截图操作, 这让ASP Program可以自动生成FLASH缩略图变得可以实现。
(4) 其它组件。
1) 解压缩的组件。微软ⅡS的程序中有对应的管理组件能够完成站点ADD、MODIFY、DELETE等操作, 能够具有管理系统用户及用户组、文件夹权限、SERV-U账户、应用程序池等多种功能。文件的压缩解压缩组件能够实现简单的文件解压缩及压缩操作, 并可以支持修改压缩率及对应的密码。
2) w3.Socket组件。Dimac公司提供的免费Socket能够让ASP程序直接实现与Object Server的Link, 例如能够连接WHOIS Server并取得其Domainname的对应信息, 连接时间Server取得标准的连接时间, 连接域名Server进行DNS的解析功能等等, 当然你必须在此之前要对相关的Net Protocol有较多的了解才可以。
3 网页相关开发技术与标准的介绍
如果想要做好一个好的动态网页设计, 除了ASP工具必须掌握, 相关的开发技术与标准也必须要掌握, 下表1和表2可以勾勒出一个完整的学习开发体系框架。
(1) 相关的WEB开发技术如下表1所示:
(2) 相关的网页技术开发标准, 如下表2所示:
参考文献
[1]邓子云, 张赐.ASP网络编程[M].北京:电子工业出版社, 2005.
[2]向学哲.ASP程序设计教程[M].北京:人民邮电出版社, 2006.
[3]Jiawei Han Micheline Kamber.Data Mining concepts and Techniques[M].北京:机械工业出版社, 2006.
[4]Bruce W.Perry.Java Servlet&JSPCook Book[M].Publisher:ORilly&Associates.2003.
[5]Hoque, Reaz.Programming Java Bean 1.1:[hand sonwebdevelopment][M].Publisher:Mc Graw-Hill Professional.1998.
动态页面技术 篇2
搜索机器人的查找规则比较复杂,但是其中有一个很重要的规则,就是搜索机器人对静态页面的处理能力要强于动态页面。一般情况下搜索机器人简单的把静态页面理解为扩展名成.html或者.htm的页面,而将扩展名是.A、.PHP及.CGI的页面理解成动态页面。换言之如果一个站点都是.html页面,那么它被搜索引擎全文搜到的可能性就要比.PHP的页面高几个数量级,当然因此而来的访问量也会高出很多。
如何把自己站点的内容全都静态页面化,最简单的做法自然是每个页面都用页面设计软件直接作成静态页面,这对小型站点不是难事,但是对页面总数上万的大中型站点,都用手工的静态页面设计就会带来高昂的成本和保存、修改上的困难。在这种情况下,资金雄厚的大网站会采用能在后台生成.html文件的内容管理(CMS)系统管理。无论是手工做的.html文件,还是后台生成的.html文件,都能实现真正意义上的静态页面,
但仍有相当数量的中型站点采用动态发布的CMS系统,动态系统对网页的更新效率很高,可在后台发排的同时在前台显示,缺点是要消耗相当量的服务器资源,同时得到一堆扩展名为.A.PHP的页面。要完全替换CMS系统并不容易,而且具有静态页面后台生成功能的成熟CMS系统价格都很高昂。
动态CMS系统有无简单获取.html文件扩展名的方法?当然有,采用URL重写转向功能。
对URL重写转向的支持,在Apache服务器上由一非缺省模块(mod_rewrite)来完成,这个模块的功能很强大,同时也很烦琐。而在IIS下也同样有类似的模块,分别是ISAPIREWRITE及IISREWRITE。无论是在Apache下还是在IIS下,重写转向的语法都基于正则表达式,只有少量的不同。当然对一般的应用,没必要把所有手册和说明文档翻熟,下面以一个虚拟的www.siyizhu.com
网络栏目:www.siyizhu.com/content.a?sort=
在IIS的安装isapirewrite的情况下只须设置:RewriteRule/content/(d).html/content.a?sort=[N,I]
这样就将:/content/.html这样的请求映射成为/content.a?sort=
然后通过:www.siyizhu.com/content/.html同样能访问到刚才的页面。
另一个更通用的能将所有的动态页面做参数映射的表达式是:
动态页面技术 篇3
如图1和图2所示是系统进行访问控制的两种情形[1]。在图1中,用户通过登录页面登录网站,如果该用户是已注册用户,系统会保存该用户的登录信息,并让用户进入其欲访问的页面。在图2中,用户直接访问网站的某个页面,系统会去查询是否保存有该用户的登录登录信息,如果有,则显示该页面的内容,如果没有,就转入登录页面,要求用户登录网站。
这个流程是容易理解的,问题在于,系统如何保存不同用户的登录信息呢?JSP为我们提供了一套会话跟踪机制,该机制可以维持每个用户的会话信息,也就是说,使用会话跟踪,可以为不同的用户保存不同的数据。
1 什么是会话
就Web开发来说,一个会话就是用户通过浏览器与服务器之间进行一次通话,它包含浏览器与服务器之间的多次请求、响应过程[2]。
如图3所示描述了浏览器与服务器的一次会话过程。当用户向服务器发出第一次请求时,服务器会为该用户创建唯一的会话,会话将一直延续到用户访问结束(浏览器关闭,本次会话结束)。
JSP提供了一个可以在多个请求之间持续有效的会话对象session,session对象允许用户存储和提取会话状态的信息。
2 JSP内置对象session
在JSP中,提供了一个内置对象session,session对象用来存储有关用户会话的所有信息。Session对象的常用方法如下:
1)void set Attribute(String key,Object value):以键-值对的方式,将一个对象的值存放到session中去。例如:set Attribute("name","admin"),就是把字符串admin存放到session中去,它对应的键是name。
2)Object get Attribute(String key):根据键去获取session中存放的对象的值。例如:String name=(String)session.get Attribute("name"),就是通过名称为name的键获取session中存放的对象的值。
在JSP中,访问控制就是基于session对象来完成的,接下来,举例说明使用JSP内置对象session实现访问控制。
3 举例
实现页面的登录功能,要求系统提供用户登录页面,所有用户必须登录之后,才能访问主页面。访问控制流程见图3所示。
根据系统的访问控制控制流程,至少要完成如下几个步骤:
1)创建数据库db,在其中创建表userinfo,负责存储用户名、密码。
2)创建类(User.java),负责存储登录用户的信息,如:用户名、密码。
3)创建登录页面(login.html)。
4)创建登录处理页面(login.jsp)。
5)在主页面中加入登录验证。
首先,在db数据库中创建表userinfo,表结构见表1所示。
接下来,创建类User.java,用来存储已登录的用户名和密码,代码实现如下:
然后编写登录页面,接下来的环节比较关键,要在登录页面中进行一系列的逻辑处理:首先查询数据库判断该用户是否已注册,接着在session中保存已登录用户的信息,其关键代码如下:
现在进行最后一步,在主页面中加入登录验证。此时要完成的任务是:从session中提取用户的信息,如果用户信息存在,显示首页内容;如果用户信息不存在,跳转到登录页面,关键代码如下:
到此为止,该系统的访问控制已经基本实现了。验证一下访问控制的效果具体步骤分为如下几步:
1)直接在浏览器地址栏中输入URL,访问系统首页面。
2)通过登录页面进入系统首页面。
3)重新开启一个浏览器窗口,直接访问系统首页面。
如果直接在浏览器栏中输入URL,访问系统首页面,那么系统会跳入登录页面,提示用户进行登录。如果通过登录页面进入系统首页面,那么只要是已注册用户,都可以正常进入。如果重新开启一个浏览器窗口,直接访问系统首页面,那么不管在其他窗口中是否登录,进入的肯定是登录页面。这是因为每个session对象都与浏览器一一对应,也就在于说,重新开启一个浏览器窗口,相当于重建一个session对象,在其他浏览器窗口保存的登录信息与新的浏览器窗口完全无关,所以系统会判断该用户尚未登录,必定跳转进入登录页面。
4 结束语
本文介绍了动态页面中常见的两种访问控制流程,以及使用session对象中的set Attribute和get Attribute两个方法实现动态网页中的访问控制问题,并通过实例详细描述了实现过程。
参考文献
[1]聂哲.JSP动态Web技术实例教程[M].北京:高等教育出版社,2009.
动态页面技术 篇4
1.1 JDK的安装和配置
文中采用JDK1.6, JDK1.6官方下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-binb32-windows-i586-p-12_sep_2008.exe, 下载好后可以按默认路径按装, 在安装好之后就是要进行Jdk环境变量的配置, 可以安以下步骤进行:首先找到jdk的bin目录, 例如默认路径安装为:C:Program FilesJavajdk1.6.0_18, 将其路径名复制, 然后打开“我的电脑”的“属性”窗口, 找到“高级”, 点击“环境变量”按钮, 找到系统变量中的“PATH”, 双击“PATH”记录, 弹出“编辑系统变量”窗口, 在变量值的最后加上分号和jdk的bin目录, 如:C:Program FilesJa vajdk1.6.0_18bin。然后新建变量CLASSPATH, 变量值为CProgramFilesJavajdk1.6.0_18jrelibrt.jar。最后新建变量JA-VA_HOME, 变量值为C:Program FilesJavajdk1.6.0_18。
1.2 tomcat的安装和配置
实例所用的Web服务器为tomcat-5.0.28, 下载的网址为:http://archive.apache.org/dist/tomcat/tomcat-5/archive/, 下载完后, 解压jakarta-tomcat-5.0.28到目录C:tomcat5.0即完成安装。安装好后, 对tomcat进行配置。找到Tomcat的bin目录, 例如默认路径安装为:C:tomcat5.0bin, 将其路径名复制, 然后打开“我的电脑”的“属性”窗口, 找到“高级”, 点击“环境变量”按钮, 找到系统变量中的“PATH”, 双击“PATH”记录, 弹出“编辑系统变量”窗口, 在变量值的最后加上分号和Tomcat的bin目录, 如:;C:tomcat5.0bin。点击“新建”, 新建一个系统变量, 变量名为tomcat_home, 变量值为C:tomcat5.0。最后按确定退出。
2 Oracle中用户及表的创建
2.1 Oracle用户的创建
实例采用的是Oracle10g, Oracle10g下载安装好后, 点击“开始”→“运行”输入cmd后, 按“确定”。弹出MS-DOS窗口后, 以管理员用户登录, 输入:sqlplus/as sysdba, 出现“SQL>”提示符后输入:create user xllb identified by xllb;, 执行该命令后会提示“用户已创建”, 表明用户xllb (含义为下拉列表) 已创建成功, 且密码为xllb。用户创建后, 执行SQL>grant connect, resource to xllb;, 对用户xllb进行授权。授权成功后, 执行SQL>conn xllb/xllb, 以用户xllb进行登录。上面几个过程的具体步骤如下:
2.2 表的创建
创建一张模块编码表, 主要用来存放应用系统的各种模块, 表名为BM_MK。在执行SQL>conn xllb/xllb后出现的“SQL>”提示符后输入:create table BM_MK (MKBM number (10) primary key, MKMC varchar2 (50) , QYBJ number (1) default 1) ;, 或者在进入DOS窗口后, 输入:sqlplus xllb/xllb, 出现“SQL>”提示符后输入:create table BM_MK (MKBM number (10) primary key, MKMC varchar2 (50) , QYBJ number (1) default 1) ;, 这两种方法都可以, 目的是要以用户xllb登录。表创建好后, 再给该表插入数据, 具体的代码如下:
3 JavaBean程序的编写
3.1 连接数据库的JavaBean程序
写一个连接数据库通用的JavaBean程序, 便于后面程序的调用, 具体代码如下:
3.2 get/set方法的JavaBean程序
3.3 获得BM_MK数据的JavaBean程序
以上3个JavaBean程序编写后要进行编译, 编译好后的connManager.class、Mk.class、NewMk.class都在data目录下。
4 JSP程序的编写
该JSP程序主要是展现下拉列表数据, 操作简单, 具体代码如下:
5 Web应用程序的部署运行
(1) 在C:tomcat5.0webapps目录下建立xllb文件夹。
(2) 把xllb.jsp文件拷到xllb文件夹下。
(3) 在xllb文件夹下建立WEB-INF文件夹。
(4) 在WEB-INF文件夹下建立classes文件夹与lib文件夹。
(5) 把包含connManager.class、Mk.class、NewMk.class 3个文件的data文件夹拷到classes文件夹下。
(6) 把jdbc驱动包 (classes12.jar, 该文件一般在Oracle安装目录的..jdbclib目录下) 拷到lib文件夹下。
(7) 把C:tomcat5.0webappsROOTWEB-INF目录下的web.xml文件拷贝到xllbWEB-INF目录下。
运行C:tomcat5.0bin目录下的startup.bat, 启动tomcat应用服务器, 打开IE浏览器, 在地址栏中输入http://localhost8080/xllb/xllb.jsp后按回车, 出现如图1所示的下拉列表。
一种新型的Web页面标注技术 篇5
Web页面标注技术,即对浏览器中的Web文档或选定的文档内容添加包括提示、解释、重点、体会、疑问、解答和评价等外部备注信息或标记[1]。
比较著名的有 W3C 的 AMAYA 浏览器,实现了基于RDF、XLink和XPointer的Web页面标注技术。北京超星伟业公司的超星阅览器能实现对其文件添加标记、评论和注释等(以XML文件存储),并实现再现。Acrobat 公司的 AcrobatReader 标注功能也很完善,可以在线创建 PDF 文件并实现标注等信息的共享(仅限在美国和加拿大使用)[1]。另外,文献[1]依托于WebBrowser组件和重定位技术,以B/S方式实现了向Web页面添加标注及标注信息重现等功能(标注信息存放于数据库中)。文献[3]以C/S方式实现了Web网页评论以及信息共享等功能。文献[4]应用 Java Script 脚本语言设计了一个能在网页上动态画线并存储线条注释信息的协同浏览系统,实现了对整个Web页面添加注释的功能(XML文档方式)。
以上几种Web 页面标注工具各有特点,应用领域也不尽相同。首先,上面的工具普遍采用数据库或附加文档的方式存储标注信息。添加一个标注,就要向数据库或附加文档中插入一条相关记录。一个Web页面的标注数目往往不只是一个,而是十几个甚至更多。如果又要对不同用户的标注信息加以区分的话,需要向数据库或是附加文档中添加的记录数就会成倍的增加(总存储信息量=用户数×Web页面数×标注关键词数)。势必会导致数据库或附加文档中信息量的急剧膨胀,影响Web页面的访问速度。其次,在Web页面上重现标注信息时,以上几种工具大都是按照关键词查找的方法,去数据库或是附加文档中搜寻匹配项,进而提取出标注信息,予以呈现。这又涉及到了对包含庞大信息量的数据库或是附加文档的搜索,造成了访问速度的滞后,效率很低。再次就是对Web页面添加标注信息时,同一个关键词只能添加一条标注信息,如果想在同一个关键词上添加多条标注,就会出现混乱。最后,在呈现标注信息时,上面的工具大都采用关键词超链接的方法,跳转到某一固定页面呈现(文献[2]可以悬停出现标注的主题)。如果能像Word中脚注和尾注的呈现效果,那用户在使用时就方便多了。
本文在研究和学习前人理论与设计方法的基础上,借鉴HTML标记语言中超链接的特点,运用JavaScript 脚本语言结合JSP,将标注信息嵌入到页面的HTML代码中,然后再存储到后台MySQL库中,实现了标注信息的存储、重现及更新。
1Web页面标注系统的设计与实现
1.1Web页面标注系统的功能结构分析
作为一个功能强大的Web页面标注系统,主要包含用户模块、课程内容模块和查询模块,如图1所示。
其中用户模块实现了用户注册、用户登录、用户资料修改和用户注销四部分功能。保障了本系统只对已注册了的合法用户开放。
课程内容模块是Web页面标注系统的核心,登录用户可以通过该模块提供的树状目录定位到本系统的任意Web页面中,除了查看页面内容外,还可以添加或查看包含标注信息的更新页面,其流程如图2所示。
查询模块提供了按关键字查询和模糊查询两种方式,可以帮助用户快速地定位到检索内容。
1.2Web页面标注技术的实现
本系统的核心模块就是Web页面标注编辑器。下面就其实现原理进行简要阐述。
1.2.1 Web页面标注编辑器界面设计
WYSIWYG(所见即所得)网页编辑器凭借着其出色的在线编辑功能得到了越来越多使用者的认可,如现在较为流行的KindEditor、Editor等。利用它们可以轻松地实现类似于WORD中字体、段落等设置效果。本设计借鉴了以上网页编辑器的设计理念,运用JavaScript以及JSP技术,开发出了更有使用价值的Web页面标注编辑器,如图3所示。
从图3中可以看到,Web页面标注编辑器的主界面由三部分组成,分别是工具栏、文本编辑区和提交表单区。
工具栏用于完成基本效果的设置,除了核心的添加注释效果外,还包括了编辑状态(On/Off)、粗体字、斜体字、下画线、字体、字号、前景色、背景色,添加注释、剪切、复制、粘贴、粘贴为纯文本、撤消和重做等效果。主要通过JavaScript中的命令按钮来实现,如粗体字和注释按钮的代码为:
<BUTTON ID="oBoldBtn" TITLE="Bold"
onclick='Bold();'><B>Bold</B></BUTTON>
<BUTTON ID="oNote" TITLE="Note"
onclick='Note();'><U><fontcolor="#FF0000">
Note</font></U></BUTTON>
文本编辑区主要完成对文本的编辑操作,如输入、删除等;此外,还可以在其中显示所设置文本的各种效果,如标注、粗体字、斜体字等。它是用HTML中的层来实现的,这里将其id定义为“oDiv”,但要注意:需要用JavaScript给其加上“CONTENTEDITABLE”属性,使它成为可编辑的对象,实现代码如下:
<DIV id=oDiv CONTENTEDITABLE ALIGN=left
STYLE="height:600; width:95%;background-color:white;
font-face:Arial; padding:3; border:inset #99ccff;
scrollbar-base-color:#99ccff;
overflow=auto;"> </DIV>
当在文本编辑区完成对Web页面的编辑后,通过点击编辑器下方提交表单区的“提交”按钮调用指定的JSP文件,将编辑后的文本编辑区内容的HTML代码(即oDiv.innerHTML)写入到后台数据库中,实现代码如下:
<form name="myform" method="POST"
action="addnote_deal.jsp" >
<input type="hidden" name="txt0">
<input type="hidden" name="txt">
<input type="hidden" name="user_name"
value="<%=username%>">
<input type="hidden" name="note_number"
value="<%=number%>">
<input type="hidden" name="note_content" >
<input type="submit" value="提交" >
</form>
在这里,为了传送和接收参数的方便,在表单“myform”中设置了几个隐藏文本框:txt0、txt等。
1.2.2 Web页面标注编辑器技术实现
Web页面标注编辑器可以设置的效果包括字体、颜色、编辑(剪切、复制、粘贴等)和注释四种。
和其它的网页编辑器实现原理相同,用JavaScript专门编写了各种效果的相关函数。如实现粗体字的函数如下:
首先判断文本区是否处于可编辑状态,如果是,再判断用户在文本区中选中的文本长度是否大于0(即是否选中了文本),满足则执行语句“document.execCommand("Bold");”将选中文本变为粗体字。
在程序中通过按钮的单击事件来触发。
<BUTTON ID="oBoldBtn" TITLE="Bold"
onclick='Bold();'><B>Bold</B></BUTTON>
添加标注功能是本系统的核心功能,其实现流程如图4所示。
实现代码如下:
调用window对象的showModalDialog()函数产生一个对话框用来接收用户输入的标注信息。当用户录入完毕并点击“确定”按钮后,可将注释信息赋值给表单“myform”的隐藏对象“myform.txt”,然后将其作为“title”属性值,并以固定目标地址 “seedetail.jsp?title="+myform.txt.value"””作为“href”属性值,产生一个选中关键字“selRng.text”的超链接,并且添加到文本编辑区“oDiv”的末尾,运行效果如图5所示。
如果之前用户还没有对该页面添加过更新页面,那么Web页面标注编辑器会调入原始页面作为其文本区中的初始内容。如果用户已对该页面添加过注释信息,则会将此更新页面作为文本区中的初始内容。所以在设计数据库时,专门设计了页面内容表和更新页面表,其字段设置如表1和表2所示。
页面内容表的“content”字段用来存放该页面的原始内容,考虑到长度问题,专门将其类型设置成了LONGTEXT数据类型,最多可以存储232-1个字符。
当用户对某Web页面中的重要关键字全部标注好后,就可以将更新页面的HTML代码(即oDiv.innerHTML)整体作为一条记录存储到更新页面表的“update_content”字段中。为了区分不同用户对同一页面所做的更新页面,专门在更新页面表中设置了一个“user_name”字段,这样,根据不同的用户名,就可以将不同用户对同一页面所做的更新页面区分开来。
如何将页面内容表的“content”字段或是更新页面表的“update_content”字段内容提取出来,作为Web页面标注编辑器文本区中的初始内容也是一个技术难点。用JSP变量读取数据库指定字段内容很容易,但文本编辑区是用JavaScript生成的,这就涉及到一个在JSP和JavaScript之间传递数据的问题。笔者查阅了大量的资料,也进行了多种尝试,最终是运用JavaScript语句设计了一个弹出式对话框来提取数据库内容,并将该内容作为返回值传递给父页面的隐藏对象,实现了JSP到JavaScript数据的传递。
自定义函数tran()实现了从数据库中读出指定字段内容,并赋值给本页面中的隐藏对象myform.txt0。
function tran(){
window.showModalDialog("ok00.jsp",myform.txt0,"dialogTop:300px;dialogLeft:300px;dialogWidth:400px;dialogHeight:200px;scroll:1;status:0;");}
调用window对象的showModalDialog()方法产生一个弹出式对话框,并以页面“ok00.jsp”作为该窗口的缺省内容。
在 “ok00.jsp” 页面中,先用JSP语句从数据库中读出指定字段的内容,然后将其作为整个对话框的返回值赋值给隐藏对象myform.txt0。
在Web页面标注编辑器的初始化函数中,先调用tran()函数将数据库中的内容读取到了隐藏对象myform.txt0中,然后执行语句“oDiv.innerHTML = myform.txt0.value;”初始化文本编辑区。这样就实现了以原先的页面内容或更新页面内容作为文本编辑区的初始值了。
用户添加的注释信息中可能会包含一些特殊字符,如单引号、双引号等。为了保证更新页面的内容能够正确无误地存储到数据库中,必须对这些字符进行特殊处理。方法就是将它们替换成各自对应的转义符,如 双引号的转义符为“ ””,单引号替换成“’”,这样就保证了系统的健壮性。
1.2.3 Web页面标注编辑器效果演示
在本设计中,关键字的标注信息可以通过两种方式呈现。一是当用户将光标放置在含有标注信息的指定关键字之上时,标注便会自动呈现,这正是超链接HTML代码中“href”属性的功能。由于生成标注信息时,已经将用户录入的标注内容写入到了该关键字超链接的“href”属性中,所以可以得到如同WORD中脚注和尾注一样的呈现效果,如图6所示。
另外当用户点击某个含有标注信息的关键字时,页面会自动跳转到指定页面“seedetail.jsp”(在生成关键字标注时已指定),同时将“title”属性值作为页面参数传递过去。而在新页面“seedetail.jsp”中,只需要接收该参数值并将其显示出来就可以了。
2实验及应用效果
基于Web页面标注技术开发了《计算机操作系统》网络课程,经内蒙古农业大学2005级网络1、2,信管1、2班同学(共200人)的初步测试,运行情况良好,达到了预定的设计目标,具体体现在以下几个方面:(1)学生标注信息占用服务器的存储空间较少。由于限定了每名学生针对每节学习内容所做的标注信息是整体作为一条记录存储的,所以200名学生的全部标注信息在写入到数据库时最多也不过10000(学生人数200×章节数目50)条记录,不会给服务器造成太大压力。(2)查看标注信息响应速度快,这是学生在使用本系统后最直观的感受。每节学习内容的全部标注信息都作为一条完整的记录存储在服务器的数据库中,所以只需调入一次,使用者就可以查看到本节中不同关键字的标注内容了。(3)呈现注释信息人性化。查看关键字的注释信息时,光标悬停显示以及超链接呈现的方式得到了学生的一致认可。
3结论
作为一种新型的Web页面标注系统,主要有以下几个特点:在考虑用户标注信息耗费存储空间的问题上,本系统是根据每个Web页面只存储一条总标注记录,即同一Web页面上不同关键字的标注信息是嵌入到原始Web页面中,形成一个新的Web页面,整体作为一条记录存储于数据库中的。这样,即使是不同的用户、不同的Web页面、不同的关键字,数据库中存储的总记录数最多也只是“用户数×Web页面数”,大大缓解了标注信息占用过多存储空间的问题。其次,在Web页面上重现标注信息时,响应速度快。本系统只需根据用户名及Web页面号一次性的调入与之相匹配的更新页面(即已嵌入了标注信息的Web页面),而涉及到某个具体的标注关键词时,无须再搜索库或是附加文档,直接从已调入的Web页面中将该关键词的标注信息提取出,大幅度地减少了对库或是附加文档的读写次数,提升了访问速度。再次就是考虑到传统在书本上做标注时的特点:一方面,在看书的过程中,随着对书本内容的逐步理解,人们经常会对同一个关键词先后加入多条注解;另一方面,由于书本的空白处空间有限,为了使标注更加清晰、流畅,人们通常会将这些关键词及其注解整理并摘录于笔记本上。所以在设计本系统时,为了更能兼顾传统做标注的特点,让使用者在操作时更加的亲切、熟悉,特地设计了将标注信息以关键词的方式排列在Web页面的末尾。此外,还提供了剪切、复制、粘贴等功能,使用者可以随意地移动并整理标注信息。对同一个关键词,本系统允许用户同时加入多条注解,更能展现学习进程。最后,在呈现标注信息时,本系统既考虑了Web页面显示信息的传统方式:超链接;又吸取了WORD中脚注尾注光标悬停就出现的效果。
Web页面标注技术的实现方式多种多样,本文提出了一种新的解决方案:将标注信息内嵌到Web页面的HMTL代码中,再将更新页面写入MySql库里,并提供了便捷的呈现方式,具有很强的实用性。
摘要:Web页面标注技术在互联网上应用广泛,提出了一种基于JavaScript的新型的标注生成、呈现及存储技术。运用JavaS-cript脚本语言结合JSP,开发出了可以内嵌于Web页面的组件,使得生成、呈现以及存储标注变得简单、快捷。
关键词:标注,JavaScript,网页编辑器
参考文献
[1]陈联.Web页面标注模型及其实现[J].计算机工程与设计,2006,27(11).
[2]Golder S A,Huberman B A.Usage patterns of collaborative tagging sys-tems[J].Journal of Information Science,2006,32(2):198-208.
[3]代亚非,王庆波,李晓明.计算机支持的远程协作学习的理论、环境及技术[J].小型微型计算机,2002,23(12):64-69.
[4]方勃,贺贵明.用画线对Web网页进行注释的协同浏览系统[J].计算机工程,2006,32(22).
[5]廖述梅.基于本体的语义标注原型评述[J].计算机工程与科学,2006,28(9).
[6]陶皖,李平,廖述梅.当前基于本体的语义标注工具的分析[J].安徽工程科技学院学报,2005,20(2).
[7]Chirita P A,Costache S,Nejdl W.P-TAG:large scale automatic gen-eration of personalized annotation tags for the web[C]//the16th in-ternational conference on World Wide Web.2007:845-854.
动态页面技术 篇6
移动 (手机) 消费者需要访问广泛变化的Internet内容:新闻、银行业务、拍卖、博客、照片、电子邮件、社会网络以及购物等。但允许移动设备使用者无拘无束地访问Internet会导致危险—未经改写的内容会过度占用内存、屏幕大小限制以及手机的有限带宽。此外, 过长下载的时间和不一致的导航也导致了不良的用户体验。为了使内容在移动设备上可以访问, 不得不在仅使用于移动设备的站点、运营商的“围墙花园”以及门户站点建立适用于移动设备的版本。然而, 这样的解决方案昂贵且限制消费者的选择。
WEB网关的无线互联网系统集成了手机页面智能适配技术, 通过网页适配模块, 统一策略管理模块、用户管理系统等, 提供一整套完整的运营商级的手机页面自动适配系统, 可以同时为大容量移动在线用户提供平滑的移动互联网访问服务, 并可提供更好的业务模型。通过使用内容适配技术, 动态地、透明地、智能地适配全部网页以在手持设备屏幕上显示, 而取代分离的移动专用内容。入网用户能使用真正的Internet, 就像使用成熟的网络浏览器看到的一样。此外, 通过在服务器上获取并适配内容, 客户端只需下载简化后的页面, 手机页面适配技术提供了动态快捷的浏览和导航功能。
WEB网关可为移动网络运营商提供运营商级的商业基础解决方案, 用来向其WAP 2.0的移动用户提供全HTML的网络浏览方式。手机适配的功能模块使运营商快速展开一个新的Internet服务, 这些服务之前可能是仅适用于便携笔记本、智能手机和其他高端设备上的。这样便能够增加每个用户的平均收益 (ARPU) , 大大提高用户的品牌忠诚度。
手机页面适配的功能可以同时提供在适配的内容中插入广告。广告功能模块提供非比寻常的设备敏感及客户敏感的广告运作支持。运营商可以促销其自有产品, 也可以从第三方广告中获得可观的收入。
作为一个高度集成的能提供多种IP服务的移动数据业务提供和管理平台, 它能对用户访问互联网的WEB流量提供加速、适配、内容过滤、手机广告、手机互联网视频适配等多种服务能力, 并提供详细的用户移动互联网行为数据, 在简化和整合运营商的核心数据网络的同时, 帮助运营商进行经营分析, 提高运营效率, 使运营商收益最大化。
2 WEB网关系统结构
2.1 WEB网关的系统模块
WEB网关的典型架构如下面的示意图所示:
WEB网关是一个模块化的开放的平台架构。WEB网关软件可以运行于标准的硬件服务器, 包括SUN公司, IBM公司的UNIX服务器, 从而保证了很好的扩展性。
WEB网关核心软件平台, 提供了统一的系统管理, TCP协议栈处理, 业务选择、用户数据库管理和session管理等功能。平台式集中处理提高了网络效率, 同时, 核心软件平台有开放的第三方接口, 很容易集成第三方提供的IP服务。
WEB网关上层是各种业务应用模块。
经营分析系统运行于核心软件平台并独立于各业务模块, 基于用户的访问明细, 可提供丰富的用户行为统计分析。
2.2 WEB网关的高可靠设计
WEB网关运行在运营商的网络中, 承载着大量实时用户访问请求, 通过如下的网络技术来平滑地处理大量并发用户请求:
负载均衡器:采用1+1的备份方式, 两台负载均衡器以主备方式工作, 如果处于工作状态的负载均衡器出现故障, 备用的负责均衡器将接管所有的工作。
管理服务器:采用1+1的备份方式, 两台管理服务器以主备方式工作。在任何一台上可以查看当前的主备状态, 主用的服务器对整个集群有控制权, 在服务器中的动态保存的用户会话状态数据和长期保存的用户个性化数据, 都会在两个服务期间实时同步, 当任何一台故障时, 另一台可以接管集群管理工作而不造成用户会话的中断。
页面适配服务器:采用N+1的备份方式, 服务器负责将请求均匀分配在各台页面适配服务器上, 当任何一台页面适配服务器故障时, 管理服务器会将其从列表中去除, 该服务器的负载将被重新分配在其他活动的页面服务器中。系统支持通过扩容服务器的方式平滑增加WEB网关的处理能力, 容纳更高的并发用户数。
3 手机页面适配技术概览
3.1 手机页面适配流程
WEB网关集群中的组件以及设备浏览器协同工作以提供内容适配服务。无需额外的客户端下载, 仅利用现有浏览器, 手机页面适配就可以为客户提供服务, 内容适配的一般过程如下:
(1) 用户启动手机浏览器。通常, 浏览器启动后显示一个门户页面, 该页面有常用链接及用户输入URL的表单。用户通过内建的浏览器控件输入URL, 然后通过无线网络发送标准HTTP请求。
(2) HTTP请求通过无线网络之后, 被WEB网关集群中运行在手机适配模块的网络代理拦截, 并进行内容适配的请求, 系统会将其识别为适于适配的请求。可以基于来源IP地址、RADIUS属性 (例如MSISDN, APN, SGSN IP等) 对用户进行识别与分组策略管理。也可以对于某些特定的域或者URL禁用服务选择。
可以选择相应的广告模块, 在适配的同时启用广告服务。
(3) 如果检测到HTTP请求需要内容适配服务, 它将会将请求发送到页面内容适配代理 (CAP) 。内容适配请求包含下列信息:请求URL及原始头信息;头信息包含来源及目标身份证明 (IP地址、端口、请求的域) ;头信息包含用户的唯一标识;头信息能够标识用户设备及用户代理 (从手机设备库查询) ;头信息能够唯一标识该请求;头信息表明该请求是否可以接收广告。
3.2 手机页面适配效果说明
手机上访问WEB页面, 经过WEB网关适配后, 可形成手机便于浏览的小页面, 同时访问速度得到了优化与提升, 也缩减了打开页面所需的内存空间, 提高了手机访问的稳定性。适配后的手机页面不需要左右滑动, 仅需上下滑动, 符合手机的阅读习惯, 子页面的划分及图片的压缩处理, 可有效利用手机的内存特点, 增强稳定性及页面打开速度, 适合各种类型的可上网手机, 能覆盖主流的2G/3G手机。
3.3 手机页面适配实现的关键功能
WEB网关通过手机页面适配技术可提供如下的关键功能:
(1) 页面首尾导航栏设置, 可方便地在适配后的子页面中进行切换跳转, 并可内嵌导航页面等扩展功能。
(2) 页面热键设置, 可定义手机键盘的快捷操作方式。
(3) 页面缓存功能, 提升手机用户的访问速度。
(4) 图片适配技术, 动态压缩图片, 方便手机用户浏览, 提升图片下载速度。
(5) 广告插入模块。
(6) 采用Small-Screen Rendering TM (SSR) 技术, 透明地改变网页内容。
小屏幕显示 (SSR) 算法将页面重新格式化为一列, 仅可以通过垂直滚动进行阅读 (某些情况例外) 。如果设备没有足够的内存能显示整个页面, 则网页会被分为尺寸小些的另外带有导航链接的子页面。
可以支持以下格式的输入:HTML, XHTML-MP, XHTML, CSS及WML等页面格式与元素。
支持各种图片的识别压缩与优化, 如GIF87, GI89a, JPEG, BMP, ICO, WBMP和PNG图像的尺寸并将其优化。
支持页面字体大小设置, 支持页面标题设置, 页面框架识别, 页面表格适配, Java Script, Cookie处理等。
摘要:无线互联业务的WEB网关是一个能解决用户用手机直接访问互联网所面临的各种主要障碍的节点。作为一个高度集成的能提供多种IP服务的移动数据业务提供和管理平台, 它能对用户访问互联网的WEB流量提供加速、适配等多种服务能力, 并提供详细的用户移动互联网行为数据, 激发相当多手机用户的访问互联网需求, 形成长期、稳定的数据业务量。通过在网络侧引入“WEB网关”, 面向所有通过移动设备接入移动互联网的用户提供浏览类业务的内容加速、内容适配等功能, 以提高手机终端用户的网页浏览体验。
动态页面技术 篇7
一、页面信息的采集和处理应遵循的原则
互联网页面信息的采集和处理技术从其应用原理来看, 主要指的是利用相关程序自动的、定期的到用户所设定的各个信息源中去获得需要的特定类型的最新信息资源。从这方面来看, 它所应用的特点就是对于信息的获取较为主动和灵活, 那么它在工作时需要遵循的几个原则如下所讲:
首先, 安全性原则。需要把系统和信息的安全保密作为技术应用的基础, 并配合以网络隔离技术, 在前端服务器和后端服务器之间提供一个严明的安全保密措施, 进而起到对整个处理系统的强化和加固作用[1]。
其次, 实用性原则。采用的信息采集和处理技术还需要以最终用户为中心, 技术应用的操作较为简单方便, 基本业务流程科学合理, 做到真正的符合最终用户的实际需要。
第三, 针对性原则。依据用户对信息的真实需求, 把握用户对信息浏览的特点和规律, 进而有重点、有针对地得到利用价值较高的信息资源。
第四, 预见性原则。所谓的预见性原则就是一方面要立足于现实需求, 另一方面也要尽可能地获取对未来发展有指导作用的预测性信息。
二、页面信息的采集目标和方法
首先, 定向采集和定题采集。定向采集就是在计划范围内, 对于某一学科、国别以及特定信息可能全面和系统的采集;而定题采集则是依据用户所指定范围内或需求进行针对性采集。
其次, 单向采集和多向采集。单向采集是指根据用户的信息需求特点, 仅仅以一条渠道, 向一个信息源进行收集, 它的目的性较强;而多向采集是根据特殊用户的特殊性要求, 以多种渠道和方式进行信息采集。
第三, 主动性采集和跟踪性采集。所谓的主动采集就是按照需求或者是采集人员的事前预测, 发挥主观能动性, 确保在用户要求提出之前开始采集工作;而跟踪采集则是对相关信息资源实行一个动态性的监测和跟踪[2]。
三、信息采集和处理的主要技术形式
3.1基于web的信息采集。这种采集方式主要是指目标为从一些种子URL进一步扩充到整个web的信息采集。它主要是作为门户站点搜索引擎和大型web服务提供商的数据采集部分, 由于它的采集范围和数量较大, 会对采集的速度和储存空间有很高的要求。但是, 这类web信息采集构建的搜索引擎, 适于搜索较为广泛的话题, 而且搜索的相关性也很强, 因此, 它在实际应用中占有重要地位。应用需求较强。
3.2主题式web信息采集。这种采集形式是指有选择性的搜寻那些和预先设定好的主题以及相关页面的采集器, 这里的主体设置可以是关键词, 也可以是样本文件[3]。相对于整个web的采集器相比来说, 它最为不同的就是需要对提取出来的URL添加一个主题相关性判断, 当前最为常用的相似性判断方法是向量模型VSM, 也就是把主题和待比较的URL转化为向量后再通过余弦夹角公式来计算出它的相似度, 它的主题一般是用若干个样本文件来刻画的, URL则是采用包含有URL的液面、URL前后的信息以及URL自身的信息三项内容来较为准确的预测出此URL所代表的网页页面内容。
四、总结
互联网的兴起, 改变了人们的生产和生活方式, 人们从互联网可以获取自己所需的信息和资源。对于互联网页面信息的采集和处理技术得到广泛应用, 但是它的应用还需要有一个专业化的信息采集器和系统做支撑, 在采集器的辅助下, 可以根据用户的需求为用户提供所需的信息资源, 实现对网络信息的正确分类和处理。
参考文献
[1]颜琳.网络信息采集与处理系统设计与实现[D].中国科学院大学, 2013.
[2]徐春凤, 王艳春, 翟宏宇等.全自动网页信息采集系统[J].长春理工大学学报 (自然科学版) , 2015 (2) :151-154.
动态页面技术 篇8
通过实现网页无障碍,加大社会宣传,促进政府、企业相关部门加大建设信息无障碍力度,可以使得更多的人群在信息社会中收益。通过实现网页无障碍的相关新闻、最新政策的发布,中国信息无障碍行业标准技术发表,无障碍发展的特点介绍等,提高政府、企业相关部门对信息无障碍的认识、呼吁全社会关心信息无障碍事业,加速网站无障碍事业的发展。无论是从社会效益还是经济效益来讲,信息无障碍建设事业的推广都具有非常重大的意义和价值。
本文探讨了几种主流的语音合成技术,比较并分析了各自的优缺点,并且考录到在Web网站中是否可以实现中文朗读、客户端的环境配置等各种因素,最终将语音合成技术应用于Web网站中,实现信息无障碍化。
1 语音合成技术
语音合成,又称文本语音转换(Text to Speech)技术,能将任意文字信息实施转化为标准的流畅的语音朗读出来,相当于给机器转上了“人工嘴巴”。语音合成技术涉及声学、语音学、数字信号处理、计算机科学等多个学科技术,是中文信息处理领域的一向前沿技术,解决的主要问题就是如何将文字信息转换为可听的声音信息,也即让计算机像人一样开口说话。语音合成的原理如图1所示。
1.1 语音合成的实践
1)Java Script调用TTS语音
TTS(Text-To-Speech)是将文字形式的信息转换成自然语音的一种技术,它能很好的帮助残障人士,可以帮助盲人获取文字信息。
TTS支持中英文切换,支持数字读出,支持分词阅读,阅读时,对每个词汇进行分词,这样读取出来的内容更容易被人接受,减小了造成语音的歧义的可能。同时对句与句之间还有停顿,处理单音字,多单字,轻声,变调的问题。
语音的后退可以在短时间帮助解决听不懂的现象,我们通过将语音读取的字符串进行分句处理,然后点击后退就可以进行上句的阅读,采用把文本内容提供给TTS的方式,很容易实现这一功能。
首先,我们将字符串以标点的方式进行分隔,然后将每句都交给TTS来阅读,当用户需要进行重听的时候则去将上一句提供给TTS,这样用户的语音体验会得到很大的提升[1,2]。
2)Java Speech API
Java Speech API是Java通过调用Free-TTS组件javax.speech和javax.speech.synthesis的类和接口实现的。javax.speech包含了用于产生语音引擎的一些类和接口,javax.speech.synthesis包含了语音合成用到的类和接口。Free-TTS属于第三方免费语音合成java组件,由Speech Interation Group of Sun Microsystems Laboratiories和来自IBM的Speech for Java两公司合作开发[3,4,5]。
如图2所示实现的是在Text Area中输入将要朗读的内容,点击朗读按钮,可以实现文字发音。
3).Net语音合成
.Net语音合成,必须先安装Speech Application SDK(SASDK),最新版本是SAPI 5.1。需要安装这两个文件Speech SDK 5.1和中文语言补丁包5.1 Language Pack[6]。其中5.1 Language Pack可以选择安装支持的语言。安装完Speech Application SDK之后,打开控制面板点击语音,在这里我们可以指定对何种语言进行识别或者合成,还可以配置相关的硬件设备以及控制语速[7,8,9]。
图3所示的是.Net实现的语音合成效果展示。首先在输入区输入想要实现语音朗读的内容,点击朗读,就可以实现语音朗读输入的内容。点击生成音频文件(wav)就会生成.wav的音频文件。
4)E-Speak
e-Speak是一个开放源码软件的语音合成器,其官方网站是:http://espeak.sourceforge.net。e-Speak软件的语音合成器,在除了服务器电脑之外的所有电脑都无法使用,也就是不适用于Web,即使装了客户端,其他电脑依然无法实现语音合成。适合于个人使用,而不是用于Web开发。
1.2 应用于Web中的优缺点比较
Java Speech API相对Java Script这种方法更加的灵活。Free-TTS基于java的特点,该组件是跨平台的。但是,目前freetts-1.2.2-bin.zip仅支持英文的语音合成,中文还无法读取。Net语音合成可以实现中文语音合成。将.Net作为Web网站开发的后台,就可以将.Net语音合成应用到Web中。
Java Script调用TTS语音,Java Script是依赖于浏览器本身与操作环境无关,只要能运行浏览器并且浏览器支持Java Script的客户端就可正确执行。Java Script调用TTS语音这种方法同样也有着自身的缺点,Java Script语言过于依赖浏览器,因此,使得这种语言仅Web中应用的非常广泛,限制了Java Script使用与发展空间。这种方法需要调用TTS,同时还需要应用到Active X控件,共同实现语音合成。目前Active X控件仅有IE浏览器支持。
鉴于以上优缺点的比较,我们将Java Script调用TTS语音技术应用到信息无障碍资讯交流平台中,以实现信息无障碍化。
2 语音Web页面实现
语音合成实践流程如下图:
网站实现过程如图4所示,实现过程如下:
1)确定信息无障碍为网站主题,将网站命名为“信息无障碍资讯交流平台”。
2)搜集各类国际、国内的最新的动态内容,以及特殊人群所关心的话题与信息。
3)网站制作,将Java Script调用TTS这种方法应用于网站中
下面是使用Java Script调用TTS进行语音合成的部分代码
4)由于语音合成出来的语音较正常人说话有一定的差距,所以会出现听不懂的现象,语音的后退可以帮助使用者解决听不懂的现象,我们通过将语音读取的字符串进行分句处理。然后点击后退就可以进行上句的阅读,采用把文本内容提供给TTS的方式,实现代码如下:
5)当盲人使用时无法看到前几后退在什么地方,所以我们又在网页中有加载了快捷键的设置。”←”为后退,”→”为前进。网页中的部分代码如下:
6)在网站制作完成之后,电脑必须装有微软TTS中文引擎,大约是1.5MB。下载地址:http://tts.softonic.cn/。
7)调整IE的安全级别,在工具中点击Internet选项,会弹出Internet选项的属性框,进入安全中点击自定义级别,选中对未标记为可安全执行脚本的Active X控件初始化并执行脚本。
图5为Java Script调用TTS在Web中的应用效果图。
3 结论
目前的Web语音合成主要应用Active X控件与TTS,而Active X这个控件目前只有IE浏览器支持。Active X控件有较强的功能,但也存在被人利用的隐患,网页中的恶意代码往往就是利用这写控件编写小程序,只要打开网页就会被运行。所以要避免恶意网页的攻击一般都会禁止Active X控件的运行。
Web语音开发技术仍然不够成熟,语音朗读发声机器化,没有感情,听着会让使用者很不舒服。语音朗读调用的数据库中文方面的还非常少,对于这方面的研究仍然是一个空缺。下一步工作主要是进一步完善语音合成功能,在朗读的时候添加暂停、快进、后退等功能。如果能够在网页中实现语音识别技术,将更大程度上方便用户使用Web,语音技术在信息无障碍方面的应用有很大的发展空间。
参考文献
[1]廖日坤,纪越峰,黄小迅.基于TTS文语转换的Web语音浏览器[J].兰州工业高等专科学校学报,2006(6),13(2):10-13.
[2]邢敬宏,赵双萍,刘军.基于WEB的TTS应用编程实现[J].甘肃科技,2007(3),23(3):78-80.
[3]倪素萍,董滨,赵庆卫,颜永红.基于Java Speech API规范的语音识别引擎的实现[J].微计算机应用,2005(3),26(2):168-172.
[4]The Java Speech API,[EB/OL].http://www.onjava.com/pub/a/onjava/2003/08/06/jsapi.html.
[5]陈晓林.基于Free TTS的语音合成技术研究[J].电脑开发与应用,2008,21(4):46-48.
[6]林育曼.将TTS引擎技术应用于Web页面实现中文朗读[J].电脑学习,2004,8,(4):11-12.
[7]彭腾,孙萍.基于C#语音合成的实现[J].电脑编程技巧与维护,2010,12.
[8]郑竞华.用VC#编程实现语音合成[J].自动化技术与应用,2006,25(12):80-82.
【动态页面技术】推荐阅读:
页面处理05-27
页面布局07-11
页面分析08-21
网站页面布局07-30
页面置换算法模拟06-27
Asp.net页面06-20
从单个页面提升优化效果05-28
极有创意的404错误页面赏析05-23
CSS页面布局及样式设计实验报告05-16
填报扫描件和有关页面的格式要求05-29