godaddy购买了两个域名后,申请了两个免费空间,分别是Linux+php+mysql和windows+iis+access,经过几个月试用研究,将发现的问题总结如下:
1.每个页面自动加godaddy的广告,其解决方案在baidu中搜索到处都是,无非是破坏其底部script代码来达到效果;再完美点就是编写代码首先识别浏览器语言,碰到英文就不破话广告代码,碰到中文浏览器就破坏其广告代码,这种方法相对保险点;还有一种在.htaccess中添加如下代码:
LayoutIgnoreURI *.php
LayoutIgnoreURI *.cgi
LayoutIgnoreURI *.htm
LayoutIgnoreURI *.html
LayoutIgnoreURI *.xhtml
2.要实现url rewrite 功能,在linux主机上可以用.htaccess,windows主机中只能用.net2.0的web.config进行配置。
3.此外,.htaccess和web.config还有更强大功能。
如在.htaccess中添加默认首页的代码,如下:
DirectoryIndex index.html default.php index.php
4.linux主机上可以自定义php.ini配置。
如果使用php4则在根目录建立php.ini文件进行配置,如果使用php5则建立php5.ini文件。
在该ini文件中有比较重要的配置,如“auto_append_file =”,此配置用于自动向以.php为后缀的网页文件尾部自动添加代码。其具体用法如:auto_append_file = /append.php 。此配置对于解决广告问题很有效果。
在遇到上传文件大小限制时,需要同时配置upload_max_filesize = ,post_max_size = ,memory_limit = 三个参数,如发现超时则要配置max_execution_time = ,max_input_time = ,其中=号后面数值按需填写
5.linux主机可以连接mysql数据库以及使用php+access数据库,sqlite还未试用过(理论上php5里自带sqlite的支持文件)
但是在windows免费主机中只支持access数据库连接,因为windows主机支持php,其php是safemode(安全模式,等于太监),其php.ini不能自行配置且不支持mysql扩展(等于太监加太监,即人妖,还不能自定义配置ini文件),其免费空间的.net程序不支持dll文件,不支持mssql数据库连接,最终结论windows主机只能使用asp+access的方式。
6.接着问题又来了,使用非utf-8编码的中文asp程序+access数据库会导致数据显示乱码,其中网上又有解决方法(将access数据库转换为97格式的数据库,但偶尔会碰到不能转换的情况),其实最简单的方法就是使用utf-8编码的asp+access程序,可以完美解决乱码问题。
7.当你惊喜的发现,终于可以使用asp+access或php+mysql方式建站时,问题又来了,免费linux主机的GD库有问题,导致验证码生成失败(试验多次,基本排除代码和广告问题),不过幸好asp程序不需要GD库支持,当你使用代码<img src=”xx/xx/c_validcode.asp”>时,如愿以偿的看到了验证码
8.不过还是高兴的太早了,突然你发现文章阅读次数都不显示了,digg top数字也不显示了……,渐渐的你发现原来<scritp scr=xx/xx/xx.asp></script>或者<scritp scr=xx/xx/xx.php></script>这类的代码都失效了,似乎似乎已经接近绝望的边缘….
9.偶然间,发现z-blog的文章阅读次数可以在静态页中动态显示,查看代码发现其并没有直接调用动态文件,而是使用了jquery……
gd免费空间研究告一段落,待续中………