这是一篇没有干货的文章,如果你是真的想要在 Mac 下进行 asp + access 开发,我可以告诉你:在 2017 年这个时间开发和维护一个 asp + access 的网站是一个愚蠢的决定。如果很不幸你已经做了一个愚蠢的决定了,那么我可以再告诉你:在 Mac 上进行 asp + access 开发是一个更加愚蠢的决定。
如果我用两个“愚蠢的决定”还不能打消你的念头,那还说什么呢,继续往下看吧。
朋友让帮忙维护一下 asp + access 开发的网站,不好推脱,只能硬着头皮上了。刚好手头没有 Windows 系统的电脑,所以顺便尝试一下在 Mac 下进行 asp + access 开发的可能性。
1. 搭建 asp 运行环境「放弃」
我们先来看看能不能在 Mac 搭建一个 asp 运行环境。
ASP 作为一个 2000 年发布了最后一个版本之后就再也没有更新过的语言,微软至今依然没有停止维护,不得不说令人感动。但是也仅限于维护,想要和 .NET Core 一样运行在非 Windows 平台只能是痴人说梦。
而且网上能够找到的相关资料也都是十几年前的,所以只好放弃。
2. 连接 access 数据库「收费」
虽然已经失败了一半了,但是我还是准备继续。
如果没记错的话 Access 数据库应该可以通过 ODBC 来连接,上 Google 搜了一下,还真找到了一个 Access ODBC Driver,收费是一台机器 £ 599,提供 14 天的免费试用。
另外直接在 Mac App Store 里面搜索 “MDB” 也可以搜到很多收费的 Access 数据库相关的软件,有需要的可以考虑购买。
3. 实际开发流程
asp 装不了,access 要收费,但是已经答应了别人,还是要继续开发啊。
不能在本地搭建环境的话,那就用微软的远程桌面直接连到服务器上改吧。
什么?代码不是部署在 VPS 上?为了省钱买的虚拟空间?只有 FTP 账号。
看来只能使用 FileZilla + VSCode 来进行开发了。(此处省略一万字。)
需要注意的几个问题:
1. 修改之前一定要备份。修改之前一定要备份。修改之前一定要备份。重要的事情说三遍。
2. Windows 不区分大小。
3. Windows 默认编码是 gbk/gb18030,修改之前一定要记得用 VSCode 的 Reopen with Encoding 重新打开。
4. 不要下载 access 数据库文件,修改好再传回去。尽量通过后台来修改,没有后台的话可以写一个简单的 asp 脚本执行 sql 语句。
那么,我们为什么不装一个 windows 虚拟机呢?
参考:
Active Server Pages Wikipedia
https://en.wikipedia.org/wiki/Active_Server_Pages
Easysoft Access ODBC Driver
http://www.easysoft.com/products/data_access/odbc-access-driver/index.html#section=tab-1
https://msdn.microsoft.com/en-us/library/ms972337.aspx
http://www.w3school.com.cn/asp/
https://support.office.com/en-us/access
https://docs.microsoft.com/en-us/sql/ado/reference/ado-api/ado-api-reference
1,002 total views, 1 views today