在 macOS 环境下进行 asp + access 开发

这是一篇没有干货的文章,如果你是真的想要在 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

424 total views, 1 views today