[建站入门]网站后台简介
作者:晋城网站建设 日期:2012-02-16
要理解和学习网页后台,您至少应该已经了解了网页中的前台中的HTML,如果您还不具备相关知识,可以花几分钟时间先阅读我们的新手学建站入门指导。
什么是网页后台?它都可以做什么?从作品角度来说,前台完成的是单纯的网页,几乎不具有功能性;后台完成的作品可以称之为网络应用程序,它们可以实现一定的应用功能,也就是说后台人员的工作是编程。从简单的留言板到复杂的论坛,从简单的个人网站系统到复杂的内容管理系统(CMS——Content Management System ),都可以称为网络应用程序。
具体地举一个例子。我们来看一个论坛注册页面,这里有一个表单需要我们填写。利用HTML可以做出表单,但是提交表单之后的处理工作呢?这就是由后台来完成的,在这个例子中后台人员编写的代码会将你提交的用户名和密码等信息存储在服务器上,并且检验你是否填写了对服务器安全构成威胁的信息。再比如说CMS中一个简单的功能。你输入文章标题、内容等等简单的信息并且提交,CMS就会自动帮你生成一个网页。这种信息的转换也是由后台完成的。大多数情况下,后台完成的就是类似这样用户无法直接看到的功能。
想自己编写网络应用程序?如何在众多的语言中作出选择?如果你想自己编写网络应用程序,你需要了解至少一种网络编程语言。现在比较流行的语言有ASP、PHP、ASP.NET和JSP等等。关于它们中哪一个更优秀的争论从来没有停止过,因此如何作出选择一直不是一项简单的工作。尽管有许多文章都对几种语言的优缺点做出了比较,但是这些文章中大多涉及了大量的语言技术特性,对于一门语言也不了解的新手来说帮助不是很大。而且其实除了语言本身的性能与强大程度之外,我们还要考虑其他一些因素。例如使用环境,如果一门编程语言有很多人在使用的话,遇到的问题将很容易得到解答。其次是学习的难度,有一些语言可能功能强大,但是却需要很多的基础知识,而且需要大量的时间学习。再有应用目的,对于个人与企业级的应用我们当然不能等同对待。我们将以一种不同的方式来比较几种语言,其中将不涉及任何技术细节。
论坛:ASP、ASP.NET、PHP还是JSP?相信大家平时都有自己喜欢泡的一些论坛吧?那么这些论坛都是用什么语言写的呢?
Discuz是公认的国内论坛界老大,也是PHP的先锋,它的用户群中有个人也有大量的企业级用户。在国内,Discuz几乎就代表了PHP的最高水平。无论从哪个方面来说,Discuz都不输给其它语言编写的论坛。它强大的负载能力不仅证明了程序自身的优秀性能,同时也证明了PHP是一种执行效率不错的语言。其他流行的论坛程序中,PHPwind使用的是PHP,动网BBS使用的是ASP。其中动网论坛经常暴出一些严重影响论坛安全性的漏洞。至于ASP.NET和JSP,目前为止还没有非常流行的论坛程序。不过企业级别的用户经常会使用它们自己专门定制的ASP.NET或者JSP论坛程序,例如MOP社区使用的就是JSP。毫无疑问,在论坛这个领域上,PHP产生了最优秀的软件 产品。而JSP则在大型应用中占有一席之地。不过还有一点值得注意,Discuz正在测试自己的ASP.NET版本。也就是说国内顶级的PHP开发人员并不否认其他语言的优点。
网站系统:普遍的说法是ASP无论是环境配置还是使用都比较简单,适合新手,但是安全性差;PHP的使用环境比较难于配置,语法还算简单,比起ASP要相对安全一些;ASP.NET由于要用到VB或者C#的编程知识,比较适合原来的VB.NET和C#程序员;大网站普遍要用JSP,因为大家普遍认为它更加安全和高效,会减轻服务器的负担和避免黑客烦恼。
部分事实确实如此,ASP写的网站确实是最容易被黑的,上面的动网论坛似乎也可以作为佐证;许多人就此否认ASP的安全性,但是事实上大多数不安全因素都是由编写ASP程序的人引入的,而不是ASP本身的问题。很多安全性要求比较高的大网站仍然在采用ASP,比如我在中华人民共和国外交部的网站中找到了一个ASP的页面。而PHP写的程序也是经常被入侵的。事实上很多高手也说过,程序的安全性很大程度上取决与编写它的人员,而不在编写它的语言。至于JSP在大型网站系统上的霸主地位是很明显的,很多政府和高校(清华大学)都愿意采用JSP作为网站系统的开发语言,可见JSP确实在性能和安全性上更受大型组织的信任。
语言难度,您的基础:从上面两方面不难看出,其实用每种语言都可以写出很好的网络应用程序。不过有一点却可以在很大程度上影响你对编程语言的选择,您的编程基础。
ASP对于学过VB或者VBScript的人是很简单的,几乎不需要学习就可以投入开发。
PHP对于学习过C语言或类似语法语言的人来说也很简单,因为PHP的语法和C语法大量重叠。
ASP.NET对于有VB或者C#编程经验的人来说简直就没有什么区别,只是把平台搬到了网络上。
JSP对于JAVA程序员来说几乎是必会的,但是似乎对JAVA门外汉(比如说我)有很高的难度。
因此如果你已经有编程的经验的话,决定学习哪中编程语言几乎不再是什么问题。比如小菜鸟个人学过C语言,所以选择了PHP。
完全没有编程经验的新手?如果没有什么基础,最好从你个人的需求下手。而不是所谓的“哪种语言更优秀”。
个人爱好的话推荐你学习ASP或者PHP,我个人还是推荐使用PHP。不过个人爱好并不是说ASP和PHP不能用来开发大型网站,事实上有许多利用PHP开发大型网站的先例,CSDN的网站和论坛就都是用ASP写的(CSDN是一个面向程序员的优秀网站),而PHP方面也有Discuz等优秀的作品。
ASP.NET是比较中间的语言,尽管网络上的文章对它褒贬不一,但是无论如何它仍然活跃在个人和企业级开发两个领域。而且据说.NET的程序员比较吃香。
而如果你希望为大型单位开发网站的话JSP是绝对的首选(尽管我对JSP有排斥感)。JSP是否真的比其他语言安全我并不了解,但是利用JSP做大系统几乎已经成为一种传统,而在中国打破传统需要相当长的时间(其实在哪个国家都是)。因此如果掌握了JSP,相信一定可以在企业级开发上游刃有余。
网站后台学习资源 ASP PHP ASP.NET JSP