学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文]

学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文]
去年12月份,我开始着手建立一个学习类的博客网站,由于博客站点我以前就接触过,因此在网站建设方面还是有些心得的,不过让我有些拿不定注意的是:如何选择系统语言,例如ASP和PHP的选择;如何配置数据库,例如到底是选择access、mysql、微软的ms-sql呢,另外如果要选择,版本又如何确立呢?这些都是在建立环境之前应该琢磨和考虑好的,一旦实施,再想修改那就是大工程了。

为此,我对ZBLOG的两套系统进行了测试:
1、ASP是固定搭配的access数据库,我上次就讲过,如果数据库内容不超过1万条,那么选择这个数据库非常好,操作方便,对服务器环境的要求很低,而且可以生成静态文件,访问速度和效率上也没有问题。
2、同样是ASP语言的系统,如果数据量很大,例如达到5万级别,毫无疑问要使用MS-SQL者款微软的中型数据库,容量大、访问效率高。当然了,在选择的时候,你还要注意一个问题,那就是对SQL Server版本的选择,我以前也讲过,Sql Server2005和2008版本都是比较成熟的,但是到了2012版本就会出现一个重启服务器或者数据库系统后自增变量跳跃1000数值的问题,这个问题而且无法解决,是数据库存在的bug,对于我们建立小站来说,这是很麻烦和棘手的问题。因此我推荐的sql server2005和sql server2008版本的微软数据库。
环境配置:asp+sql server+读书主题,如(史记读后感http://www.simayi.net/dushubiji/2445.html司马迁史记读书笔记文章
3、PHP语言:一般都是搭配mysql数据库,也确实和这个开源数据库搭配最好用,而且处理数据的能力非常好,但是有一个问题,大多数人都对这个数据库不是很懂,因为没有操作界面,在Linux服务器上操作起来需要一定的基础了,而我也是不会的,因此我一般选择有界面的windows操作系统,在操作数据库的时候方便一些。
以上3大要点是在建立学习了网站的时候,要注意的地方,而一般来说,学习类站点数据量也不会很少,因此第一时间估计会排除aceess数据库了吧,另外,我觉得应该选择可以生成纯静态文件的网站系统比较好,而zblog-php目前是做不到这一点的。

原文地址:http://blog.51cto.com/13705478/2118497

时间: 2024-10-08 09:10:24

学习笔记网站之在ASP和PHP语言及数据库选择上的3个要点[图文]的相关文章

微软企业库5.0学习笔记(10)ASP.NET模块依赖注入

您可以使用HTTP模块,一个到ASP.NET HttpApplicationState类的扩展,在Global.asax编写代码强制ASP.NET在每一个页面请求时自动注入依赖的对象,就像在ASP.NET Web窗体应用程序中讨论的一样. 下列方法显示了一个合适的方法能够获取PreRequestHandlerExecute事件将它自己注入到ASP.NET的执行流水线,在每个页面请求中通过容器的BuildUp方法运行Http模块,并获取OnPageInitComplete事件.当OnPageIni

学习笔记——Maven实战(七)常用Maven插件介绍(上)

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的.进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码. 用户可以通过两种方式调用Maven插

C++ Primer 学习笔记_107_特殊工具与技术 --固有的不可移植的特征[上]

特殊工具与技术 --固有的不可移植的特征[上] C++从 C 语言继承来的不可移植特征:位域和 volatile 限定符.这些特征可使与硬件接口的直接通信更容易. C++ 还增加了另一个不可移植特征(从 C 语言继承来的):链接指示,它使得可以链接到用其他语言编写的程序. 一.位域 可以声明一种特殊的类数据成员,称为位域,来保存特定的位数.当程序需要将二进制数据传递给另一程序或硬件设备的时候,通常使用位域. 位域在内存中的布局是机器相关的. 位域必须是整型数据类型,可以是 signed 或 un

【Android开发学习笔记】【第五课】Activity的生命周期-上

今天学习Activity当中的七个生命周期函数: 首先得说一个事情,就是在代码当中如果加入了 System.out.println(" ------");之后,如何查看这里面的输出内容 打开之后只输入“Filter Name”和“by Log Tag” 即可 添加成功后可以看到 本次学习主要总结如下: 1.onCreate() Acitivity首次创建时被调用.用于设置Acitivity的布局文件,绑定按钮监听器等一些普通静态操作. 2.onStart() Acitivity对用户可

ProgressBar学习笔记,自定义横向进度条的样式(包含ActionBar上面的进度条)

 点显示进度条后→   android:max="100" 进度条的最大值 android:progress  进度条已经完成的进度值 android:progressDrawable 已经完成的进度条轨道显示的Drawable对象 indeterminateDrawable   设置绘制不显示进度的进度条的Drawable对象 android:indeterminate 设置为true,进度条不精准显示进度 android:indeterminateDuration  设置不精准显示

C++ Primer 学习笔记_63_重载操作符与转换 --转换与类类型【上】

重载操作符与转换 --转换与类类型[上] 引言: 在前面我们提到过:可以用一个实参调用的非explicit构造函数定义一个隐式转换.当提供了实参类型的对象需要一个类类型的对象时,编译器将使用该转换.于是:这种构造函数定义了到类类型的转换. 除了定义到类类型的转换之外,还可以定义从类类型到其他类型的转换.即:我们可以定义转换操作符,给定类类型的对象,该操作符将产生其他类型的对象.和其他转换一样,编译器将自动应用这个转换. 一.转换为什么有用? 定义一个SmallInt的类,该类实现安全小整数,这个

Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net

Ext.Net是一个对ExtJS进行封装了的.net控件库,可以在ASP.NET WebForm和MVC中使用.从今天开始记录我的学习笔记,这是第一篇,今天学习了如何在WebForm中使用Ext.Net控件库. 下载Ext.Net 首先要去Ext.Net网站上下载Ext.Net,我先学习的是WebForm版: 当前版本是3.1.0,压缩包里面包含了不同版本,分别用在相应.net版本的程序中. 在项目中引用 要使用Ext.Net,首先创建一个WebForm程序,我们这里使用4.5版. 在引用管理器

Dynamic CRM 2015学习笔记(2)更改系统显示语言

默认装的是英文的系统,想换成中文的.下面列出操作步骤: 1. 下载并安装语言包 http://www.microsoft.com/en-US/download/details.aspx?id=45014 2. 添加语言 打开settings –> Administration –> Language 点击Apply后,出现下面的提示: 安装CRM安装程序下的 SrsDataConnector\SetupSrsDataConnector.exe 后,再设置语言即可.注意这个要花点时间. 3. 设

EF6 学习笔记(一):Code First 方式生成数据库及初始化数据库实际操作

参考原文地址: https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application 说明:学习笔记参考原文中的流程,为了增加实际操作性,并能够深入理解,部分地方根据实际情况做了一些调整:并且根据自己的理解做了一些扩展.