网站项目开发

web 项目如何实现https

HTTPS实际是SSL over HTTP, 该协议通过SSL在发送方把原始数据进行加密,在接收方解密,因此,所传送的数据不容易被网络黑客截获和破解。本文介绍HTTPS的三种实现方法。方法一 静态超链接这是目前网站中使用得较多的方法,也最简单。在要求使用SSL进行传输的Web网页链接中直接标明使用HTTPS协议,以下是指向需要使用SSL的网页的超链接:<a href=“https://192.168.100.100/ok/securePage.jsp”>SSL例子</a>需要说明的是,在网页里的超链接如果使用相对路径的话,其默认启用协议与引用该超链接的网页或资源的传输协议相同,例如在某超链接“https://192.168.100.100/ok/login.jps”的网页中包含如下两个超链接:<a href=“./bessl/exam.jsp”>SSL链接</a><a href=“http://192.168.100.100/notssl/index.jsp”>非SSL链接那么,第一个链接使用与“https://192.168.100.100/ok/login.jsp”相同的传输协议HTTPS,第二个链接使用本身所标识的协议HTTP。使用静态超链接的好处是容易实现,不需要额外开发。然而,它却不容易维护管理; 因为在一个完全使用HTTP协议访问的Web应用里,每个资源都存放在该应用特定根目录下的各个子目录里,资源的链接路径都使用相对路径,这样做是为了方便应用的迁移并且易于管理。但假如该应用的某些资源要用到HTTPS协议,引用的链接就必须使用完整的路径,所以当应用迁移或需要更改URL中所涉及的任何部分如:域名、目录、文件名等,维护者都需要对每个超链接修改,工作量之大可想而知。再者,如果客户在浏览器地址栏里手工输入HTTPS协议的资源,那么所有敏感机密数据在传输中就得不到保护,很容易被黑客截获和篡改!方法二 资源访问限制为了保护Web应用中的敏感数据,防止资源的非法访问和保证传输的安全性,Java Servlet 2.2规范定义了安全约束(Security-Constraint)元件,它用于指定一个或多个Web资源集的安全约束条件;用户数据约束(User-Data-Constraint)元件是安全约束元件的子类,它用于指定在客户端和容器之间传输的数据是如何被保护的。用户数据约束元件还包括了传输保证(Transport-Guarantee)元件,它规定了客户机和服务器之间的通信必须是以下三种模式之一:None、Integral、Confidential。None表示被指定的Web资源不需要任何传输保证;Integral表示客户机与服务器之间传送的数据在传送过程中不会被篡改; Confidential表示数据在传送过程中被加密。大多数情况下,Integral或Confidential是使用SSL实现。这里以BEA的WebLogic Server 6.1为例介绍其实现方法,WebLogic是一个性能卓越的J2EE服务器,它可以对所管理的Web资源,包括EJB、JSP、Servlet应用程序设置访问控制条款。假设某个应用建立在Weblogic Server里的/mywebAPP目录下,其中一部分Servlets、JSPs要求使用SSL传输,那么可将它们都放在/mywebAPP/sslsource/目录里,然后编辑/secureAPP/Web-INF/web.xml文件,通过对web.xml的设置可达到对Web用户实现访问控制。当Web用户试图通过HTTP访问/sslsource目录下的资源时,Weblogic Server就会查找web.xml里的访问约束定义,返回提示信息:Need SSL connection to access this resource。资源访问限制与静态超链接结合使用,不仅继承了静态超链接方法的简单易用性,而且有效保护了敏感资源数据。然而,这样就会存在一个问题: 假如Web客户使用HTTP协议访问需要使用SSL的网络资源时看到弹出的提示信息: Need SSL connection to access this resource,大部分人可能都不知道应该用HTTPS去访问该网页,造成的后果是用户会放弃访问该网页,这是Web应用服务提供商不愿意看到的事情。方法三 链接重定向综观目前商业网站资源数据的交互访问,要求严格加密传输的数据只占其中一小部分,也就是说在一个具体Web应用中需要使用SSL的服务程序只占整体的一小部分。那么,我们可以从应用开发方面考虑解决方法,对需要使用HTTPS协议的那部分JSPs、Servlets或EJBs进行处理,使程序本身在接收到访问请求时首先判断该请求使用的协议是否符合本程序的要求,即来访请求是否使用HTTPS协议,如果不是就将其访问协议重定向为HTTPS,这样就避免了客户使用HTTP协议访问要求使用HTTPS协议的Web资源时,看到错误提示信息无所适从的情况,这些处理对Web客户来说是透明的。实现思想是:首先创建一个类,该类方法可以实现自动引导Web客户的访问请求使用HTTPS协议,每个要求使用SSL进行传输的Servlets或JSPs在程序开始时调用它进行协议重定向,最后才进行数据应用处理。J2EE提供了两种链接重定向机制。第一种机制是RequestDispatcher接口里的forward()方法。使用MVC(Model-View-Controller)机制的Web应用通常都使用这个方法从Servlet转移请求到JSP。但这种转向只能是同种协议间的转向,并不能重定向到不同的协议。第二种机制是使用HTTPServletReponse接口里的sendRedirect()方法,它能使用任何协议重定向到任何URL,例如:BeSslResponse.sendRedirect(“https://192.168.100.100/order”);此外,我们还需使用到Java Servlet API中的两个方法:ServletRequest接口中的getScheme(),它用于获取访问请求使用的传输协议;HTTPUtils类中的getRequestUrl(),它用于获取访问请求的URL,要注意的是该方法在Servlet 2.3中已被移到HTTPServletRequest接口。以下是实现协议重定向的基本步骤:1. 获取访问的请求所使用的协议;2. 如果请求协议符合被访问的Servlet所要求的协议,就说明已经使用HTTPS协议了,不需做任何处理;3. 如果不符合,使用Servlet所要求的协议(HTTPS)重定向到相同的URL。例如,某Web用户使用HTTP协议访问要求使用HTTPS协议的资源BeSslServlet,敲入“URL:http://192.168.100.100/BeSslServlet”,在执行BeSslServlet时首先使用ProcessSslServlet.processSsl()重定向到https://192.168.100.100/BeSslServlet,然后BeSslServlet与客户浏览器之间就通过HTTPS协议进行数据传输。以上介绍的仅是最简单的例子,是为了对这种重定向的方法有个初步的认识。假如想真正在Web应用中实现,还必须考虑如下几个问题:● 在Web应用中常常会用到GET或Post方法,访问请求的URL中就会带上一些查询字串,这些字串是使用getRequesUrl()时获取不到的,而且在重定向之后会丢失,所以必须在重定向之前将它们加入到新的URL里。我们可以使用request.getQueryString()来获取GET的查询字串,对于Post的Request参数,可以把它们转换成查询串再进行处理。● 某些Web应用请求中会使用对象作为其属性,必须在重定向之前将这些属性保存在该Session中,以便重定向后使用。● 大多数浏览器会把对同一个主机的不同端口的访问当作对不同的主机进行访问,分用不同的Session,为了使重定向后保留使用原来的Session,必须对应用服务器的Cookie域名进行相应的设置。以上问题均可在程序设计中解决。通过程序自身实现协议重定向,就可以把要求严格保护的那部分资源与其他普通数据从逻辑上分开处理,使得要求使用SSL的资源和不需要使用SSL的资源各取所需,避免浪费网站的系统资源。

