打造网站与手机端平台:网站建设与移动网站制作攻略
如何构建手机网站
建议在在线网站搭建平台进行网站建设,该平台在业内以操作简便著称,流畅的操作界面和稳定的技术支持,为无技术背景的用户提供了轻松搭建网站的体验。手机网站属于WAP网站,专门针对手机浏览器设计,可使用与PC网站相同的域名,实现手机访问时自动识别并跳转到手机网站。目前,制作手机网站主要有以下三种方式:
独立域名手机站:此类手机站有利于优化排名,用户可自行设计手机模板,并购买空间存放手机站程序,通过域名解析设置二级域名。自适应网站:这种网站根据屏幕大小自动调整页面布局,手机和电脑版使用同一模板,一个域名,优化体验极佳。二级目录手机站:这是一种较为常见的做法,在电脑站域名后加上/wap或/m,通过跳转代码,手机访问电脑站网址时自动跳转到手机站。内容和PC端同步,管理也较为方便。
如需了解更多关于网站建设的问题,建议选择在线网站搭建平台。在线网站搭建平台无需学习HTML、PHP、CSS等编程语言,无需投入大量资源和时间,省去了繁琐的网站建设流程,可直接使用专业网站模板,根据实际需求进行简单操作修改,轻松制作出高质量的网站。
3000+模板供您选择!点击此处获取快速便捷的网站制作工具:网站搭建平台
构建动态网站所需掌握的知识
目前,最常用的三种动态网页语言为ASP(Active Server Pages)、JSP(JavaServer Pages)和PHP(Hypertext Preprocessor)。
简介:
ASP全称Active Server Pages,是一种WEB服务器端的开发环境,利用它可以创建和执行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为开发语言。
PHP是一种跨平台的服务器端嵌入式脚本语言。它借鉴了C、Java和Perl语言的语法,并融合了PHP自身的特性,使WEB开发者能够快速编写出动态生成页面的代码。它支持绝大多数数据库。PHP是完全免费的,用户可以从PHP官方站点免费下载,并且可以自由获取源码,甚至可以在此基础上添加自己需要的特色功能。
JSP是Sun公司推出的一种新一代网站开发语言,Sun公司凭借在Java领域的深厚造诣,将Java从Java应用程序和Java Applet之外,又推出了JSP(Java Server Page)。JSP可以在Servlet和JavaBean的支持下,实现功能强大的站点程序。
三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
技术特点
ASP:
1. 使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速完成网站应用程序。
2. 无需编译,易于编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
4. 与浏览器无关,客户端只需使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。Active Server Pages所使用的脚本语言(VBScript、Jscript)均在服务器端执行,客户端的浏览器不需要能够执行这些脚本语言。
5. Active Server Pages能与任何ActiveX scripting语言兼容。除了可使用VB Script或JScript语言来设计外,还通过plug-in的方式,使用由第三方提供的其它脚本语言,如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)对象。
6. 可使用服务器端的脚本来产生客户端的脚本。
7. ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等程序设计语言来编写所需的ActiveX Server Component。
PHP:
1. 数据库连接
PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的搭配。用户还可以自己编写外围的函数去间接访问数据库。通过这样的途径,当更换使用的数据库时,可以轻松地修改编码以适应这种变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。但PHP提供的数据库接口支持彼此不统一,比如对Oracle、MySQL、Sybase的接口,彼此都不一样。这也是PHP的一个弱点。
JSP:
1. 将内容的产生和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或XML标识来设计和格式化最终页面。使用JSP标识或小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,可以编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并将结果以HTML(或XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,同时保证任何基于HTML的Web浏览器的完全可用性。
采用JSP技术,网页开发者可运用HTML或XML标签来构建并编排最终页面。借助JSP标签或小程序,他们能在页面上生成动态信息。生成信息的逻辑被封装在标签和JavaBeans组件中,并绑定在小程序中,所有脚本均在服务器端执行。若核心逻辑被封装在标签和Beans中,则其他人,如网站管理员和页面设计师,可编辑和运用JSP页面,而不会影响信息的生成。在服务器端,JSP引擎解析JSP标签,生成所需内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库),并以HTML(或XML)页面的形式将结果发送回浏览器。这有助于开发者保护代码,同时确保任何基于HTML的Web浏览器的完全可用性。
-
突出可重用组件的重要性
绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或Enterprise JavaBeans)来执行应用程序所需的更复杂处理。开发者能够共享和交换执行常规操作的组件,或使这些组件为更多用户或用户群体所用。基于组件的方法加速了整体开发过程,并使各种团队在他们现有的技能和优化结果的开发努力中得到平衡。
-
利用标签简化页面开发
网页开发者并非都是熟悉脚本语言的程序员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标签中进行动态内容生成所必需的。标准的JSP标签能够访问和实例化JavaBeans组件,设置或检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标签库,JSP技术是可扩展的。未来,第三方开发者和其他人可以为常用功能建立自己的标签库。这使得网页开发者能够使用熟悉的工具和类似标签的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用架构中,以利用现有的工具和技术,并扩展到能够支持企业级的分布式应用。作为Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成Java Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点。随着越来越多的供应商将JSP支持加入到他们的产品中,您可以使用自己选择的服务器和工具,修改工具或服务器并不影响当前的应用。
应用范围
ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能运行于微软的服务器产品IIS(Internet Information Server)(Windows NT)和PWS(Personal Web Server)(Windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但ASP本身的功能有限,必须通过ASP+COM的组件组合来扩展,Unix下的COM实现起来非常困难。
PHP3可在Windows、Unix、Linux的Web服务器上正常运行,还支持IIS、Apache等常见的Web服务器,用户更换平台时,无需更改PHP3代码,即可直接使用。
JSP与PHP3类似,几乎可以运行于所有平台。如Win NT、Linux、Unix。在NT下IIS通过一个外加服务器,例如JRUN或ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用于NT、Unix和Linux上,因此JSP有更广泛的运行平台。尽管现在NT操作系统占据了很大的市场份额,但在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势汹汹。从一个平台迁移到另一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
性能比较
有人做过试验,对这三种语言分别进行循环性能测试和访问Oracle数据库测试。
在循环性能测试中,JSP仅用了令人惊讶的四秒钟就完成了2000020000的循环。而ASP、PHP测试的是20002000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。
数据库测试中,三者分别对Oracle 8进行1000次Insert、Update、Select和Delete操作:JSP需要13秒,PHP需要69秒,ASP则需要73秒。
前景分析
目前在国内,PHP与ASP应用最为广泛。而JSP作为一种较新的技术,国内应用较少。但在国外,JSP已经是一种流行的技术,尤其是在电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺陷,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于高负载站点,解决方法只有一个:分布式计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组件组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合应用于电子商务中。
ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windows的COM/DCOM获得ActiveX规模支持,通过DCOM和Transaction Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,并且宣称不再开发传统软件。
在三者之中,JSP有望成为未来发展的潮流。全球众多大型电子商务解决方案供应商均采纳了JSP/Servlet技术。其中,IBM的E-business便是典型的例子,其核心便是基于JSP/Servlet的Web Sphere。这些技术都依赖于CGI进行支撑。然而,自去年10月起,它推出了Enfinity,一款运用JSP/Servlet的电子商务Application Server,并宣布将不再开发传统软件。
综上所述,ASP、PHP、JSP三者均拥有庞大的支持群体,这也充分证明了它们各自的优势。正在学习或运用动态页面的朋友们可以根据三者的特点,挑选一种适合自己的编程语言。