时间:2023-05-29 18:22:46
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇访问页面升级,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
Wikispaces概述
Wikispaces是一个协作性的网站(网址是省略/),提供无限量的使用者和页面以及可视化的页面编辑工具。
因其简单易用性,在美国中小学、高校和企业界得到了广泛的应用。Wikispaces主要面向商业机构、非营利性组织、中小学和高校,目前拥有500多万名会员和197万Wiki。
Wikispaces具有以下特点:
注册会员可以自己制作网页,并支持信息、文件和图片的上传,音频和视频,协作讨论,以建立自己的网络空间。
管理者可以自定义页面主题和颜色,并拥有强大的数据统计功能。
Wikispaces开发了四种版本的Wiki,分别是基本版、增强版、高级版和私人版。基本版完全免费,后三种都是需要付费的版本。基本版为Wiki提供了公共和受保护的两种权限模式,基本版的一个缺点是页面的右边会有Google公司的广告。增强版可以自己建立一个免费的广告页面,也可以自己设定页面主题,而且所有有关Wiki页面内容的信息都运用SSL加密机制。高级版比增强版拥有更多的功能,上传文件的最大值是50M,可以把Wiki地址设置在自己的域名里或Web服务器上,还提供了网络文件夹的功能,通过网络文件夹可以更方便地访问自己的文件或网页。私人版能够完全管理自己的Wiki环境,可以创建无限量的Wiki和使用者账户,对自己的站点拥有完全的管理权限。私人版适用于想对自己的Wiki环境进行完全控制的组织,如高校或企业。
Wikispaces定义了四种类型的使用角色,分别是管理者、成员、使用者和访问者。管理者拥有最高的权限,可以邀请成员加入自己的Wiki,批准想加入自己Wiki的申请,可以删除页面、更新或删除Wiki,也可以决定某个Wiki是公共、受保护还是私人的。成员可以浏览和编辑Wiki,可以向Wiki上上传图片或文件,也可以决定更改该Wiki为公共、受保护或私人三种权限中的任意一种,成员也可以被管理者提升为管理伙伴或从管理伙伴降级为成员。使用者可以浏览具有公共权限和受保护权限的Wiki,在公共Wiki上创建讨论页面。访问者可以浏览公共权限和受保护权限的Wiki,可以编辑公共Wiki但不能够创建任何新的页面,也不能够在讨论页面留言。
Wikispaces功能介绍
1.创建Wiki页面
在Wikispaces的首页注册登录后,系统提示新建Wiki,点击Create a New Wiki(新建Wiki)后,进入新建Wiki的页面。在填写Wiki名称、选择Wiki权限和Wiki类型后,点击Create(创建),就新建了一个Wiki(笔者在Wiki名称栏填写了yellowleaves,Wiki权限栏选择了Protected――受保护的一种模式,Wiki类型选择了K-12――中小学教育具有一定的免费优惠)。页面创建好后系统会弹出Home(首页)帮助页面,其对如何编辑首页进行了详细的说明。点击各个条目,就会链接到详细的说明页面。若不小心关掉了帮助说明页面,可以单击右上角的Help(帮助)按钮,使该页面重新显示出来。
关掉首页帮助页面,单击右上角的Edit(编辑)按钮,就进入了首页的编辑状态。编辑栏的编辑工具包括字体的设置、文件和图片的上传、插入链接、插入表格和嵌入小部件,网页编辑好后可以通过Preview(预览)按钮预览页面效果,若对该页面效果感到满意,就单击Save(保存)按钮,对刚才编辑好的页面进行保存。
2.管理Wiki页面
页面编辑好后,就需进行必要的管理和维护工作,单击页面左上角的Manage Wiki(Wiki管理)按钮,就进入了Wiki的管理界面。Wikispaces的管理界面由内容、人员、设置和工具四个部分组成。
(1)Content(内容)
内容包括Pages(网页)、Files(文件)、Tags(标注)、Templates(模板)和Recycle Bin(回收站)。
网页主要包括三个方面的内容,页面名称、最后编辑人员的姓名和该页面的更新日期。此外还可以对某一个页面进行锁定、解锁和删除的操作。
文件页面统计了上传文件的名称、类型、上传者和更新日期四个方面的信息,并可以在该页面删除不需要的文件。
标注主要包括标注的名称、页面的使用次数、最近使用的时间和标注动作。标注动作分为重命名和删除两种。
模板主要是让使用者创建自己的页面模板,创建时需要输入模板名称和开始使用模板的页面号码。
回收站保存了删除的页面,若是不小心删除了原本不想删除的页面,就可以在回收站中选中需要恢复的页面,点击Restore(恢复)按钮,该页面就可以恢复到删除前的状态。
(2)People(人员)
人员包括Members(成员)、Permissions(权限)、Invite People(人员邀请)。
成员主要包括成员、有待处理的成员申请和邀请新的成员三个方面的内容。邀请新的成员只要在文本框中输入被邀请人的E-mail地址或Wiki的注册名就可以了,有待处理的成员申请显示了申请人的姓名、申请日期、留言和身份,这有利于管理者进行处理,而成员则可以对某个成员进行删除、升级为管理伙伴、把管理伙伴降级为成员的操作。
权限是对Wiki、访问和页面权限进行的设置。Wiki权限分为公共、受保护、私人和自定义四种。公共和受保护是免费的,每个人都可以访问,但只有是公共权限的Wiki,访问者才可以编辑。私人和自定义是需要付费的,Wiki管理者拥有较高的管理权限。自定义权限是付费模式,由Wiki管理者自己决定哪些人可以浏览、编辑、创建Wiki页面和在讨论区发起讨论。页面权限则用以改变某一个页面的访问权限。
(3)Settings(设置)
设置包括Look and Feel(外观和视觉)、Wiki Info(Wiki信息)、Subscription(订阅信息)、Domain Name(Wiki域名)和Content Manager(内容管理器)。
外观和视觉包括主题和颜色、Wiki样式表、标志和广告四个部分。在主题和颜色栏目里,系统预定义了13种不同的主题样式和颜色,选择其中的一种可以进行预览或应用,管理者还可以在预定义样式中选择“预览和自定义”按钮对背景颜色、标题颜色、按钮颜色和链接颜色进行设置。此外,在付费模式下,管理者还可以自定义自己喜爱的主题。
Wiki信息包括Wiki信息、SSL(安全接口层)设置、讨论区设置、Google数据统计分析设置、许可设置。Wiki信息有Wiki名称(笔者创建的Wiki名称是yellowleaves),域名和描述。SSL设置是为了保证页面信息传递的安全性的一种机制,该机制需要付费。讨论区设置可以选择在Wiki中使用讨论的方式,分为页面没有讨论区、每个页面有一个讨论区、整个Wiki只有一个讨论页面三种形式。Google数据统计分析设置提供了Wiki的流量分析和统计数据,该功能也是需要付费的。许可设置是为维护知识产权而进行的设置,默认的是以创造性的共同贡献的方式共享。
订阅信息则显示了当前Wiki是基本版、增强版还是高级版的状态。Wikispaces公司最近为用作K-12的Wiki进行了免费升级,可以享受在增强版中需要付费才能享受的功能。要实现升级,只需点击订阅信息页面底端的升级按钮进行升级即可。
Wiki域名提供了Wikispaces的标准域名和自定义域名,标准域名是以.省略结尾的(笔者的域名是yellowleaves.省略),而自定义域名可以把.省略任意改为其他的名称,当然,自定义域名是在付费之后才能够使用。
内容管理器记录了管理页面的名称,最新编辑的时间和页面编辑的动作,在内容管理器中可以新增加管理页面。
(4)Tools(工具)
工具包括Notifications(通知)、Wiki Statistics(Wiki数据统计)、Space Usage(空间使用统计)、Badges(Wiki徽章)、Web Folders(网络文件夹)、Import Blog Post(嵌入博客)、Exports(导出Wiki)和Delete Wiki(删除Wiki)。
通知,可以通过页面名称来查找发生改变的页面,也可以通过邮件或Wiki订阅器的方式来访问发生变化的页面。
Wiki数据统计则是统计每一个月Wiki的浏览次数、特殊访问者的人数、编辑的次数、信息的条数、编辑者的人数和访问比例居于前十的国家的名称。
空间使用统计显示了该Wiki拥有的总空间大小,已使用的空间大小以及页面占用空间的大小、文件占用空间的大小和导出的Wiki所占用空间的大小。
Wiki徽章提供了小图片徽章、大图片徽章和不断变化的徽章三种徽章形式。
网络文件夹可以通过URL地址链接到网络文件,方便对文件、页面的浏览和编辑,在付费模式下还可以上传、重命名或删除各种文件和Wiki页面。
嵌入博客是在URL文本框中输入博客的链接地址,点击Find a Blog Post,就可以在Wiki页面中嵌入博客。
导出Wiki可以把Wiki导出成内容格式为HTML、WikiText或PDF,文件格式为Windows.zip或Unix.tgz的文件。这有利于Wiki内容的备份。
删除Wiki页面提供了是否确认要删除Wiki的提问信息,用以提醒管理者。
Wikispaces与其他Wiki系列平台的对比分析
Wiki是一种在网络上开放、可供多人协同创作的超文本系统。现今网络上影响力最大的Wiki当属Wikipedia(维基百科)。
随着网络技术的发展和Web2.0时代的到来,Wiki走向了免费开源的新阶段。目前比较常见的Wiki平台有Wikipedia、天下维客以及开源平台doku、moinmoin、pmWiki、XWiki、TWiki等。
1.Wikispaces与Wikipedia的比较
Wikispaces与Wikipedia在协作性、知识构建方面具有相似性,但二者在知识的专业性和页面管理方式这两个方面存在较大的差异。
(1)知识的专业性
Wikispaces与Wikipedia的最大区别是,Wikispaces在知识构建和积累的专业性方面比Wikipedia要好。Wikipedia是一部人人可编辑的自由百科全书,每个人不管其知识层次的高低、知识专业性与否,都可以以自己对世界的认知,对Wikipedia上的条目进行编辑修改,而Wikispaces主要面向中小学、高校、企业等专业性强的组织机构。教育机构作为知识传承的殿堂,企业作为市场经济竞争的主体,都对知识的专业性有很高的要求。
(2)页面管理方式
在Wikipedia上,除了网站的管理者外,每个Wikipedia爱好者和条目编辑的参与者的权限是一样的,除了被管理员设为“被半保护的页面”之外,每个人都可以对他人的页面内容进行编辑修改。缺乏权限控制的编辑方式,虽然为知识的构建创造了一定的条件,但也给页面内容的权威性和可信度打了一定的折扣。
Wikispaces除了网站的管理者外,注册会员对自己的Wiki拥有一定的管理权限,可以对邀请加入自己Wiki的成员进行多种身份的限定,这有利于页面内容的管理和稳定的人际关系的形成,从而在一定程度上保证了知识的权威性和可信度。
2. Wikispaces与天下维客的比较
天下维客是基于Wiki技术的公益性知识网站,目标是与网友共建开放的在线知识库,以建立开放的在线学院,其管理模式与Wikipedia没有多大的区别。Wikispaces的目标定位不是建立开放的在线学院,其目标人群是中小学、高校和企业界的人士。
3. Wikispaces与开源平台的比较
Doku、XWiki等开源平台主要面向Wiki网站的搭建,这不仅需要相关平台的安装知识,还需要能够安装平台的服务器或服务器空间,如果希望自己搭建的网站能够被人访问,还需要购买域名并绑定到该服务器空间上,一个Wiki网站每年需要花费不少的费用。
对于个人,使用Wikispaces提供的基本版完全能够满足需求,不需要懂得如何搭建和维护网站,也不需要购买服务器或服务器空间和域名以支持网站的运营。中小学校可以免费使用Wikispaces提供的增强版的功能,来搭建学习交流的平台。即使是需要付费的高级版和私人版的功能,对高校和企业来说收费也不算贵,同时省去了搭建网站所需的运营管理费用和系统升级与维护费用。
升级驱动程序:
方法1:
1·在联网状态下,访问设备提供商官网主页,找到驱动程序下载页面,选择合适的版本下载并保存到本地硬盘。
2·右击“我的电脑”,依次点击“属性”、“硬件”、“设备管理器”,在弹出窗口中找到需要升级驱动程序的硬件,卸载并重新安装设备驱动程序。
方法2:
在联网状态下,右击“我的电脑”,然后依次点击“属性”、“硬件”、“设备管理器”,在弹出窗口中找到需要升级驱动程序的硬件,右击,在弹出菜单中选择“更新驱动程序”。然后按照提示一步步操作。
升级BIOS:
首先进入到BIOS系统设置界面,了解到BIOS的提供商,以及当前BIOS的版本信息。然后进入BIOS提供商官网主页,找到驱动程序下载页面,选择合适的版本并下载保存到本地硬盘。双击打开新下载的BIOS驱动更新程序。然后按照程序提示重新启动计算机并进入到BIOS系统设置界面,查看当前版本信息及是否刷新成功。
(来源:文章屋网 )
最近,单位局域网中的一位员工向笔者反映,说他的计算机系统发生了一种蹊跷故障,当Windows系统刚启动成功这段时间,局域网中的其他计算机能正常访问他的共享文件夹,不过只要他离开自己的计算机一段时间,其他员工再访问他的共享资源时,就会遇到错误提示。
听了这位员工的故障描述后,笔者也觉得有点莫名其妙,于是立即赶到故障现场,仔细查看了故障计算机系统的运行状态,发现系统配置一切正常,使用ping命令测试网卡设备的连通性,也没有看出异常之处。之后,笔者尝试着将故障计算机系统空闲了一段时间,再用ping命令测试网卡设备,发现网卡设备的地址这次竟然无法ping通了,很显然问题出在计算机的网卡设备上。
为了弄清楚故障原因,笔者立即用鼠标右键单击故障计算机系统桌面上的
网卡设备,弹出目标网卡设备属性对话框。在这里,笔者依次进入各个不同的标签设置页面,对各项参数进行了认真检查。当切换到“电源管理”标签设置页面时,笔者终于找到了故障原因,原来这与Windows系统的电源管理功能有关,缺省状态下Windows系统只要在空闲时间达到规定数值后,就会自动关闭网卡设备的电源,以便有效节约电源消耗。在笔者尝试着将如图1所示页面中的“允许计算机关闭此设备以节约电源”选项取消选中时,上面的共享访问故障果然消失不见了。事后总结时,笔者认为网卡设备的电源管理属性,如果设置不当,很容易成为共享访问的设防“关卡”。
为了方便单位共享资源整合,有效改善网络管理效率,作为网络管理员的小周最近将局域网的工作组环境升级到了域环境,同时将单位所有员工的计算机全部添加到了指定域中,大大增强了对域计算机的控制力度。可是,当网管员小周尝试将某台安装了Windows 7系统的计算机添加到指定域中时,却看到有员工通过Windows XP系统的远程桌面连接程序,访问这台Windows 7系统的共享资源时,无论输入什么权限的登录账号,远程登录操作都不能成功。
在这台Windows 7计算机系统被成功添加到指定域中之前,小周曾经在自己的Windows XP系统中,远程访问过Windows 7计算机系统中的共享资源,这次再进行尝试时,发现远程桌面连接真
与传统的TCP/IPv4通信协议相比,TCP/IPv6通信协议的功能明显会强大许多。为了让单位局域网也能赶上潮流,笔者决定与时具进,着手将网络客户端系统的通信协议升级为TCP/IPv6。由于Vista以上版本系统默认都已经安装好了TCP/ IPv6协议,笔者只是对它们进行了简单的地址分配操作。而对于Windows XP系统来说,笔者特意重新安装了TCP/IPv6协议,之后也为它们分配了合适的地址。在分配地址时,操作很简单,依次单击“开始”|“控制面板”命令,双击系统控制面板窗口中的“网络和共享中心”图标,点击其后界面中的“更改适配器设置”按钮,切换到网络连接列表界面,用鼠标右键单击本地连接图标,执行右键菜单中的“属性”命令,弹出本地连接属性对话框。选中如图6所示界面中的TCP/IPv6协议选项,按下“属性”按钮,在其后界面中就能按照需要手工设置好合适的地址,单击“确定”按钮即可。将客户机的通信协议升级到TCP/IPv6版本后,明显感觉到它们的上网速度快了许多。
不过,有的客户端系统升级协议之后,无论是上网访问还是相互传输共享文件,都无法成功了,这让笔者感到十分蹊跷,为什么其他的客户端系统共享访问都正常,而有的系统就不正常呢?经过深入研究,笔者终于弄清楚了问题的原因,原来这些共享访问失败的故障客户端系统,无一例外地停用了系统服务“IP Help”,而该系统服务的主要工作就是对TCP/IPv6协议地址进行分析和连接,也就是说,TCP/IPv6协议的正常工作需要“IP Help”服务的支持。
找到了故障根源后,笔者立即用鼠标右键单击系统桌面上的“计算机”图标,执行快捷菜单中的“管理”命令,切换到计算机管理窗口,依次展开“计算机管
图二
图三
图四
315.org是一家服务于中国大陆及全球中,J、企业与商务人士的互联网应用服务提供商,从事互联网多年。
统计是设置于广大客户端的统计,它把一个客户端统计软件安装到用户的主机上,如果在IE工具栏中嵌入K统计软件(315.org toolbar),那么用户在客户端每访问一个网站,都会被记录下来,通过该软件就可以把单一客户对不同网站的访问进行汇总,从而得到本客户端对网站的访问情况,如果将相关信息发送到统计排名的服务器上进行处理,经过服务器的统计处理,就可以得到客户对网站的访问情况,这就很明显地从客观角度反映了某一网站的客户访问量和浏览量。
315.org排名系统是根据安装了315.org插件的用户上网记录,对网站进行访问频度分析并排序。充分保证了排名数据的客观真实性。
访客量:同一个用户在同一天对同一个主域名的所有访问,计为该主域名的一次访客量。
浏览量:同一个用户在同一天对同一个页面的所有访问,计为该页面所处主域名的一次浏览量。
访问量:访问量是访客量和浏览量的几何平均数(即访客量和浏览量相乘后的开方),它可以综合体现网站用户群的大小及网站内容的丰富程度。
行业:即网站所属类别。行业(访问量/访客量/浏览量)排名,即此网站在本类别中的排名。行业(访问量/访客量/浏览量)总排名,即此网站在所有网站(包括本类别和其它类别)中的排名。
多域名解释:随着互联网的发展,很多网站都拥有了多个域名,为了能准确的反应多域名网站的访问数据,315.org系统经过升级将多域名网站的每个域名的访问数据进行叠加计算,以便更加全面客观地反映一个网站的被访问情况。上述表中所列网站的多域名是经我们查找核实后添加的,如您的网站有多域名未被收录其中,请联系我们webmaster@3l 5.org。
排名:是315.org对所收录到的网站,根据网站的丰富程度进行科学准确的排名。
月排名:月排名的统计周期是当日零点为结束时间,当日零点向前30天为开始时间的时间段。
统计周期:2006.10.20至2006.11.20。
注:1)由于部分单位的网站没有被搜索引擎收录或不是独立的网站(链接在别的网站下的其中一页或者拥有二级以上域名的,如:xx.abc.com.cn),315暂没有收录。
2)上述表中出现的数据不是315.0rg统计数据,是315.org根据采集的数据对网站的丰富程度进行的排名的名次数据。
3)随着315客户端的增加,没有被收录的网站将会被陆续收录,以后将陆续刊出。
新浪的2011年Q4财报显示,截至目前,新浪微博注册用户已经达到3亿,其中已经有超过13万企业开通了企业微博,并开展不同形式的营销活动。今年3月,全球著名消费品牌联合利华高层访问新浪,与新浪达成战略合作,表示将加大社会化营销投入。越来越多的企业通过营销实践证明,社会化营销已经成为企业营销的标准配置。
为了更好地为企业提供微博服务,新浪推出微博广告产品组合,并在今年4月升级企业微博2.0。新浪企业微博2.0具有品牌展示、数据中心、应用中心三大功能,可以优化品牌展示效果,并且提供强大的数据分析工具和开放应用接口。企业可以自行开发或选择使用展示类应用页面(Page),最终实现面向社会化商业(Social business)的变革。
业内人士认为,企业微博2.0与微博广告有机配合,将展示社会化营销的强大力量。包含广告创意、推荐引擎、应用页面、信息流在内的微博广告产品组合,将帮助广告主利用企业微博2.0平台进行更宽泛的社会化营销。
根据社交兴趣图谱启动推荐引擎
对于新推出的微博广告产品组合,新浪销售策略中心总监艾勇表示,微博广告实现了从流量购买(Traffic buy)到用户投放(Audience buy)的转变,强调广告即内容,通过社交兴趣图谱(Social Interest Graph,SIG)将品牌内容推荐给可能感兴趣的用户,利用广告对应的应用页面(Page)吸引粉丝互动(Engagement),激励用户分享创造口碑效应(Earned media)。
那么,新浪微博是如何获知用户兴趣的?这主要涉及三大途径:用户近期关注对象的类型、用户最近参与的活动类型、用户添加的标签关键词。
以往的精准营销只根据用户个人基础资料进行,而新浪微博广告除了能根据基础信息进行推荐外,还可以根据社交兴趣图谱使企业微博2.0依据用户不同的兴趣投放不同的推荐内容或广告。比如,个人用户最近关注“出国留学”、“雅思考试”等微博,添加“外语”之类的标签,发的微博内容与外语学习有关,那么在该用户的个人首页中,将出现与外语学习或者出国留学等相关的推荐内容。
针对不同人群的关注点,投放用户关注范围之内的广告,使信息传播更精准,同时降低了对用户的信息打扰,使广告的可接受度更高,也更有针对性。
多维应用页面满足不同的营销需求
在企业微博2.0中,开放应用接口可以让企业设置应用页面,而推荐引擎又可以根据社交兴趣图谱,将相关的广告信息投放给不同的用户群体,满足广告客户的营销需求。目前,新浪企业微博2.0提供多种标准应用,如话题应用、视频应用、活动应用、货架应用等等。
热门话题主要满足企业与用户互动的需求,帮助企业获取更多的评论,了解消费需求。热门视频则推送展示广告、微电影等信息,方便用户观看,有利于企业塑造品牌。热门活动则鼓励用户参与企业发起的活动,在活动中进行深度互动和交流。微卖场则可以让企业将流量转化为销量,提高转化率。
企业可以通过各种应用页面,将视频、图片等信息上传到新浪云服务器中。艾勇说:“一方面API接口更加稳定,另一方面也为企业节省了带宽成本。”
数据分析系统优化企业营销
企业微博2.0推出广告数据中心,仅针对粉丝一项的分析便分为“活跃粉丝”、“互动粉丝”、“加V粉丝”、“达人”和“普通”五类。从性别、标签、移动终端使用比例、平均访问时长等多个维度进行分析,企业可以据此评估广告效果,不断进行优化。
企业微博2.0为企业提供三大分析工具,可以让企业根据数据分析进行营销活动优化:一是营销分析,评估营销效果,为进一步营销提出建议;二是粉丝分析,分析受众,了解粉丝关注的热点,改进营销策略;三是页面分析,分析微博页面流量,了解受众偏好。
与此同时,企业微博2.0还为企业提供了诸多营销工具。但是艾勇强调说:“企业一定要根据自己的品牌特点和营销目标选择合适的营销工具组合,不要简单地求大求全,不顾营销活动的目的,将所有工具重复罗列。”这样做将使微博“变重”,与企业官网无异,同时也会分散用户注意力,限制微博发挥优势。因此,在使用企业微博2.0时,企业一定要量体裁衣。
多方参与构建微博营销生态链
据美国知名市场研究公司eMarketer预测,2012年全球社交网络广告收入将保持强劲增长势头,而全球广告主的社交网络广告投入约为77.2亿美元,仅Facebook的广告收入就有望达到50亿美元。
在中国,最新的企业微博白皮书显示,已有超过13万家的企业开通新浪微博,其中29%的世界500强企业和41%的中国500强企业已入驻新浪微博,基于微博平台开展社会化营销。
某大型银行网银系统监测
作为中国第一家由企业创办的商业银行,以及政府推动金融改革的试点银行,该银行在深圳经济特区成立。目前,此银行已形成了包含网上企业银行、网上个人银行、网上商城、网上证券和网上支付等在内的较为完善的网上金融服务体系。
银行网站最为关注的是其网上银行的性能,用户是否能正常登录及进行一系列的查询、交易等操作。在没有使用博睿系统之前,该银行只能由专人对服务器的性能进行简单监控,并且每天由各分行汇报当天使用网上银行是否正常。但是上述方式耗时费力,且收集到的数据并不完整,所以需要博睿专业、全面的产品协助银行快速地发现并有效解决遇到的问题。
在采用了博睿网络服务质量监测系统之后,上述问题迎刃而解。
使用博睿系统后,银行利用博睿系统在全国各地遍布的IDC和LastMile监测点对网站首页、网银登录页面进行了详细的监测,对页面整体性能、可用性、网络环境、页面错误等多项性能指标有了深入的了解,并且通过博睿系统的监测找出了页面中存在的问题,改进后页面整体性能有了明显的提升。
通过博睿的事务型监测,银行对最为关注的用户登录和使用网银的过程也进行了监测,从而了解到各地用户使用银行网银系统的状况,并且通过网络调整,使得几个原本在使用过程中发生错误较多地区的访问状况得到了明显提升,从而提高了用户使用的满意度,在留住老客户的同时,也吸引了更多用户选择网上银行。
某航空公司CDN厂商选型
某航空有限责任公司成立于1992年,1993年正式开航,是主要经营航空客、货、邮运输业务的股份制航空运输企业。自开航以来,公司始终以科学发展观统领全局,保持了16年安全飞行和15年持续盈利,以安全飞行、优质服务、良好的经济效益和高效的管理模式,成长为国内五大航空集团之一。
随着此航空公司网站的访问量日渐增大,为了缓解服务器压力,同时要保证全国各地的网民在访问时都有一个好的用户体验。2010年3月初,网站为了改善网站的用户服务质量,通过博睿的网络品质测试功能,测试了两家CDN服务商的加速效果。目前,公司网站已经通过博睿的监测平台选择了性能最优的CDN服务商,并且网站的性能也比之前有所提升。
在CDN服务监测过程中,博睿不仅为此航空网站的主站及多个重要内容页面进行监测,同时作为第三方网络服务质量的评测机构,还全面地对两个CDN服务商的性能品质进行了比较,向客户提交了测试周期数据对比分析,指出问题所在,提出改进意见,最终公正、公平地对每家CDN服务商进行了综合评价。通过博睿的数据,网站对如何选择CDN服务商有了很好的把握。
某证券监管机构CDN性能监测
此网站是为证券期货市场参与者提供最权威的信息和服务的政府门户网站,提供证券期货行业动态、行业新闻、政策法规、公告报告、统计信息、信息披露、互动服务,以及网上办事等综合栏目。
由于网站的访问量日渐增大,为了缓解服务器压力,并使全国各地的网民在访问时都有良好的用户体验,网站申请使用了不同CDN服务商提供多个CDN服务。而此后,对CDN服务品质的检验就成了急需解决的问题。起初,监控数据和报告是由CDN服务商直接提供,但由自家提供测试报告的方式明显缺乏说服力,直到使用了博睿网络服务质量监测系统,这一问题才得到很好的解决。
博睿不仅对此网站的主站及其他重要页面进行了监测,同时作为第三方的网络服务质量的评测机构,对多个CDN服务商所提供的页面进行横向的性能比较,指出各家服务商的性能区别,为网站提供改进意见,并最终公正、公平地给出对不同CDN服务商的性能比较。在博睿数据的有力支持下,网站通过与CDN服务商进一步的协商优化,再一次提升了性能表现不佳地区的网民访问质量,为网站性能调优奠定了良好的基础。
某新闻网站机房质量评测
某国家重点新闻网站,在使用博睿网络服务监测系统后,了解到网站在各地的用户体验效果,直接定位到了访问效果较差、需要改善用户体验的地区;另外,通过进一步的技术交流,发现了网站自身页面结构存在可能导致性能瓶颈的问题,根据博睿的建议,对页面进行了优化,改正了问题,使页面性能得到了提高。
在监测期间,网站提出要更换服务器所在机房,并已初选了几个备选机房,使用博睿系统对各机房的网络服务质量做出综合评定。
0 引言
随着互联网技术的发展,特别是动态网页技术的不断成熟,B/S架构因统一了客户端(全部使用浏览器),将系统功能实现的核心部分都集中到服务器上,简化了系统的部署、维护和更新。HTML5、CSS3等新Web技术的出现,使得普通网页同样能呈现如传统C/S架构应用程序同样精致动态的富客户端用户界面。然而,由于客户端全部转移到了浏览器上,开发人员需要掌握HTML、CSS、Javascript等网络编程语言,从而导致开发人员编写前台页面往往耗费大量时间,无法专注于后台业务逻辑及数据库代码[1]。
本文在分析和比较各类动态网页技术的基础上,提出一种针对企业web应用程序的高效解决方案,即利用三层架构、EXT.NET、ASP.NET、ADO.NET等技术,结合企业需求,设计并快速开发出一款商品库存管理系统。实验结果表明,该系统用户界面友好,业务功能强大,开发周期短。
1 Web应用发展与现状
1.1 Web服务器发展过程
互联网应用最初,所有Web页面都是静态的,服务器收到客户端请求资源后再返回资源。此后,CGI应用程序实现了在静态Web页面上的动态交互,客户端发送的请求使服务器激活指定的CGI程序,再由它调用其它程序并收集执行结果,最后转换成能识别的HTML格式回送给客户端[2]。不过Java Applet因为其“一次编写,随处可用”的特点,更为流行。开发人员可以编写嵌入在Web页面中的Applet小程序,在所有支持Java的浏览器上都可以运行[3]。然而,使用Applet时要求开发人员必须考虑客户端版本问题,而且复杂的Applet在网络传输量很大,于是开发人员希望最后发送给客户端的依旧是静态的Web页面,只是这一页面是在服务器动态生成。为此,能在应用服务器上运行的Servlet由Sun公司率先提出。Servlet根据从客户端得到的信息,利用整个服务器资源,完成所需的业务逻辑,再一行一行地打印出HTML文件发回给客户端[4]。然而这样的流程使开发人员必须考虑到Web页面的外观设计,希望将Web的图形设计与业务逻辑分开,于是针对服务器端又出现了新的解决方案,最著名的就是微软公司的Active Server Pages(ASP)[5]、Sun公司的JavaServer Pages(JSP)[6]和开源的PHP[7]。
1.2 AJAX
虽然服务器端的发展使得Web应用有了动态效果,但和C/S结构下的富客户端相比,这些动态生成的原始HTML文件依然显得有些单调。为了让用户体验更丰富,在此基础上很多技术都得到广泛关注,但真正称得上里程碑的是Ajax的出现。在Ajax之前,即使只更新Web页面上的部分数据,也必须刷新整个页面,而利用Ajax可以异步访问服务器,即时响应用户的请求,同时只传输必须更新的部分页面,大大提高了Web应用的执行效率[8]。谷歌、微软、亚马逊和雅虎等公司相继使用Ajax技术,其已成为新一代Web应用炙手可热的技术[9]。此后Ajax的概念进一步扩展,现在几乎所有不刷新页面就能实现请求服务器的技术都涵盖在内,包括XHTML、CSS、DOM、XML、XSLT、JavaScript和XMLHttpRequest等技术[10]。然而,不可避免地要求开发人员同时掌握服务器和客户端上的多种语言,若想开发单纯由Ajax实现的富客户端Web应用,仅编写JavaScript代码上就需耗费大量时间和精力。对于普通企业来说,将大大增加开发难度和开发成本。
2 基于EXT.NET快速开发方案
为降低通过Ajax开发Web应用的难度,很多整合了JavaScript库的框架出现在了人们的视野中,如Prototype、jQuery、YUI、ExtJS[11]。各类JS框架的出现极大地提高了RIA(富互联网应用程序)开发的效率,尤其体现在对不同浏览器的兼容性上。然而,使用精简了的JS框架并不意味着完全省去JS代码,仍需大量使用层叠样式表设计UI界面,所以RIA开发方案依然不算快速。本文提出3XT.NET快速开发方案,结合了EXT.NET和三层架构开发理念,依托于.NET 开发平台相关技术,高效地开发出纯AJAX、有富客户端体验的企业应用系统。
2.1 EXT.NET
EXT.NET结合了.NET Framework和跨浏览器的ExtJS库,是一套支持Ajax、开源的Web控件。其强大之处在于,所有控件都类似于ASP.NET的服务器控件,可以直接拖拽使用,且精美的动态样式已经封装于其中,所以无需引入任何样式表即能呈现精美的用户界面,可以省下不少CSS和JS代码,同时大量使用Ajax+Json的响应传值方式,因此非常适合作为企业应用开发工具[12]。Ext.NET包含超过100个高性能的组件,如常用的Gridpanel、menu、button、navigation等。使用EXT.NET,不仅可以使各种丰富多彩的UI更容易被开发和实现,还可以进行RIA(Rich Internet Applications)的Ajax应用开发[13]。
2.2 三层架构
三层架构一般指将整个应用程序划分为表现层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。目的是为了实现“高内聚低耦合”,为后续软件维护和扩展提供便利。其中,表现层主要负责呈现用户界面,接收用户操作指令并反馈对应的信息,业务逻辑层针对具体的业务需求进行各种处理,并在需要时调用数据层接口访问数据库;数据访问层负责为上层提供数据服务,具体表现为提供各类接口用于访问数据库,对原始数据进行操作[14]。
2.3 .NET相关技术
.NET Framework是微软推出的开发平台。使用.NET平台中的各类技术可以很容易地搭建三层架构[15]。基于ASP.NET的动态网页除非修改了页面或重启了Web应用程序,否则经过首次编译后无需再次编译。所以,在有二次访问的情况下,响应速度有很大提升。采用服务器控件概念和“code-behind”方式使表现与逻辑分离,代码结构更清晰,降低了系统的开发与维护难度[16]。ADO.NET是一组.NET Framework提供给.NET开发人员的类库,提供了一种访问各类数据源的通用方法以及完善的数据访问服务,包括SQL server、ODBC、OLE DB数据库、Oracle数据源以及XML等 [17]。
3 软件设计
3.1 功能模块设计
本软件需要实现的主要功能模块分为:主仓库模块、寄卖管理模块、销售模块、客户模块,如图1所示。
图1 功能模块设计
3.2 架构设计
本系统架构采用较为常用的三层架构设计方案,划分为表现层、业务逻辑层、数据访问层。此外,引入模型层,将数据对象实体和方法分离,以便在多层中进行传递。
表现层基于EXT.NET框架,位于最外层(最上层),最接近用户。用于显示数据和接收用户输入数据,为用户提供一种交互式操作的界面。负责页面的布局、美工,后台数据的呈现、排列,用户操作的接收、反馈。
业务逻辑层主要解决业务规则的制定、业务流程的实现等与业务需求有关的算法设计。用户各种操作经表现层传递至此,经过相关函数的调用,逻辑算法的处理,再被传递到下一层(数据访问层)执行相对应的SQL语句。然后,再将反馈的数据交回表现层展示给用户。
数据访问层也被称为持久层,其功能主要是负责数据库访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。本文使用ADO.NET技术,结合SQL映射实现对数据表的Select,Insert,Update,Delete的操作,如图2所示。
3.3 数据库设计
本系统数据库采用SqlServer2008。针对所要实现的功能,建立如图3所示的表结构。
4 系统实现
4.1 表现层实现
(1)EXT.NET框架搭建。
由于表现层不是基于传统HTML的标签,也不是ASP.NET的服务器控件标签,而是EXT.NET框架控件,所以首先引入EXT.NET。
首先在项目中添加Ext.Net.dll, Ext.Net.Utilities.dll, Newtonsoft.Jason.dll 3个文件的引用,然后修改Web.Config 配置。添加内容如下:
此外,在每个aspx文件页头必须添加:
最后,搭建页面框架,在标签开头添加EXT.NET控件标签:
ID="ResourceManager1"
runat="server"
DirectMethodNamespace="drcm"
Theme="Gray"/>
至此,EXT.NET框架已搭建完毕,在form中拖入EXT.NET的控件就能完成前台页面设计,而无需编写任何式样表和javascript代码。
(2)AJAX实现无刷新响应。
使用EXT.NET能轻松实现页面无刷新并快速响应,正体现出EXT.NET框架的优势,具体利用Ajax+Json的方式。
例如前台有以下表控件:
Title="当前库存(base)" Height="600">
…
页面载入时将后台的一张表传递到前台显示,只需2行代码即可,即:
GridPanel1.DataSource = datetable;
GridPanel1.DataBind();
相反,将前台表中的某一行传到后台,只需在触发的方法中写下2行,就可直接转换成对象的泛型列表:
string json = e.ExtraParams["Values"];
List row_catch = JSON.Deserialize >(json)
4.2 业务逻辑层实现
业务逻辑层包括SaleService、BaseService、ConsignmentService和CustomerService,分别处理销售模块、库存模块、寄卖管理模块和客户模块的业务逻辑,另外有SysManager类处理系统的通用操作。这些类采用C#语言编写,在三层架构中起着承上启下的作用。
表现层接收用户的操作,触发相应的方法,例如:
protected void button_click(object sender, DirectEventArgs e){…}
在方法体内,仅进行简单的验证操作,然后将数据对象和需求传递给业务逻辑层的相应方法,例如:
protected bool StockUp(Goods good){…}
在BLL类中的方法体内,首先判断前台所要执行的动作,随后继续调用相关其它方法来完成业务逻辑。当需要进行数据库操作时,并不直接参与,而是使用数据层提供的方法,将相应的数据实体传给数据层,例如:
protected bool InsertEntity(string operation, ArrayList parValues){…}
业务逻辑层中有些方法只返回布尔类型,提示操作成功或失败,也有些是返回数据,由表现层负责展示给用户。
用户操作便一层一层向下传递,每一层经过相应处理,将结果传递到下一层。
4.3 数据访问层实现
数据访问层主要由封装了的ADO.NET基本代码的核心操作类crud、SQL映射文件SqlMapCommon.xml和每张表对应的一个操作类组成。
以操作Customer表的CustomerDB类为例,它包含了对表增删改查的基本方法,如:
protected bool Add(Customer newCustomer){…}
而crud.cs文件包括常用的ADO.NET类和对象:Connection, Command, DateReader, DataSet, DataAdapter。使用这些类和对象,封装编写了5类数据库核心操作方法,供各表操作类调用,分别是:
RetrieveDataTable(string statementName, ArrayList parValues )(获取一张表),
RetrieveEntities(string statementName, ArrayList parValues )(获取一行),
DeleteEntity(string statementName, ArrayList parValues )(删除一行),
InsertEntity(string statementName, ArrayList parValues )(插入一行),
UpdataEntity(string statementName, ArrayList parValues )(修改一行),
SqlMapCommon.xml映射文件是专门用来写SQL语句的,里面罗列了所有需要用到的增查改删语句。
INSERT INTO [sales_list] ([Typ],[Unit],[Num],[Life],[Price],[Date],[Channel],[Customer])
VALUES (@0,@1,@2,@4,@5,@6,@8,@9)
]] >
其中,@0,@1...分别对应数组参数中序号。
4.4 模型层实现
模型层负责统一管理其它3层所用到的数据实体,包括4个类:Sale、Goods、Consignment和Customer。数据对象的所有字段都被封装为类的属性,分别由get和set 方法来获取和修改属性的值,其它类要使用对象实体必须先实例化。
5 结语
本文设计的商品管理系统在前端页面无需添加任何CSS或JS代码,开发周期短,投入运行后使用正常,系统稳定。并且前台页面全部采用Ajax技术,无需刷新页面,软件交互性和用户体验度大大提升。无论是功能,还是界面都能与传统C/S架构的应用软件相媲美。因此,采用3XT.NET解决方案可以有效降低应用程序开发和维护成本,实现了软件需求、用户体验和开发开销之间的平衡。由于整个系统采用三层架构,因此系统修改和升级方便快捷。
【关键词】科研量化;;系统开发
一、系统总体功能
科研系统分为两大模块,即系统的前台和后台。其中前台实现用户注册,注册后由管理员审核是否通过注册,审核通过后可以进行科研信息的录入、查询、修改的操作,系统自动对录入科研信息进行量化计分。录入信息需要通过审核后才能进行量化,未通过审核的不参与量化统计,未通过审核的科研信息前台用户可以修改和删除。
后台模块中划分了两大子模块,即管理模块和审核信息模块。管理模块实现部门信息、职称信息、科研类别、量化标准、权重的录入和管理功能、按需要查询科研信息的功能、查询职工量化得分的功能,以及注册用户的审核功能。审核信息模块实现对用户录入的科研信息审核,通过审核后的信息将不能修改。模块框图如图1所示。
图1
二、采用的技术及开发环境
为了方便用户科研信息的录入和管理,设计采用B/S结构开发科研管理系统,B/S结构具有不受时间地点限制,使用灵活的特点,客户端只需要使用浏览器就可以访问系统,也是目前流行的管理系统软件开发方式。
开发环境采用SQL Server2005+实现,因其界面和逻辑分离,易于扩展和维护,编写程序具有简易性、灵活性,在B/S模式系统开发中应用比较广泛的一种开发环境。
三、关键内容设计
1.类库设计
1)数据访问层设计
数据访问层,又称DAL层,主要实现对数据库的访问,而不涉及实际的系统功能。在3.5中提供了Linq to SQL的功能,能够生成一个LINQ上下文类,LINQ简化了复杂的数据访问层。通过Linq能够很容实现对数据库的连接、增、删、改、查的操作。因此可以使用Linq的上下文类作为数据访问层类,实现对数据库的底层访问功能。
2)业务逻辑层设计
业务逻辑层,又称BLL层,该层实现系统的各种逻辑功能,为表示层(网页页面),提供服务,该层对数据库的访问通过创建数据访问层的LINQ上下文对象使用LINQ查询命令实现。主要业务逻辑类如下:
(1)科研信息管理类
该类中通过函数实现系统的对科研信息管理和信息量化处理的逻辑功能,其主要方法包括:
①添加科研成果
添加用户的科研成果信息,并且将审核状态设定为待审核。
②获取指定类别、指定账号的本年可量化得分
实现根据类别,用户账号获取当年科研信息中通过审核的信息的量化总得分。由于一年中使用论文的篇数有限制,并且可以结转下一年使用,因此论文的量化得分不能按照发表年份统计本年得分,统计的论文应当是参与量化的、且未被量化过的论文。允许用户在页面中选择未量化过的论文参与本年量化。
③查询成果信息
此逻辑类实现根据条件查询成果信息,通过LINQ的查询语句实现,使用多条件查询。例如有年份范围限制就按照指定年份范围查询,没有年份限制则查询所有成果信息。
④计算指定成果编号量化得分
不同的科研成果有不同的得分标准,但结构均是标准分乘以子类别的权重。其计算算法如下:
df=b;
Foreach(a in Q)
{
df=df*a;
}
其中df表示最终量化得分,b表示该类别下的标准得分,Q代表一个集合,是所有类别中子类别的权重的集合。
⑤审核科研信息
实现将未审核或未通过审核的、参与量化的科研信息的审核状态修改为通过审核,并计算其量化得分,存入量化年份。通过建立LINQ的上下问对象,利用LINQ的修改语句实现修改功能。
⑥用户本年目前量化得分
实现统计指定用户账号的通过审核、未量化过的、当年的成果量化得分。其中论文根据系统要求只统计参与量化且未量化过的成果得分,其他有成果数量限制且可结转下年使用的成果计算方法与论文相同。
⑦获得指定类别、指定账号的成果总数
实现统计指定科研科研类别的用户的科研成果的总和。通过LINQ查询的中的“.Count()”方法实现。
⑧提交指定年份的量化信息到最终量化表中
实现将指定年份已经量化的科研信息数据统计后,存入量化表中,即存放用户名,职称,标准分值,达到分值,结余分值,统计年份的信息。另该功能在数据库中通过触发器在每年的年末最后一天自动统计存入最终量化表中。该方法是为用户手动统计而设计的功能。
⑨其他的查询功能
按照功能需求业务逻辑类中还需要必要的查询方法,包括查询往年量化得分、询类别大类、查找子类别、获得指定类别的信息(包括类别分数、权重信息) (下转第381页)
(上接第379页)
⑩其他的增、删、改功能
逻辑类中建立方法实现修改未通过审核和待审核的科研信息、增、删、改科研类别和分值权重。
(2)用户管理类
该类实现对用用户信息的添加和修改功能,包括如下方法:
①审核用户
对注册的用户的审核状态做修改,修改为通过审核、停用。
②用户信息的添加
③个人信息修改
④密码修改
2.表示层页面设计
表示层页面分为三大模块,为前台用户、管理员、审核员。
1)前台用户
实现登录用户科研信息的录入、未审核信息修改、量化信息查询、科研信息查询以及个人信息修改。通过在事件中调用业务逻辑类中的方法实现功能,并运用Ajax控件实现异步更新页面,加快访问页面速度。界面如图1所示。
图1
2)后台管理员
实现科研信息的查询、部门录入和管理以及注册用户的审核和管理,页面结构如图2所示。
图2
3)审核用户
关键词:;SQL Server 2000;三层架构;新闻系统
中图分类号:P311文献标识码:A文章编号:16723198(2010)01027401
1 引言
新闻系统作为网站的一个重要组成部分,任何网站都必然对它进行开发。传统的网站新闻管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面,然后上传页面并修改相应链接,这种方式因为效率太低己不多用;二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理新闻页面,这是目前较为流行的做法。但是由于ASP本身的局限性使得系统有一些不可消除的缺陷,而采取了技术,增强了系统性能。
本文正是基于这种需求,结合当今流行的技术,采用简单易行的B/S结构,应用SQL Server后台数据库功能,来实现新闻管理系统。
2 系统分析与设计
2.1 系统的开发模式
为了满足系统对先进性、安全性、跨平台性、可扩展性、可移植性、分布式等方面的要求,系统总体架构设计采用先进的基于.NET的B/S的三层体系结构。这种模型使系统结构更加清楚,分工更加明确,有利于后期的维护和升级。三层体系结构由浏览器、web服务器和数据库组成,并结合HTML语言、C#语言、JavaScript脚本语言、、、ODBC等技术,后台数据库采用SQL Server 2000,如图1所示。
如图1可知,用户界面层是用户和整个系统的接口,客户端只需安装通用的浏览器即可建立与本系统的连接。业务逻辑层负责处理用户输入的信息,或将这些信息发送给数据库层进行保存,或调用数据库层中的函数再次读出这些数据。数据访问层是整个分层体系的最底层,它主要用来实现与数据库的交互,即完成查询、插入、删除和修改数据库中数据的功能。
2.2 系统的功能结构
对于各类门户网站的新闻系统来说,所的不仅仅只有新闻,还包括通知、公告和专题等各种动态的信息,是一种广义上的新闻系统,也称其为信息系统。其流程主要是:系统管理员为各部门的管理员分配权限,信息管理员根据自己的用户名和口令登录到管理界面,进行新闻的录入和。通过对系统流程及需求的分析,确定了系统主要包括新闻前台显示和后台管理两大类。该系统的功能模块结构图如图2所示。
3 系统实现的关键技术分析
3.1 系统安全的设计
考虑到本系统采用的是B/S结构体系,所有机器都在Internet的开放环境下,因此,系统必须充分考虑到网络上存在的一切不安全因素。为此,本系统采用防火墙机制保护系统的数据和资源。在SQL Server数据库中对用户权限验证采用双层验证机制:登录身份验证和对数据库的所有用户帐号、密码及用户权限的验证。此外在数据库中存储的数据,存储前使用加密算法进行加密,在SQL Server数据库中只能导出没有任何意义的数据;合法客户请求数据时,从数据库读出数据后,首先使用对应的解密算法,再把数据发送给用户。加密算法封装在dll文件中在源代码中调用.并使用IP验证来保护通过网络传递的数据安全。在WEB服务器中,本系统采用了基于系统管理的页面权限设计,根据安全策略划分出不同的角色.对每个角色分配不同的权限,并为用户指派不同的角色。用户通过角色间接地对信息资源进行相应的许可操作,采用表单提交式身份验证模式;加密身份验证使用单独的Cookie名称和路径。另外,使用SSL连接保护信息的传递来对用户输入信息进行输入验证。
3.2 基于技术的Web访问数据库
在中访问数据库有代码内联、代码后置、使用组件、使用存储过程等四种方法。在新闻管理系统中采用了代码后置、使用组件、使用存储过程三种方法。
(1)代码后置:在代码后置模型中,对数据库进行操作的代码与页面的实际内容相互隔离,被完全转移到一个单独的文件中。由美工人员负责设计Web应用程序外观(布局、颜色、美学等),由程序员负责编写业务逻辑和对数据库操作的代码。
(2)使用组件(DLL):在使用组件的方式中,不仅将对数据库进行操作的代码分离出来放在一个单独的文件中,而且将该文件编译成组件。这些组件放置在Web服务器上,即三层结构中的业务逻辑层。在页面中即可非常方便“引用”此组件,.dll文件中的内容已经编译,可以大大加快程序运行速度,此外还可以保护源程序。
(3)使用存储过程:在新闻管理系统中,应用程序使用存储过程代替SQL语句进行数据访问。在提高代码安全性的同时,也加快了程序执行效率。
3.3 基于web的动态网页与链接技术
本系统新闻资源是通过web数据库管理和维护的。系统采用设计Web数据库中间控件。提供了一种新的编程框架,是一种运行于服务器端的脚本引擎,可以创建动态、交互式且高性能的Web应用,它包含了许多新的功能:1)web controls使创建HTML controls变得更为简单;2)支持多种语言。其缺省语言是Visual Basic,而不是Vbscript,可使用编译、事件驱动模式;3)更好的代码控制;4)更好的升级能力。完全和HTML集成,具有强大的网络数据库处理功能。对于大量的、可以重复使用的信息资源,通过建立信息资源数据库,利用与Web服务器建立快速链接。根据用户请求灵活组织内容,形成动态页面。
4 结语
采用基于.NET的B/S三层体系结构和软件开发技术设计并实现了一种新闻管理系统,运行效率要远优于基于VBScript开发的ASP程序,系统的安全性也得到较大的提高。该系统与Internet无缝结合,实现了在Internet上完成新闻的控制和管理。
参考文献
[1]李勇平,陈锋波(c#)基础教程[M].北京:清华大学出版社,2006.
[2]崔青,李秀红,栾竹青.基于考试系统的Web设计与实现[J].电脑学习,2008,(04).
我在办公室的电脑中安装了RemotelyAnywhere程序,测试时完全可以,但是在家里,我试图使用浏览器登录控制页面时,总是显示错误页面而无法达到控制的目的。请问这是什么原因?
答:RemotelyAnywhere是一款单端运行的远程控制程序,只要在被控制电脑中安装好程序,然后就可以在任何一网的电脑中使用IE浏览器进行远程控制了。如果你在被控制的电脑中设置没有错误的话,只要确保服务正常运行,然后在客户端使用IE浏览器(不要用其他浏览器)打开登录页面。如果正常情况下无法登录,改用类似dreamzhao:2000这样的加密连接地址来进行访问就可以成功访问了。
Firefox 1.5中无法安装插件
我将Firefox程序升级至最新版V1.5,在使用时我试图安装一些插件,但总是得到提示说插件程序版本太低,不可以安装,而我的这些插件是从官方网站上下载的。请问如何才能在最新版本的Firefox程序中安装插件程序呢?
答:Firefox 1.5程序不支持旧版本的插件程序,如果你安装的插件程序还没有新版本推出的话,你可以使用下面方法将其修改一下然后即可安装:
第一步:将插件下载到硬盘中,然后用WinRAR将其打开。
第二步:直接双击其中名为“install.rdf”的文件,将其打开后将所有“em:maxVersion”字体后面的值更改为“1.5”,最后保存文件,在关闭WinRAR时同意将更改的文件重新添加到压缩包中。
第三步:将插件程序直接拖到Firefox主程序中便可安装了。
小提示:通过这种方法可以安装插件,但是部分插件安装后由于版本不符还可能会出现不能正常使用的现象。
IIS为何总是搞不定?
新安装的Windows XP SP2,使用IIS本地调试ASP程序,IIS总是出错。只要在浏览器中通过IP地址访问ASP程序时将会出现“无权查看网页,基于所提供的凭据,您没有权限查看此目录或网页。”通过localhost访问则正常。请问这是什么原因?
答:这种问题大多数是属于文件权限的问题,要么是使用NTFS分区格式没有开启Internet来宾账户权限,要么就是你的系统中的网络连接开启了防火墙。如果开启了连接防火墙,可以暂时先关闭一下,如果是没有开启保存ASP程序文件的文件夹对应的权限,只要将这个文件夹开放权限给Internet 来宾账户即可。
不让卡巴斯基再报告拦截信息
我在使用卡巴斯基5.0个人版时,开启系统时卡巴斯基总是提示拦截了某某的攻击,即使勾选下次遇到同类事件不要再显示后,重新启动系统后还会遇到同样的提示窗口。请问,如何才能彻底不让卡巴斯基弹出这类已经成功拦截了攻击后的提示消息?
答:打开卡巴斯基主窗口,选择“设置”选项卡,单击“设置适时保护”链接,在打开的窗口中再单击“实时保护设置”链接,在弹出的窗口中勾选“对网络攻击不警报”选项,最后单击“确定”保存设置即可。如果你想查看有没有受到攻击,只要在主窗口中选择“保护”选项卡,再单击“查看报告”链接,在打开的窗口中便可以查看了。
如何查询QQ活跃天数
现在,QQ的在线等级制度已更改为以活跃天数来计算了,而现在要想查询活跃天数比以前显得麻烦不少,每次查询时还得输入自己的QQ号码和密码。这里教你一招,查询QQ活跃天数就像未更改等级计算方法前查询升级剩余天数那样简单。单击QQ主窗口中的“用户自定义面板”,单击“添加链接”按钮,在打开的“收藏夹管理”窗口中的“名称”中输入“查询活跃天数”,在“链接”中输入/cgi-bin/special/get_level,单击“设为默认”按钮,最后单击“确定”按钮。在主窗口中单击“自定义面板”,系统就会自动显示活跃天数了。如果默认不显示,只要单击“收藏夹查询活跃天数”项即可。这样就可以避免在查询前要输入QQ号及密码了。
文献标识码:A 文章编号:1672-7800(2015)005-0021-03
作者简介:朱欣(1986-),女,江苏苏州人,硕士,苏州职业大学信息中心助理工程师,研究方向为软件测试、数据分析。
0 引言
信息化与互联网的发展推动着高校的信息化建设,开源内容管理系统(CMS)由于具有统一创建、管理信息、内容采集等功能,并具有安全机制防护等优点,近年来在企业[1-3]、金融等领域有着广泛应用。在教育行业[4],哈佛大学、北京大学等高校的部分应用也是基于开源CMS搭建的。CMS的种类繁多,国外比较著名的CMS系统有Drupal、Joomla,国内比较著名的有DEDECMS、JEECMS等。 根据构建语言和使用框架不同,又可分为基于PHP技术的CMS和基于Java技术的CMS。
高校信息化建设目前面临着开发人员与经费不足等问题,利用开源CMS进行信息化建设,一方面可快速进行网站开发,减少人力成本,另一方面也避免了高校与软件企业合作中出现的业务需求沟通繁琐、软件维护升级成本高的缺点。对开源内容管理系统的功能构架JEECMS进行剖析,阐述了展示层Freemarker的工作机制。针对JEECMS模板标签使用的局限性,研究了如何利用模板技术,并在此基础上自定义扩展前台和后台标签,从而丰富页面模板的二次开发功能,能够针对不同业务特点开发符合实际需求的页面。
1 模板技术介绍
1.1 模板技术概要
模板技术[5,6]是解决页面开发复用性差,提升内容表现形式和组织形式的一种有效的技术手段。比较流行的模板技术有Velocity和Freemarker,相较于Velocity,Freemarker可以进行国际化处理,支持日期、数字,并可进行宏定义。
1.2 Freemarker概述
FreeMarker 是一个免费的模板引擎,是一个基于模板生成文本输出的通用工具,使用纯Java 编写,被设计用来生成HTML页面,特别是基于MVC模式的应用程序。模板由FTL语言标记而成。Freemarker具有自定义宏、自定义函数、自定义模板文件加载器、缓存处理、异常处理等功能。使用FreeMarker可以更好地实现页面表现层与业务逻辑层的分离。
2 JEECMS概述
JEECMS采用SpringMVC3+Spring3+Hibernate3+Freemarker+HTML5技术架构,基于Java技术开发,具有稳定、安全、高效等特点,JEECMS可以跨应用服务器与操作系统平台,兼容多种浏览器,支持MySQL、Oracle、SQLServer等多种数据库。
JEECMS系统分为前台应用服务系统和后台内容管理系统。前台主要负责不同模块内容的呈现,后台负责系统内容的管理,包括增、删、改等。
在JEECMSV5基础上搭建信息中心部门网站的功能构架如图1所示。
JEECMS的页面多为静态html页面,通过调用JEECMS自定义标签获得动态数据,重写CSS+DIV结构获得页面模板。现有标签采用Freemarker模板引擎,其依赖于现有的数据表结构,在此基础上针对现有框架提出自定义标签,以丰富页面展现形式。
JEECMS中前台和后台调用标签的方式不同,使用的标签也不能通用。前台是通过实现Freemarker中的TemplateDirectiveModel接口来自定义标签,后台通过宏定义的方式自定义标签。以网站访问统计人数为例,后台页面中的标签无法在前台页面中调用。
3 前台标签定义
以定义一个新标签cms_webcount为例,此标签用来实现在前台页面调用页面访问人数。自定义标签的具体流程如图2所示。
(1)自定义数据表和hibernate映射文件。建立数据表和表相对应的hibernate配置文件。由于访问人数可通过计算JEECMS案例中已存在表jc_site_flow的行数算出,相应配置文件CmsSiteFlow.hbm.xml也已存在,故此步可省略。
(2)定义实体类WebVisit、Dao接口和Dao接口的实现。
(3)标签名和标签类配置。在jeecms-context.xml、jeecms-servlet-front.xml中定义标签名,在jeecms-context.xml中定义对应的标签类。
(4)定义标签类WebVisitDirective。WebVisitDirective实现Freemarker的TemplateDirectiveModel接口类,重写execute方法。本例中对应标签较为简单,WebVisitDirective中直接调用Dao层。这也是自定义标签中最重要的一步。
public class WebVisitDirective implements TemplateDirectiveModel {
@SuppressWarnings("unchecked")
public void execute(Environment env,Map params,TemplateModel[] loopVars,
TemplateDirectiveBody body) throws TemplateException,IOException {
WebVisit webVisit = null;
Map restrictions = new HashMap();
long visitCount = webVisitdao.visitStatistic(restrictions)
webVisit = new WebVisit();
webVisit.setVisitCount(visitCount);
Map paramWrap = new HashMap(params);
paramWrap.put(OUT_BEAN,DEFAULT_WRAPPER.wrap(webVisit));
Map origMap = DirectiveUtils.addParamsToVariable(env,paramWrap);
body.render(env.getOut());
DirectiveUtils.removeParamsFromVariable(env,paramWrap,origMap);
}
…
}
(5) 在ehcach-hibernate.xml文件中配置缓存。
(6) 页面调用。在前台任何页面中调用如下标签,可获得页面访问人数。
[@cms_webcount]
${tag_bean.visitCount}
[/@cms_webcount]
4 后台标签定义
4.1 流程
后台标签获取如图3所示。
4.2 新建数据表和数据表配置文件
在本例中建立数据表jc_test和配置文件CmsTest.hbm.xml。
4.3 定义实体类业务层、Dao层、控制层
新建实体类CmsTest业务层接口CmsTestMng、业务层实现类CmsTestMngImpl、Dao层接口CmsTestDao、Dao层实现类CmsTestDaoImpl、控制层CmsTestAct。其中控制层的关键代码如下所示:
…
@Controller
public class CmsTestAct {
private static final Logger log = LoggerFactory
.getLogger(CmsTestAct.class);
…
@RequestMapping("/test/v_edit.do")
public String edit(Integer id,HttpServletRequest request,ModelMap model) {
WebErrors errors = validateEdit(id,request);
if (errors.hasErrors()) {
return errors.showErrorPage(model);
}
model.addAttribute("cmsTest",manager.findById(id));
return "test/edit";
}
…
}
4.4 定义其它配置文件
(1)在Spring配置文件jeecms-servlet-admin-action.xml中定义控制层配置。
(2)在jeecms-context.xml中定义Dao层和业务层配置。
(3)在ehcache-hibernate.xml中定义缓存配置。
4.5 后台页面
后台页面关键代码如下所示,其中${cmsTest.id}等为新定义的标签。
${cmsTest.id}
${cmsTest.col1!}
${cmsTest.col2!}
${cmsTest.col3!}
|
')) {return false;}" class="pn-opt">
关键词:WAP技术 WEB 无线网络
中图分类号:TN919.82 文献标识码:A 文章编号:1007-9416(2014)02-0175-01
1 WEB/WAP概述
WAP(无线应用协议)是在数字移动电话、因特网或其他个人数字助理机(PDA)、计算机应用之间进行通讯的开放全球标准。它是由一系列协议组成,用来标准化无线通信设备,可用于Internet访问,包括收发电子邮件,访问WAP网站上的页面等等。WAP将移动网络和Internet以及企业的局域网紧密地联系起来,提供一种与网络类型、运行商和终端设备都独立的移动增值业务。
通过这种技术,无论你在何地、何时只要你需要信息,你就可以打开你的WAP手机,享受无穷无尽的网上信息或者网上资源。如:综合新闻、天气预报、股市动态、商业报道、当前汇率等。
WAP协议包括以下几层:(1)Wireless Application Environment(WAE)。(2)Wireless Session Layer(WSL)。(3)Wireless Transaction Layer(WTP)。(4)Wireless Transport Layer Security(WTLS)。(5)Wireless Transport Layer(WDP)。其中,WAE层含有微型浏览器、WML、WMLSCRIPT的解释器等等功能。WTLS层为无线电子商务及无线加密传输数据时提供安全方面的基本功能。WAP协议的诞生是WAP论坛成员多年努力的结果。它是针对不同的协议层定义了一系列协议,这些协议使得各方面的厂商和企业可以协同工作,开发无线通信网络的应用。
本文从一种WEB与WAP双模学院系部网站的需求分析,详细介绍该类型网站的框架设计与功能设计,简要说明了这种WEB与WAP双模网站的实现方法,对这种双模网站的特点与应用情景进行了分析与总结。
2 整体方案
2.1 需求分析
现在手机等移动设备上网已经从高端走向日常,仅设计和开发WEB版网页源程序已经是无法满足竞争,WAP的开发和程序优化是今后商业化价值体现之一,以重建系部网,实现PC浏览和移动浏览为基础,让学生掌握核心技术为目标。
WEB与WAP双模网站在功能上可以从两方面进行简要说明:一是要是企业在WEB(Internet互联网)方式下能够管理其网站;二是要使用能够通过WEB和WAP两种方式正常浏览和使用企业网站。
2.2 框架设计
根据对需求的分析,将WEB与WAP双模网站的设计分为两个部分:WEB部分和WAP部分,其中WEB部分完成企业对网站的建设维护和管理访问使用部分功能;WAP部分则完成用户访问使用功能。两者的交互通过服务器配置和数据库的访问来实现。
2.3 软硬件配置
(1)硬件要求:PC机作为硬件平台。(2)系统要求:windows/linux/unix/macosx。(3)WEB服务器:apache2+/iis/nginx(需要开启INFO模式支持)。(4)PHP版本:5.2/5.3。(5)MYSQL版本:5.0及以上。
3 研究方案
3.1 项目研究背景
手机和iPad为代表的移动平台现以OSX、Android和Win8三个为主,系统不同与PC机的WIN和Linux系统,从硬件到软件的区别主要包括,电量和流量的限制,硬件尺寸限制了处理器速度和存储大小,屏大小限制的点距,这就使得移动平台浏览网页必须限制信息量,使用更简洁的表现方式,显示浏览者所需要信息,真正“寸土寸金”。因此WAP版的网页便应运而生。
3.2 项目研究目标及主要内容
WEB版:原系统还是用动态网页,而此次的升级目标是使用动态转静态。优势是在浏览者每次访问的时候减少服务器访问次数,增加访问速度;使用div+css替代表格,进入web2.0时代。Table的代码过于冗余,div+css使样式表和网页代码分开,将大大增加访问速度;重新设计页面使自适应更大浏览器的访问,风格更进一步。
WAP版的开发,使用WEB版同的样的mysql数据库,应移动设备的要求更简洁,更直达浏览者所需要。
3.3 项目创新特色概述
中国手机网民用户已逾3亿,3G网络建设亦趋完善,学生和家长可以方便的通过手机等移动设备找到我们学院系部的信息,这是个巨大的进步。所以设计出适合每个学生和家长通过手机浏览的网站,使系网页更易于展示和信息获取,十分有利于提高学校或系部网站的形象。
3.4 项目研究技术路线
Web版的难点在于数据和样式表的分离,更易于二次改版升级;代码注释和变量的规范命名,要易于后期维护者的维护。Wap版的开发是全新开始,以XHTML为基础,同样要做到代码和样式的分离,代码和搜索的简洁优化将占主要工作量。
4 实现方案
WEB与WAP双模网站的设计在逻辑上可以划分为WEB和WAP两部分,两者共享同一数据库存储,从而实现WEB与WAP两者方式下网站信息的交互。
(1)WEB部分网站的实现:该网站WEB部分含有首页,首页内可链接至网站其他页,用户可通过访问首页直接浏览学院系部信息;管理员通过网页管理页对网站进行维护、管理。(2)WAP部分网站的实现:受宽带限制,WAP部分网站减少了一些动态交互功能,以浏览网页和下载为主要功能。用户进入学院系部WAP网站首页后,课进行直接访问网站的首页和其他页面,浏览网站内容或下载信息。
5 结论
本文实现通过Internet维护,管理网站,通过Internet或WAP浏览、使用网站的功能,讲述了WEB与WAP网站信息与数据交互,共享的目的。
随着移动通信的不断发展,不断增加的带宽必将吸引更多的移动用户来享受高速的网上冲浪,本文提出的WEB与WAP双模网站的方案实现了两种方式下信息的正在共享与交互。不仅为学院网站提供一种新的解决方案,也为移动运营商提高了一种新的移动增值业务和网络服务。
参考文献
[1]张慧媛,李晓峰.移动互联网与WAP技术/移动通信前沿技术丛书[M].电子工业出版社,2012年.