在哪能查询到房地产开工项目信息?

在工程项目所在地的住房和城乡建设局的官方网站上面都可以查到(如果不知道所在地市的住建局管网,可以在百度搜索页面输入:**建设,进行查询)。比如山东烟台的,在百度搜索页输入“烟台建设”:进入网址:http://www.ytgcjs.com/点击“工程信息”:出现下面的页面,可以在查询栏目中输入所要查询的项目名称即可:

软件开发人员的简历项目经验怎么写?

在写软件开发人员的简历项目经验时,应该要写自己擅长的领域和项目,并且可以写自己在项目中起的作用、业务知识与团队合作能力等等这方面的内容即可。个人简历一般应包括以下几个方面的内容:  (1)个人资料:姓名、性别、出生年月、家庭地址、政治面貌、婚姻状况,身体状况,兴趣、爱好、性格等等;  (2)学业有关内容:就读学校、所学专业、学位、外语及计算机掌握程度等等;  (3)本人经历:入学以来的简单经历,主要是担任社会工作或加入党团等方面的情况;  (4)所获荣誉;三好学生、优秀团员、优秀学生干部、专项奖学金等;  (5)本人特长:如计算机、外语、驾驶、文艺体育等。  个人简历应该浓缩大学生活或研究生生活的精华部分,要写得简洁精练,切忌拖泥带水。个人简历后面,可以附上个人获奖证明,如三好学生、优秀学生干部证书的复印件,外语四、六级证书的复印件以及驾驶执照的复印件,这些复印件能够给用人单位留下深刻的印象。  写履历表要注意的问题是:  (1)首先要突出过去的成就。过去的成就是能力的最有力的证据。详细把它们写出来,会有说服力。  (2)履历表切忌过长,应尽量浓缩在三页之内。最重要的是要有实质性的东西给用人单位看。  (3)履历表上的资料必须是客观而实在的,千万不要吹牛,因为谎话一定会被识破。要本着诚实的态度,有多少写多少。  (4)和写求职信一样,资料不要密密麻麻地堆在一起,项目与项目之间应有一定的空位相隔。

求一个ThinkPHP开发的项目源码最好是企业网站那种

貌似用 ThinkPHP 开发项目,开源的源码有不少,建议你可以下载 ThinkCMF 框架,这个框架已经提供了门户功能。就个人体验,你可以在 ThinkCMF 基础上稍做修改,就可以搭建一个基本功能的企业站点。当然,进一步更丰富的功能开发,需要你自己完善, 也可以参考 ThinkCMF 官方站点的有关案例或学习教程。以下是有关 ThinkCMF 的相关介绍:ThinkCMF是一款基于ThinkPHP+MYSQL开发的中文内容管理框架。ThinkCMF提出灵活的应用机制,框架自身提供基础的管理功能,而开发者可以根据自身的需求以应用的形式进行扩展。每个应用都能独立的完成自己的任务,也可通过系统调用其他应用进行协同工作。在这种运行机制下,开发商场应用的用户无需关心开发SNS应用时如何工作的,但他们之间又可通过系统本身进行协调,大大的降低了开发成本和沟通成本。普通的CMS(内容管理系统)一般不能完成所有的需求,而因为CMS在ThinkCMF内部只是已一个应用的形式存在,所以使用ThinkCMF你可以用CMS来管理你的内容,用电影网站系统来管理视频,用电商系统来管理电商网站。这些程序不会影响,你可以模块化的增加或减少应用。ThinkCMF自身层次非常清晰,逻辑也相当的严谨,特别是系统自带的protal应用非常适合PHP初学者使用。采用了国内优秀的开源php框架ThinkPHP使得ThinkCMF具备了优秀的性能以及良好的安全性。

普通网站建设有那些内容?

