最近趁着空闲玩了一下zblog,对于很多第一次接触zblog的博主大多都会问zblog是PHP好还是ASP好?我们应该如何选择?其实,对于这个问题我也不是很懂,我个人比较倾向于PHP。今天我就整理一下,做一个PHP版本与ASP版本的对比,以方便大家做出选择。

一、zblog官网对PHP版本和ASP版本的介绍

1Zblog PHP版本:

  • Z-Blog PHP是一款由PHP语言开发的博客程序。
  • Z-Blog PHP可以运行在Windows、Linux等众多平台上,支持PHP 5.2 - 5.6、PHP 7.0和HHVM,支持IIS、Apache、Lighttpd、Nginx、Kangle等Web服务器。
  • Z-Blog PHP同时支持MySQL(MariaDB)和SQLite双数据库。

2Zblog ASP版本:

  • Z-Blog ASP是一款基于ASP平台的博客程序。
  • Z-Blog ASP可以运行在Windows平台上,支持IIS等Web服务器。
  • Z-Blog ASP同时支持Access和MSSQL双数据库。

3、小结:

从上面的介绍对比而言,Z-Blog PHP可以同时运行在Windows和Linux平台,而且支持IIS、Apache等WEB服务器,单从这两个方面,个人认为Z-Blog PHP就完胜Z-Blog ASP版本。

二、zblog PHP版本和ASP版本的优缺点

1Zblog PHP版本优缺点:

  • 优点:php的语言规范、开发者众多、数据处理能力较好、安全系数高、可拓展性强,最关键的是PHP现在是主流,遇到的问题一般都能网上找到答案。
  • 缺点:php语言入门比ASP复杂,而且Zblog PHP版本算是起步不久,没有ASP版本那么多插件和主题。

2Zblog ASP版本优缺点:

  • 优点:asp最大的好处就是简单易用,ACCESS数据库管理简单,而且Zblog就是从ASP起家,所以ASP版本周边配套主题和插件都比较成熟,可选择行较多。
  • 缺点:asp版本的缺点就是其数据处理能力不足,特别是ACCESS数据库处理庞大的数据更是被MYSQL甩了几条大街,而且安全系数较低。

3、小结:

从优缺点来看,如果只是个人玩玩博客,而且不喜欢折腾的博主而言,Zblog ASP版本是一个不错的选择;如果喜欢折腾,或者有一点动手能力的,个人建议选择Zblog PHP版本。

三、总结

综上所述,如果建立博客网站不是玩玩,而是有了远大的目标的,建议直接选择Zblog PHP版本,要不然以后发展壮大了再转PHP版本就郁闷了。比如卢松松博客前段时间的改版就是从ASP转到PHP,造成改版的主要原因,我们看看松哥是怎么说的:

我为啥要换吧?

数据太大,ASP太老,后台老打不开,网页打开速度贼慢,评论半天没反应,之前一直有人找我删一些垃圾评论,没办法,评论一删网站就挂掉了。

就因为这个问题,我纠结了2年,这一直是个心结,尤其是ASP程序加上ACCESS数据库,初期到还好,后面数据量、访问量上来之后,问题就很多。

总之是,问题多,也建议大家尽量别用ASP

ZBlog你选择PHP还是ASP?的更多相关文章

  1. ASP.NET Repeater 绑定 DropDownList Calendar 选择日期

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  2. ASP.NET jQuery 随笔 从DropDownList获取选择的text和value值

    jQuery来获取DropDownList的Text/Value属性值,代码如下 <%@ Page Language="C#" AutoEventWireup="t ...

  3. zblog安装环境介绍?zblog安装需要什么环境

    最近在群里看到很的多人有在问:“安装zblog需要什么环境?”,其实这个问题在zblog官网的程序下载页面有说明,但是不太详细,那么本文的目的就是来给大家介绍下zblog安装环境详细说明. zblog ...

  4. Asp.Net WebApi核心对象解析(上篇)

    生活需要自己慢慢去体验和思考,对于知识也是如此.匆匆忙忙的生活,让人不知道自己一天到晚都在干些什么,似乎每天都在忙,但又好似不知道自己到底在忙些什么.不过也无所谓,只要我们知道最后想要什么就行.不管怎 ...

  5. 《Entity Framework 6 Recipes》中文翻译系列 (20) -----第四章 ASP.NET MVC中使用实体框架之在MVC中构建一个CRUD示例

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第四章  ASP.NET MVC中使用实体框架 ASP.NET是一个免费的Web框架 ...

  6. ASP.NET MVC随想录——锋利的KATANA

    正如上篇文章所述那样,OWIN在Web Server与Web Application之间定义了一套规范(Specs),意在解耦Web Server与Web Application,从而推进跨平台的实现 ...

  7. ASP.NET(转自wiki)

    ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web名字空间,并提供ASP.NET网页处理. ...

  8. ASP.NET中的Session怎么正确使用

    Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息.用户在应用程序的页面切换时,Session对象的变量不会被清除. 对于一个Web应用 ...

  9. ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目

    ASP.NET入门(1) - 建立和开发ASP.NET 5 项目 ASP.NET 5 理解和入门 使用自定义配置文件 建立项目 首先,目前只有VS 2015支持开发最新的ASP.NET 5 程序,所以 ...

随机推荐

  1. Applese的毒气炸弹-最小生成树Kruskal算法

    链接:https://ac.nowcoder.com/acm/contest/330/G来源:牛客网 题目描述 众所周知,Applese 是个很强的选手,它的化学一定很好. 今天他又AK了一套题觉得很 ...

  2. Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans.xsd'

    明明项目没错误,但application.xml就报了错误,这是什么问题呢? 问题在于我们找不到org/springframework/beans/spring-beans这个包,也就是我们的spri ...

  3. 微信小程序---模版

    微信小程序用的是否娴熟,会灵活使用模版很重要. 新建一个template文件,做一个step模版. <template name="top"> <view cla ...

  4. java.security.MessageDigest (1)

    我们知道,编程中数据的传输,保存,为了考虑安全性的问题,需要将数据进行加密.我们拿数据库做例子.如果一个用户注册系统的数据库,没有对用户的信息进行保存,如,我去页面注册,输入"Vicky&q ...

  5. java 递归 树形

    //菜单树形结构 public JSONArray treeMenuList(JSONArray menuList, int parentId) { JSONArray childMenu = new ...

  6. 1.5、CDH 搭建Hadoop在安装之前(定制安装解决方案)

    Cloudera托管两种类型的软件存储库,您可以使用它们来安装诸如Cloudera Manager或CDH-parcel存储库和软件包存储库之类的产品. 在大多数情况下,这些存储库是有效的解决方案,但 ...

  7. Linux下SVN server 的使用及权限配置

    [Linux下SVN server 的使用及权限配置] 参考:http://www.cnblogs.com/heinoc/p/3805779.html

  8. 安装FP

    一.安装Oracle 11.2 64-bit数据库 1.安装数据库软件并将SEINESCM数据库还原到服务器上, 2.配置监听和TNS信息 二.安装数据库32位客户端(为SSIS配套使用).安装ORA ...

  9. myeclipse2014安装aptana3.4.0插件(转)

    1.下载aptana3.4.0_eclipse的zip包  http://pan.baidu.com/s/1qXOiZl6 或者是:https://pan.baidu.com/s/1jIqOYcI 2 ...

  10. contextlib 上下文管理器

    在Python中,读写文件这样的资源要特别注意,必须在使用完毕后正确关闭它们.正确关闭文件资源的一个方法是使用try...finally: try: f = open('/path/to/file', ...