一、目标设定在建设网站前应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。网站建设方案应该尽可能涵盖网站规划中的各个方面,网站建设方案流程的要科学、认真、实事求是执行。二、市场分析1、相关行业的市场是怎样的,市场有什么样的特点,是否能够在互联网络中间上开展公司业务。2、市场主要竞争者分析,竞争对手上网情况及其网站规划、功能作用。3、公司自身条件分析、公司概况、市场优势,可以利用网站提升哪些竞争力,建设网站的能力(费用、技术、人力等)。三、功能定位1、为什么要建立网站,是为了宣传产品,进行电子商务,还是建立行业性网站?是企业的需要还是市场开拓的延伸?2、整合公司资源,确定网站功能。根据公司的需要和计划,确定网站的功能:产品宣传型、网上营销型、客户服务型、电子商务型等。3、根据网站功能,确定网站应达到的目的和作用。4、企业内部网(Intranet)的建设情况和网站的可扩展性。四、解决方案根据网站的功能确定网站技术解决方案。1、采用自建服务器,还是租用虚拟主机。2、选择操作系统,用unix,Linux还是Window2000/NT。分析投入成本、功能、开发、稳定性和安全性等。3、采用系统性的解决方案(如IBM,HP)等公司提供的企业上网方案、电子商务解决方案?还是自己开发。4、网站安全性措施,防黑、防病毒方案。5、相关程序开发。如网页程序asp . net、JSP、PHP程序等。五、内容规划1、根据网站的目的和功能规划网站内容,一般企业网站应包括:公司简介、产品介绍、服务内容、价格信息、联系方式、网上定单等基本内容。2、电子商务类网站要提供会员注册、详细的商品服务信息、信息搜索查询、定单确认、付款、个人信息保密措施、相关帮助等。3、如果网站栏目比较多,则考虑采用网站编程专人负责相关内容。 注意:网站内容是网站吸引浏览者最重要的因素,无内容或不实用的信息不会吸引匆匆浏览的访客。可事先对人们希望阅读的信息进行调查,并在网站发布后调查人们对网站内容的满意度,以及时调整网站内容。六、网页设计1、网页设计美术设计要求,网页美术设计一般要与企业整体形象一致,要符合行业规范。要注意网页色彩、图片的应用及版面规划,保持网页的整体一致性。2、在新技术的采用上,要考虑主要目标访问群体的分布地域、年龄阶层、网络速度、阅读习惯等。3、制定网页改版计划,如半年到一年时间进行较大规模改版等。 4、网页设计应考虑导航的设计、二级页面的内容以及网站布局、色调搭配等,合理的网页布局能给人一种视觉上的冲击力,从而为宣传、推广等奠定良好的基础。七、网站维护网站的维护要分前期和后期维护以及长久维护,相对来说后期维护耗费的人力较多,随着网站的规模越来越大,维护的费用会相对增加。1、服务器及相关软硬件的维护,对可能出现的问题进行评估,制定响应时间。2、数据维护、内容维护等。八、网站推广网站建设完后需要有流量。一个没有流量的网站就如一座空房子,死气沉沉。网站如何获得流量就需要做好网站推广了。1、在公共场所发布广告,增加网站曝光。这种推广需要一些资金投入,企业可根据自身情况选择。2、在各大网站发布软文,发帖吸引流量。3、选择搜索引擎竞价排名。目前国内主流的搜索引擎是百度,可以选择百度竞价排名。4、聘请专业seo人员或公司做好优化,提高网站搜索引擎排名。[2]九、时间和进度包括网站开始和结束的时间,以及项目预计的进度,都应该在网站建设方案书中予以体现。十、费用支付支付标准与支付方式网站建设业内一般采用按制作量记费的方式。网站建设收费项一般可以包括以下一些素材整理阶段的文字录入费,翻译费、图片处理费、页面风格设计费用(一般指主页和栏目首页)页面特效制作费用(譬如功能性程序开发费用(如调查系统,会员注册系统等)数据库数据录入费用空间租用费用等。其次,确定每个收费项的单位价格。

网页设计和网站开发用到的技术有哪些?

A — AJAXAJAX 全称为“ Asynchronous JavaScript and XML ”(异步 JavaScript 和 XML ),是一种创建交互式网页应用的 网页开发 技术。根据Ajax提出者Jesse James Garrett建议,AJAX:使用 XHTML + CSS 来表示信息;使用 JavaScript 操作 DOM (Document Object Model)进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 对象与 Web服务器 进行异步数据交换;使用 JavaScript 将所有的东西绑定在一起。类似于 DHTML 或 LAMP ,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如 AFLAX 。B — Browser网页浏览器 是个显示 网页服务器 或文件系统内的文件,并让用户与此些文件交互的一种 软件 。它用来显示在 万维网 或 局域网 等内的文字、图像及其他信息。这些文字或图像,可以是连接其他网址的超连结,用户可迅速及轻易地浏览各种信息。大部分网页为 HTML 格式,有些网页需特定浏览器才能正确显示。 个人电脑 上常见的网页浏览器按照2010年1月的市场占有率依次是 微软 的 Internet Explorer 、 Mozilla 的 Firefox 、 Google 的 Google Chrome 、 苹果公司 的 Safari 和 Opera软件公司 的 Opera 。浏览器是最经常使用到的 客户端程序 。Web开发人员应该确保其程序在各个主流浏览器中都能正常工作。C — CSS层叠样式表, 又称: 串样式列表 ,英文: Cascading Style Sheets ,简写为 CSS ,由 W3C 定义和维护的标准,一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的 计算机语言 。目前最新版本是 CSS 2.1,为W3C的候选推荐标准。下一版本CSS 3仍然在开发过程中。D — DOM文档对象模型 (Document Object Model,简称DOM),是 W3C 组织推荐的处理 可扩展置标语言 的标准编程接口。Document Object Model的历史可以追溯至1990年代后期微软与 Netscape 的“ 浏览器大战 ”(browser wars),双方为了在 JavaScript 与 JScript 一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,计有VBScript、ActiveX、以及微软自家的D HTML 格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。E — Events事件 是可以被控件识别的操作,如按下确定按钮,选择某个 单选按钮 或者 复选框 。每一种控件有自己可以识别的事件,如 窗体 的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等,现代的Web应用程序很大程度上依靠事件驱动。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。 事件驱动 控件执行某项功能。触发事件的对象称为事件发送者;接收事件的对象称为事件接收者。使用事件机制可以实现:当类对象的某个状态发生变化时,系统将会通过某种途径调用类中的有关处理这个事件的方法或者触发控件事件的对象就会调用该控件所有已注册的事件处理程序等。F — FirebugFirebug 是 网页浏览器 Mozilla Firefox 的一个扩展,是一个除错工具。用户可以利用它除错、编辑、甚至删改任何网站的 CSS 、 HTML 、 DOM 、与 JavaScript 代码。Firebug 也有提供其他网页开发工具,例如 Yahoo! 的网页速度优化建议工具 YSlow 。Firebug是哈维( Joe Hewitt )撰写的。他是最初Firefox创始者之一。G — Grid网格 ,也称 栅格 ,不过从定义上说,栅格更为准确些。网上找个一个对网页栅格系统比较恰当的 定义 :以规则的网格阵列来指导和规范网页中的版面布局以及信息分布。网页栅格系统是从平面栅格系统中发展而来。对于网页设计来说,栅格系统的使用,不仅可以让网页的信息呈现更加美观易读,更具可用性。而且,对于前端开发来说,网页将更加的灵活与规范。如果有很多CSS框架支持栅格功能,可参考文章《 介绍27款经典的CSS框架 》。H — HTML超文本置标语言 ( 英文 : HyperText Markup Language , HTML )是为“ 网页 创建和其它可在 网页浏览器 中看到的信息”设计的一种 置标语言 。HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和 语义 。由 蒂姆·伯纳斯-李 给出原始定义,由 IETF 用简化的 SGML (标准通用置标语言)语法进行进一步发展的HTML,后来成为国际标准,由 万维网联盟 (W3C)维护。最新版本是 HTML5 它是HTML下一个的主要修订版本,现在仍处于发展阶段。目标是取代1999年所定订的 HTML 4.01和 XHTML 1.0 标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求。广义论及HTML5时,实际指的是包括HTML、 CSS 和 JavaScript 在内的一套技术组合。I — IEWindows Internet Explorer (旧称 Microsoft Internet Explorer ,简称 Internet Explorer ,缩写 IE ),是 微软公司 推出的一款 网页浏览器 。截至2010年9月止,统计的数据显示Internet Explorer的 市场占有率 高达59.65%。虽然它依然是使用最广泛的网页浏览器,但与 2003年 最高峰时相比,市场占有率相差超过30%。Internet Explorer对一些标准化技术都有一定程度上的支持,但亦有很多运行上的差距和兼容性的故障 ,这导致技术开发者的批评日益增加。批评增加的情况,在很大程度上是归因于Internet Explorer的竞争对手相对地已提供完全的技术支持,标准规格(Standards-compliant)的应用亦越来越广泛起来。因为Internet Explorer在全球广为应用,网络开发者们在寻求 跨平台 的代码时常常会发现Internet Explorer的漏洞、私有的功能集合和对标准支持的不完善。2011年3月14日发布的Internet Explorer 9浏览器大幅提高对CSS3和HTML5等W3C规范的支持程度,这个版本也是Internet Explorer浏览器第一个采用GPU加速的版本,正式版于Acid3测试中获得95/100分,相比以往版本有很大进步。可以认为,从Internet Explorer 9开始,Internet Explorer浏览器对W3C规范的支持将不再是问题。J — JavaScriptJavaScript 是一种广泛用于 客户端 Web开发 的 脚本语言 ,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由 网景公司 的 Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是 Sun公司 的注册商标。 Ecma国际 以JavaScript为基础制定了 ECMAScript 标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分: ECMAScript , 文档对象模型 , 字节顺序记号 。Netscape公司在最初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受 Java 启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自 Self 和 Scheme .JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优势, 微软 推出了 JScript 来迎战JavaScript的 脚本语言 。为了互用性, Ecma国际 (前身为 欧洲计算机制造商协会 )创建了ECMA-262标准(ECMAScript)。现在两者都属于 ECMAScript 的实现。尽管JavaScript作为给非程序人员的 脚本语言 ,而非作为给程序人员的 编程语言 来推广和宣传,但是JavaScript具有非常丰富的特性。K — Keyword Optimization关键词优化 ,也叫 搜索引擎优化 ( Search Engine Optimization ,简称 SEO )是一种利用 搜索引擎 的搜索规则来提高目的 网站 在有关搜索引擎内的排名的方式。由于不少研究发现,搜索引擎的用户往往只会留意搜索结果最前面的几个条目,所以不少 网站 都希望通过各种形式来影响搜索引擎的排序。当中尤以各种依靠广告维生的网站为甚。所谓“针对搜索引擎作优化的处理”,是指为了要让网站更容易被搜索引擎接受。搜索引擎会将网站彼此间的内容做一些相关性的数据比对,然后再由 浏览器 将这些内容以最快速且接近最完整的方式,体现给搜索者。搜索引擎优化对于任何一家网站来说,要想在网站推广中取得成功,搜索引擎优化都是至为关键的一项任务。同时,随着搜索引擎不断变换它们的排名算法规则,每次算法上的改变都会让一些排名很好的网站在一夜之间名落孙山,而失去排名的直接后果就是失去了网站固有的可观访问量。所以每次搜索引擎算法的改变都会在网站之中引起不小的骚动和焦虑。可以说,搜索引擎优化是一个愈来愈复杂的任务。L — LessLess 最早是一个ruby的gem,让CSS具有动态语言的特性,这些特性包括变量,操作符,嵌套规则。其实Less真正的作用是将使用高级特性的CSS转换成标准的CSS。这些都是在Web客户端发起请求时通过Http Handler来完成的。也可以是编辑时就完成的。此外,Less可以配置成自动最小化所生成的CSS文件,不仅节省了带宽,并且使最终用户体验更上一层。另外有.Net版本的 Less 。M — MVCMVC模式 (Model-View-Controller)是 软件工程 中的一种 软件架构 模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早由 Trygve Reenskaug 在1974年提出,是 施乐帕罗奥多研究中心 (Xerox PARC)在20世纪80年代为程序语言 Smalltalk 发明的一种软件设计模式。 MVC模式 的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。N — Node.JSNode 是一个Javascript运行环境(runtime) , 实际上它是对Google V8 引擎(应用于Google Chrome浏览器)进行了封装。 V8 引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。例 如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地 处理二进制数据。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各环境下更加给力。 Node.js 包罗万象,但最主要的一点是,它提供了一种在Web浏览器之外运行Javascript的途径。Javascript广泛应用于网站的前端开发。Node使得这种流行的编程语言能够在环境下运行,甚至是网站的服务器端。O — Object对象 (object),是 面向对象 (Object Oriented) 中的术语,既表示客观世界 问题空间 (Namespace)中的某个具体的事物,又表示软件系统 解空间 中的基本元素。在软件系统中,对象具有唯一的 标识符 ,对象包括 属性 (Properties)和 方法 (Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented) 的软件中,对象(Object)是某一个 类 (Class)的 实例 (Instance)。P — PHPPHP ( H ypertext P reprocessor )是一种在电脑上运行的 脚本语言 ,主要用途是在于处理 动态网页 ,也包含了 命令行 运行接口(command line interface),或者产生 图形用户界面 (GUI)程序。PHP最早由 Rasmus Lerdorf 在1995年发明,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议 GPL 不兼容。PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。根据2007年4月的统计数据,PHP已经被安装在超过2000万个网站和100万台服务器上。Q — Query查询 ,有很多种意思。例如查询语言用来和存储数据的扩展系统交互,一个很好的例子就是SQL用来操作关系数据库。另一种意思是,一个查询字符串,作为URL的一部分用于Web应用程序中传递数据,查询字符串的格式一般是键值对形式。R — Regular Expressions正则表达式 ( 英语 :Regular Expression、regex或regexp,缩写为RE),也译为 正规表示法 、 常规表示法 ,在 计算机科学 中,是指一个用来描述或者匹配一系列符合某个 句法 规则的 字符串 的单个字符串。在很多 文本编辑器 或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多 程序设计语言 都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由 Unix 中的工具软件(例如 sed 和 grep )普及开的。S — Source Control源代码管理 ,也称 版本控制 ,是一种 软件工程 技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一程式档案都得到同步。 软件设计师 常会利用版本控制来追踪、维护 源码 、 文件 以及 设定档 等等的更动,并且提供控制这些更动控制权的 程序 。在最简单的情况下, 软件设计师 可以自己保留一个程式的许多不同版本,并且为它们做适当的编号。这种简单的方法已被用在很多大型的软件专案中。这是一个可以达到目的的方法,但不够有效率。除了得同时维护很多几乎一样的 程式码 备份外;而且极度依赖 软件设计师 的自我修养与开发纪律,但这却常是导致错误发生的原因。有时候,一个程式同时存有两个以上的版本也有其必要性,例如:在一个为了部署的版本中 程式错误 已经被修正、但没有加入新功能;在另一个开发版本则有新的功能正在开发、也有新的错误待解决,这使得同时间需要不同的版本并修改。此外,为了找出只存在于某一特定版本中的 程式错误 、或找出 程式错误 出现的版本,软件除错者也必须借由比对不同版本的程式码以找出问题的位置。T — TDD测试驱动开发 (Test-driven development)是现代计算机 软件开发 方法的一种。利用 测试 来驱动 软件 程序的设计和实现。测试驱动开始流行于20世纪90年代。测试驱动开发是 极限编程 中倡导的程序开发方法,方法主要是先写测试程序,然后再编码使其通过测试。测试驱动开发的目的是取得快速反馈并使用“illustrate the main line”方法来构建程序。测试驱动开发的比喻。开发可以从两个方面去看待:实现的功能和质量。测试驱动开发更像两顶帽子思考法的开发方式,先戴上实现功能的帽子,在测试的辅助下,快速实现正确的功能;再戴上 重构 的帽子,在测试的保护下,通过去除冗余和重复的代码,提高代码重用性,实现对质量的改进。可见测试在测试驱动开发中确实属于核心地位,贯穿了开发的始终。U — Unit Testing单元测试 (又称为 模块测试 )是针对 程序模块 ( 软件设计 的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在 过程化编程 中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到 软件规格书 ( en:Specification )要求的工作目标,没有 臭虫 ;虽然单元测试不是什么必须的,但也不坏,这牵涉到 项目管理 的政策决定。V — VIMVim 是从 vi 发展出来的一个 文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为 类Unix系统 用户最喜欢的编辑器。Vim的第一个版本由 Bram Moolenaar 在1991年发布。最初的简称是 V i IM itation,随着功能的不断增加,正式名称改成了 V i IM proved。现在是在 开放源代码 方式下发行的 自由软件 。W — WordPressWordPress 是一种使用 PHP 语言开发的 博客 平台,用户可以在支持 PHP 和 MySQL 数据库 的服务器上架设自己的网志。也可以把 WordPress 当作一个 内容管理系统 (CMS)来使用。WordPress 是一个免费的 开源 项目,在 GNU通用公共许可证 下授权发布。目前最新版本为2011年2月24日发布的3.0.5官方简体中文版,另外还有包括英文在内的多种语言可选。X — XSS跨网站指令码 ( Cross-site scripting ,通常简称为 XSS )是一种网站应用程式的安全漏洞攻击,允许恶意使用者将程式码注入到网页上,其他使用者在观看网页时就会受到影响。这类攻击通常包含了 HTML 以及使用者端 脚本语言 。Y — YUIYahoo! UI Library ( YUI ) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了 AJAX , DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。Z — Z indexZ-Index 是CSS属性,设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。

网站的规划与设计分别包括哪些内容

首先,我们要根据客户需求进行整理、归类,形成网站栏目的树状列表用以清淅表达站点结构,栏目的规划要求写得详细,具体为佳。然后我们以同样的方法,来进行二层栏目下的子栏目,对它进行归类,并逐一确定每个二级分栏目的主页面需要放哪些具体的东西,二级栏目下面的每个小栏目需要放哪些内容,让客户及网站开发人员能够很清楚的了解本栏目的每个细节和栏目模块功能。具体有以下几项: 第一,栏目概述,其中包括栏目定位,栏目目的,服务对像,子栏目设置,首页内容,分页内容!这一部分起到一个索引的作用,让用户看起来能对栏目有一个大概的整体把握和了解。 第二,栏目详情,栏目详情就是把每一个子栏目的具体情况描述一下,其中包括到各个子栏目的名称,栏目的目的。(要去把子栏目的目的写清楚,在实际开发过程中可与美工人员或技术人员详细沟通) 第三,相关栏目,这一项是用以说明本栏目和其它栏目之间的结合,沟通,之所以要有这一项是想通过各个栏目之间的联系,来加强网站的整体性。 四、实施网站开发中与相关开发人员的交流协调:在各个栏目模块功能确定的情况下,网站策划人员需要做的工作就是让页面设计人员(或美工人员)根据《网站建设方案书》中栏目的划分来设计网站的页面,在这里要注意,网站策划人员应该把需要特殊处理的地方和页面设计人员(或美工人员)讲明!在设计网站页面时页面设计人员(或美工人员)一定要根据方案书中把每个栏目的具体位置和网站的整体风格确定下来,为了让网站有整体感,应该在网页中放置一些贯穿性的元素,最终要拿出至少二种不风格的方案,每种方案应该考虑到客户企业的整体形象,与客户企业的精神(或VI)相结合。 网站页面设计完成下一步就是实现,由页面设计人员(或美工人员)负责实现网页,并制作成模版,交由技术开发人员进行模块功能的实现。 网站页面的设计和模块功能的开发应该是同时进行的,这如何统筹安排就是网站策划人员一个比较重要的工作任务。在上面所讲述的过程进行的同时,网站的技术开发人员应该正是处于开发程序的阶段,如果实现的这个过程中出现什么问题技术开发应和页面设计人员(或美工人员)及时结合,以免程序开发完成后发现问题要进行大规模的反工。 五、网站初步完成前的整合测试:接下来,当两边的工作都完成以后,就是整合。网站策划人员要统筹协调测试人员进行内部测试,测试完成,没有问题以后就可以交付客户啦! 六、网站项目开发完成后的宣传推广:有些客户要去在完成网站项目建设后进行一系列的宣传推广,这时网站策划人员可以根据自己能力(或与市场策划人员和组)制定一系列网站宣传推广工作并加以实施。

电子商务网站的开发流程是怎样的?

第一步:需要客户提供一个完整的需求说明。很多客户对自己的需求并不是很清楚,需要您不断引导和帮助分析。曾经有一次,我问客户:“您做网站的目的是什么?”他回答:“没有目的,只是因为别人都有,我没有!”。这样的客户就需要耐心说明,仔细分析,挖掘出他潜在的,真正的需求。 配合客户写一份详细的,完整的需求说明会花很多时间,但这样做是值得的,而且一定要让客户满意,签字认可。把好这一关,可以杜绝很多因为需求不明或理解偏差造成的失误和项目失败。糟糕的需求说明不可能有高质量的网站。那么需求说明书要达到怎样的标准呢?简单说,包含下面几点: 1、正确性:每个功能必须清楚描写交付的功能;2、可行性:确保在当前的开发能力和系统环境下可以实现每个需求;3、必要性:功能是否必须交付,是否可以推迟实现,是否可以在削减开支情况发生时"砍"掉;4、简明性:不要使用专业的网络术语;5、检测性:如果开发完毕,客户可以根据需求检测。第二步是做系统分析。网站总体设计:在拿到客户的需求说明后,并不是直接开始网站制作,而是需要对项目进行总体设计,详细设计,出一份网站建设方案给客户。总体设计是非常关键的一步。它主要确定:1、网站需要实现哪些功能; 2、网站开发使用什么软件,在什么样的硬件环境;3、需要多少人,多少时间;4、需要遵循的规则和标准有哪些。同时需要写一份总体规划说明书,包括:1、网站的栏目和版块;2、网站的功能和相应的程序; 3、网站的链接结构;4、如果有数据库,进行数据库的概念设计;5、网站的交互性和用户友好设计。 网站建设方案 在总体设计出来后,一般需要给客户一个网站建设方案。很多网页制作公司在接洽业务时就被客户要求提供方案。那时的方案一般比较笼统,而且在客户需求不是十分明确的情况下提交方案,往往和实际制作后的结果会有很大差异。所以应该尽量取得客户的理解,在明确需求并总体设计后提交方案,这样对双方都有益处。网站建设方案的包括以下几个部分:1、客户情况分析;2、网站需要实现的目的和目标;3、网站形象说明;4、网站的栏目版块和结构;5、网站内容的安排,相互链接关系;6、使用软件,硬件和技术分析说明;7、开发时间进度表;8、宣传推广方案;9、维护方案;10、制作费用;11、本公司简介:成功作品,技术,人才说明等。当方案通过客户的认可,就可以开始动手制作网站了。但还不是真正意义上的制作,你需要进行详细网站设计:总体设计阶段以比较抽象概括的方式提出了解决问题的办法;详细设计阶段的任务就是把解法具体化。详细设计主要是针对程序开发部分来说的。但这个阶段的不是真正编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,例如:程序界面,表单,需要的数据等。程序员可以根据它们写出实际的程序代码。总体设计是非常关键的一步。它主要确定:1、网站需要实现哪些功能;2、网站开发使用什么软件,在什么样的硬件环境;3、需要多少人,多少时间;4、需要遵循的规则和标准有哪些。同时需要写一份总体规划说明书,包括:1、网站的栏目和版块;2、网站的功能和相应的程序;3、网站的链接结构;4、如果有数据库,进行数据库的概念设计;5、网站的交互性和用户友好设计。第三步是做网站建设方案。在总体设计出来后,一般需要给客户一个网站建设方案。很多网页制作公司在接洽业务时就被客户要求提供方案。那时的方案一般比较笼统,而且在客户需求不是十分明确的情况下提交方案,往往和实际制作后的结果会有很大差异。所以应该尽量取得客户的理解,在明确需求并总体设计后提交方案,这样对双方都有益处。网站建设方案的包括以下几个部分:1、客户情况分析;2、网站需要实现的目的和目标;3、网站形象说明;4、网站的栏目版块和结构;5、网站内容的安排,相互链接关系;6、使用软件,硬件和技术分析说明;7、开发时间进度表;8、宣传推广方案;9、维护方案;10、制作费用;11、本公司简介:成功作品,技术,人才说明等。另:网页设计注册事项1、框架结构(Frame Sets)有些搜索引擎(如FAST)是不支持框架结构的,他们的“蜘蛛”程序无法阅读这样的网页。2、图象区块(Image Maps)除AltaVista、Google和Northern Light(现已停止公共搜索服务)明确支持图像区块链接外,其他引擎是不支持它的。当“蜘蛛”程序遇到这种结构时,往往会感到茫然不知所措。因此尽量不要设置Image Map链接。3、特效链接我们经常看到有些网站为导航链接加上了特效,如点击某个项目会展开下层链接等。这些效果一般通过Java Script实现,视觉上非常新颖,但在“蜘蛛”程序的眼里则没那么诱人,相反它无法解读这种链接。为了让搜索引擎顺利检索到你的网页,建议还是牺牲掉一些花哨的东西。4、FLASH虽然FLASH网站制作的网页视觉效果较好,但搜索引擎对此却不太感冒,个案表明这一类的网站很难被百度搜索引擎索引。明智的做法是提供FLASH和非FLASH网页两种选择,这样即增加了网页的观赏性,又照顾到了搜索引擎的情绪。5、动态网页(Dynamic Pages)任何地址中带“?”号、“&”号(及其他类似符号)的网页都会把“蜘蛛”程序挡在门外。这些网页通常由CGI、PHP、ASP等程序产生,技术上较先进,但不适合搜索引擎的“蜘蛛”程序。虽然目前有的大型搜索引擎(如Google)已具备检索动态网页的能力,但相当一部分数引擎还是不支持它的。而且即使是能够索引动态网页的Google,也在多个场合中明确表示不保证检索全部的动态网页。因此,除非是超大型网站,为方便起见不得不采用动态网页生成技术,否则还是尽量使用静态网页为好。6、加密网页除非你不希望搜索引擎检索你的网页,否则不要给你的网页加密。7、网页容量包括图像在内的网页字节数最好不要超过50K。体型庞大的网页下载速度慢,不仅会让普通访问者等得心急如焚,有时也会使“蜘蛛”程序感到不耐烦。目前搜索引擎都不愿收录位于免费主页空间上的网站。其理由是,既然你认为自己的网站如此重要,以至于需要登录搜索引擎让天下人都知道,那么你没有理由还将它放在免费服务器上。更何况免费主页通常速度较慢,会影响大家搜索信息的效率。

计划做一个新网站,请问网站计划书该怎么写?

一个大型企业网站的成功与否与建站前的网站策划有着极为重要的关系。在建立网站前应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的策划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。 奔唐认为:如果你是一个网站项目经理,应该在项目初期预测到项目实施中的主要问题,并提出实施方案.  网站策划是指在网站建设前对市场进行分析、确定网站的目的和功能,并根据需要对网站建设中的技术、内容、费用、测试、维护等做出策划。网站策划对网站建设起到计划和指导的作用,对网站的内容和维护起到定位作用。网站策划书出应该尽可能涵盖网站策划中的各个方面,网站策划书的写作要科学、认真、实事求是。网站策划书包含的内容如下: 一、建设网站前的市场分析(企业自行处理)   1、相关行业的市场是怎样的,市场有什么样的特点,是否能够在互联网上开展公司业务。      2、市场主要竞争者分析,竞争对手上网情况及其网站策划、功能作用。   3、公司自身条件分析、公司概况、市场优势,可以利用网站提升哪些竞争力,建设网站的能力(费用、技术、人力等)。 二、建设网站目的及功能定位(企业自行处理或与专业公司商议)   1、为什么要建立网站,是为了树立企业形象,宣传产品,进行电子商务,还是建立行业性网站?是企业的基本需要还是市场开拓的延伸?    2、整合公司资源,确定网站功能。根据公司的需要和计划,确定网站的功能类型:企业型网站、应用型网站、商业型网站(行业型网站)、电子商务型网站;企业网站又分为企业形象型、产品宣传型、网上营销型、客户服务型、电子商务型等。    3、根据网站功能,确定网站应达到的目的作用。    4、企业内部网(Intranet)的建设情况和网站的可扩展性。 三、网站技术解决方案(与专业公司商议)  根据网站的功能确定网站技术解决方案。    1、采用自建服务器,还是租用虚拟主机。    2、选择操作系统,用Window2000/NT还是unix,Linux。分析投入成本、功能、开发、稳定性和安全性等。    3、采用模板自助建站、建站套餐还是个性化开发。    4、网站安全性措施,防黑、防病毒方案(如果采用虚拟主机,则该项由专业公司代劳)。   5、选择什么样的动态程序及相应数据库。如程序ASP、JSP、PHP;数据库SQL、ACCESS、ORACLE等。 四、网站内容及实现方式(与专业公司商议)   1、根据网站的目的确定网站的结构导航。   一般企业型网站应包括:公司简介、企业动态、产品介绍、客户服务、联系方式、在线留言等基本内容。内容如:常见问题、营销网络、招贤纳士、在线论坛、英文版等等。   2、根据网站的目的及内容确定网站整合功能。   如FLASH引导页、会员系统、网上购物系统、在线支付、问卷调查系统、在线支付、信息搜索查询系统、流量统计系统等。   3、确定网站的结构导航中的每个频道的子栏目。   如公司简介中可以包括:总裁致词、发展历程、企业文化、核心优势、生产基地、科技研发、合作伙伴、主要客户、客户评价等;客户服务可以包括:服务热线、服务宗旨、服务项目等。   4、确定网站内容的实现方式。   如产品中心使用动态程序数据库还是静态页面;营销网络是采用列表方式还是地图展示。五、网页设计   1、网页设计美术设计要求,网页美术设计一般要与企业整体形象一致,要符合企业CI规范。要注意网页色彩、图片的应用及版面策划,保持网页的整体一致性。    2、在新技术的采用上要考虑主要目标访问群体的分布地域、年龄阶层、网络速度、阅读习惯等。   3、制定网页改版计划,如半年到一年时间进行较大规模改版等。六、费用预算   1、 企业建站费用的初步预算   一般根据企业的规模、建站的目的、上级的批准而定。   2、 专业建站公司提供详细的功能描述及报价,企业进行性价比研究。   3、 网站的价格从几千元到十几万元不等。如果排除模板式自助建站(火山动力通常认为企业的网站无论大小,必须有排他性,如果千篇一律对企业形象的影响极大)和牟取暴利的因素,网站建设的费用一般与功能要求是成正比的。七、网站维护   1、服务器及相关软硬件的维护,对可能出现的问题进行评估,制定响应时间。    2、数据库维护,有效地利用数据是网站维护的重要内容,因此数据库的维护要受到重视。    3、内容的更新、调整等。    4、制定相关网站维护的规定,将网站维护制度化、规范化。    5、说明:动态信息的维护通常由企业安排相应人员进行在线的更新管理;静态信息(即没用动态程序数据库支持)可由专业公司进行维护。八、网站测试   网站发布前要进行细致周密的测试,以保证正常浏览和使用。主要测试内容:    1、文字、图片是否有错误。   2、程序及数据库测试。    3、链接是否有错误。九、网站发布与推广   以上为网站策划中的主要内容,根据不同的需求和建站目的,内容也会在增加或减少。在建设网站之初一定要进行细致的策划,才能达到预期建站目的。

网页设计和网站开发用到的技术有哪些?

A — AJAXAJAX 全称为“ Asynchronous JavaScript and XML ”(异步 JavaScript 和 XML ),是一种创建交互式网页应用的 网页开发 技术。根据Ajax提出者Jesse James Garrett建议,AJAX:使用 XHTML + CSS 来表示信息;使用 JavaScript 操作 DOM (Document Object Model)进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 对象与 Web服务器 进行异步数据交换;使用 JavaScript 将所有的东西绑定在一起。类似于 DHTML 或 LAMP ,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如 AFLAX 。B — Browser网页浏览器 是个显示 网页服务器 或文件系统内的文件,并让用户与此些文件交互的一种 软件 。它用来显示在 万维网 或 局域网 等内的文字、图像及其他信息。这些文字或图像,可以是连接其他网址的超连结,用户可迅速及轻易地浏览各种信息。大部分网页为 HTML 格式,有些网页需特定浏览器才能正确显示。 个人电脑 上常见的网页浏览器按照2010年1月的市场占有率依次是 微软 的 Internet Explorer 、 Mozilla 的 Firefox 、 Google 的 Google Chrome 、 苹果公司 的 Safari 和 Opera软件公司 的 Opera 。浏览器是最经常使用到的 客户端程序 。Web开发人员应该确保其程序在各个主流浏览器中都能正常工作。C — CSS层叠样式表, 又称: 串样式列表 ,英文: Cascading Style Sheets ,简写为 CSS ,由 W3C 定义和维护的标准,一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的 计算机语言 。目前最新版本是 CSS 2.1,为W3C的候选推荐标准。下一版本CSS 3仍然在开发过程中。D — DOM文档对象模型 (Document Object Model,简称DOM),是 W3C 组织推荐的处理 可扩展置标语言 的标准编程接口。Document Object Model的历史可以追溯至1990年代后期微软与 Netscape 的“ 浏览器大战 ”(browser wars),双方为了在 JavaScript 与 JScript 一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,计有VBScript、ActiveX、以及微软自家的D HTML 格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。E — Events事件 是可以被控件识别的操作,如按下确定按钮,选择某个 单选按钮 或者 复选框 。每一种控件有自己可以识别的事件,如 窗体 的加载、单击、双击等事件,编辑框(文本框)的文本改变事,等等,现代的Web应用程序很大程度上依靠事件驱动。事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。 事件驱动 控件执行某项功能。触发事件的对象称为事件发送者;接收事件的对象称为事件接收者。使用事件机制可以实现:当类对象的某个状态发生变化时,系统将会通过某种途径调用类中的有关处理这个事件的方法或者触发控件事件的对象就会调用该控件所有已注册的事件处理程序等。F — FirebugFirebug 是 网页浏览器 Mozilla Firefox 的一个扩展,是一个除错工具。用户可以利用它除错、编辑、甚至删改任何网站的 CSS 、 HTML 、 DOM 、与 JavaScript 代码。Firebug 也有提供其他网页开发工具,例如 Yahoo! 的网页速度优化建议工具 YSlow 。Firebug是哈维( Joe Hewitt )撰写的。他是最初Firefox创始者之一。G — Grid网格 ,也称 栅格 ,不过从定义上说,栅格更为准确些。网上找个一个对网页栅格系统比较恰当的 定义 :以规则的网格阵列来指导和规范网页中的版面布局以及信息分布。网页栅格系统是从平面栅格系统中发展而来。对于网页设计来说,栅格系统的使用,不仅可以让网页的信息呈现更加美观易读,更具可用性。而且,对于前端开发来说,网页将更加的灵活与规范。如果有很多CSS框架支持栅格功能,可参考文章《 介绍27款经典的CSS框架 》。H — HTML超文本置标语言 ( 英文 : HyperText Markup Language , HTML )是为“ 网页 创建和其它可在 网页浏览器 中看到的信息”设计的一种 置标语言 。HTML被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和 语义 。由 蒂姆·伯纳斯-李 给出原始定义,由 IETF 用简化的 SGML (标准通用置标语言)语法进行进一步发展的HTML,后来成为国际标准,由 万维网联盟 (W3C)维护。最新版本是 HTML5 它是HTML下一个的主要修订版本,现在仍处于发展阶段。目标是取代1999年所定订的 HTML 4.01和 XHTML 1.0 标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求。广义论及HTML5时,实际指的是包括HTML、 CSS 和 JavaScript 在内的一套技术组合。I — IEWindows Internet Explorer (旧称 Microsoft Internet Explorer ,简称 Internet Explorer ,缩写 IE ),是 微软公司 推出的一款 网页浏览器 。截至2010年9月止,统计的数据显示Internet Explorer的 市场占有率 高达59.65%。虽然它依然是使用最广泛的网页浏览器,但与 2003年 最高峰时相比,市场占有率相差超过30%。Internet Explorer对一些标准化技术都有一定程度上的支持,但亦有很多运行上的差距和兼容性的故障 ,这导致技术开发者的批评日益增加。批评增加的情况,在很大程度上是归因于Internet Explorer的竞争对手相对地已提供完全的技术支持,标准规格(Standards-compliant)的应用亦越来越广泛起来。因为Internet Explorer在全球广为应用,网络开发者们在寻求 跨平台 的代码时常常会发现Internet Explorer的漏洞、私有的功能集合和对标准支持的不完善。2011年3月14日发布的Internet Explorer 9浏览器大幅提高对CSS3和HTML5等W3C规范的支持程度,这个版本也是Internet Explorer浏览器第一个采用GPU加速的版本,正式版于Acid3测试中获得95/100分,相比以往版本有很大进步。可以认为,从Internet Explorer 9开始,Internet Explorer浏览器对W3C规范的支持将不再是问题。J — JavaScriptJavaScript 是一种广泛用于 客户端 Web开发 的 脚本语言 ,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由 网景公司 的 Brendan Eich 设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是 Sun公司 的注册商标。 Ecma国际 以JavaScript为基础制定了 ECMAScript 标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分: ECMAScript , 文档对象模型 , 字节顺序记号 。Netscape公司在最初将其脚本语言命名为LiveScript来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受 Java 启发而开始设计的,目的之一就是“看上去像Java”,因此语法上有类似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自 Self 和 Scheme .JavaScript与Java名称上的近似,是当时网景为了营销考虑与Sun公司达成协议的结果。为了取得技术优势, 微软 推出了 JScript 来迎战JavaScript的 脚本语言 。为了互用性, Ecma国际 (前身为 欧洲计算机制造商协会 )创建了ECMA-262标准(ECMAScript)。现在两者都属于 ECMAScript 的实现。尽管JavaScript作为给非程序人员的 脚本语言 ,而非作为给程序人员的 编程语言 来推广和宣传,但是JavaScript具有非常丰富的特性。K — Keyword Optimization关键词优化 ,也叫 搜索引擎优化 ( Search Engine Optimization ,简称 SEO )是一种利用 搜索引擎 的搜索规则来提高目的 网站 在有关搜索引擎内的排名的方式。由于不少研究发现,搜索引擎的用户往往只会留意搜索结果最前面的几个条目,所以不少 网站 都希望通过各种形式来影响搜索引擎的排序。当中尤以各种依靠广告维生的网站为甚。所谓“针对搜索引擎作优化的处理”,是指为了要让网站更容易被搜索引擎接受。搜索引擎会将网站彼此间的内容做一些相关性的数据比对,然后再由 浏览器 将这些内容以最快速且接近最完整的方式,体现给搜索者。搜索引擎优化对于任何一家网站来说,要想在网站推广中取得成功,搜索引擎优化都是至为关键的一项任务。同时,随着搜索引擎不断变换它们的排名算法规则,每次算法上的改变都会让一些排名很好的网站在一夜之间名落孙山,而失去排名的直接后果就是失去了网站固有的可观访问量。所以每次搜索引擎算法的改变都会在网站之中引起不小的骚动和焦虑。可以说,搜索引擎优化是一个愈来愈复杂的任务。L — LessLess 最早是一个ruby的gem,让CSS具有动态语言的特性,这些特性包括变量,操作符,嵌套规则。其实Less真正的作用是将使用高级特性的CSS转换成标准的CSS。这些都是在Web客户端发起请求时通过Http Handler来完成的。也可以是编辑时就完成的。此外,Less可以配置成自动最小化所生成的CSS文件,不仅节省了带宽,并且使最终用户体验更上一层。另外有.Net版本的 Less 。M — MVCMVC模式 (Model-View-Controller)是 软件工程 中的一种 软件架构 模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早由 Trygve Reenskaug 在1974年提出,是 施乐帕罗奥多研究中心 (Xerox PARC)在20世纪80年代为程序语言 Smalltalk 发明的一种软件设计模式。 MVC模式 的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。N — Node.JSNode 是一个Javascript运行环境(runtime) , 实际上它是对Google V8 引擎(应用于Google Chrome浏览器)进行了封装。 V8 引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。例 如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地 处理二进制数据。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各环境下更加给力。 Node.js 包罗万象,但最主要的一点是,它提供了一种在Web浏览器之外运行Javascript的途径。Javascript广泛应用于网站的前端开发。Node使得这种流行的编程语言能够在环境下运行,甚至是网站的服务器端。O — Object对象 (object),是 面向对象 (Object Oriented) 中的术语,既表示客观世界 问题空间 (Namespace)中的某个具体的事物,又表示软件系统 解空间 中的基本元素。在软件系统中,对象具有唯一的 标识符 ,对象包括 属性 (Properties)和 方法 (Methods),属性就是需要记忆的信息,方法就是对象能够提供的服务。在面向对象(Object Oriented) 的软件中,对象(Object)是某一个 类 (Class)的 实例 (Instance)。P — PHPPHP ( H ypertext P reprocessor )是一种在电脑上运行的 脚本语言 ,主要用途是在于处理 动态网页 ,也包含了 命令行 运行接口(command line interface),或者产生 图形用户界面 (GUI)程序。PHP最早由 Rasmus Lerdorf 在1995年发明,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议 GPL 不兼容。PHP的应用范围相当广泛,尤其是在网页程序的开发上。一般来说PHP大多运行在网页服务器上,通过运行PHP代码来产生用户浏览的网页。PHP可以在多数的服务器和操作系统上运行,而且使用PHP完全是免费的。根据2007年4月的统计数据,PHP已经被安装在超过2000万个网站和100万台服务器上。Q — Query查询 ,有很多种意思。例如查询语言用来和存储数据的扩展系统交互,一个很好的例子就是SQL用来操作关系数据库。另一种意思是,一个查询字符串,作为URL的一部分用于Web应用程序中传递数据,查询字符串的格式一般是键值对形式。R — Regular Expressions正则表达式 ( 英语 :Regular Expression、regex或regexp,缩写为RE),也译为 正规表示法 、 常规表示法 ,在 计算机科学 中,是指一个用来描述或者匹配一系列符合某个 句法 规则的 字符串 的单个字符串。在很多 文本编辑器 或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多 程序设计语言 都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由 Unix 中的工具软件(例如 sed 和 grep )普及开的。S — Source Control源代码管理 ,也称 版本控制 ,是一种 软件工程 技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一程式档案都得到同步。 软件设计师 常会利用版本控制来追踪、维护 源码 、 文件 以及 设定档 等等的更动,并且提供控制这些更动控制权的 程序 。在最简单的情况下, 软件设计师 可以自己保留一个程式的许多不同版本,并且为它们做适当的编号。这种简单的方法已被用在很多大型的软件专案中。这是一个可以达到目的的方法,但不够有效率。除了得同时维护很多几乎一样的 程式码 备份外;而且极度依赖 软件设计师 的自我修养与开发纪律,但这却常是导致错误发生的原因。有时候,一个程式同时存有两个以上的版本也有其必要性,例如:在一个为了部署的版本中 程式错误 已经被修正、但没有加入新功能;在另一个开发版本则有新的功能正在开发、也有新的错误待解决,这使得同时间需要不同的版本并修改。此外,为了找出只存在于某一特定版本中的 程式错误 、或找出 程式错误 出现的版本,软件除错者也必须借由比对不同版本的程式码以找出问题的位置。T — TDD测试驱动开发 (Test-driven development)是现代计算机 软件开发 方法的一种。利用 测试 来驱动 软件 程序的设计和实现。测试驱动开始流行于20世纪90年代。测试驱动开发是 极限编程 中倡导的程序开发方法,方法主要是先写测试程序,然后再编码使其通过测试。测试驱动开发的目的是取得快速反馈并使用“illustrate the main line”方法来构建程序。测试驱动开发的比喻。开发可以从两个方面去看待:实现的功能和质量。测试驱动开发更像两顶帽子思考法的开发方式,先戴上实现功能的帽子,在测试的辅助下,快速实现正确的功能;再戴上 重构 的帽子,在测试的保护下,通过去除冗余和重复的代码,提高代码重用性,实现对质量的改进。可见测试在测试驱动开发中确实属于核心地位,贯穿了开发的始终。U — Unit Testing单元测试 (又称为 模块测试 )是针对 程序模块 ( 软件设计 的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在 过程化编程 中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到 软件规格书 ( en:Specification )要求的工作目标,没有 臭虫 ;虽然单元测试不是什么必须的,但也不坏,这牵涉到 项目管理 的政策决定。V — VIMVim 是从 vi 发展出来的一个 文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为 类Unix系统 用户最喜欢的编辑器。Vim的第一个版本由 Bram Moolenaar 在1991年发布。最初的简称是 V i IM itation,随着功能的不断增加,正式名称改成了 V i IM proved。现在是在 开放源代码 方式下发行的 自由软件 。W — WordPressWordPress 是一种使用 PHP 语言开发的 博客 平台,用户可以在支持 PHP 和 MySQL 数据库 的服务器上架设自己的网志。也可以把 WordPress 当作一个 内容管理系统 (CMS)来使用。WordPress 是一个免费的 开源 项目,在 GNU通用公共许可证 下授权发布。目前最新版本为2011年2月24日发布的3.0.5官方简体中文版,另外还有包括英文在内的多种语言可选。X — XSS跨网站指令码 ( Cross-site scripting ,通常简称为 XSS )是一种网站应用程式的安全漏洞攻击,允许恶意使用者将程式码注入到网页上,其他使用者在观看网页时就会受到影响。这类攻击通常包含了 HTML 以及使用者端 脚本语言 。Y — YUIYahoo! UI Library ( YUI ) 是一个开放源代码的 JavaScript 函数库,为了能建立一个高互动的网页,它采用了 AJAX , DHTML 和 DOM 等程式码技术。它也包含了许多 CSS 资源。Z — Z indexZ-Index 是CSS属性,设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。

建站需求填写

采购需求填写

采购需求

采购产品:
联系人:
* 联系电话:
公司名称:
补充说明:
* 验证码:
提交