65.9K
CodeProject 正在变化。 阅读更多。
Home

Linux 竞赛 - 第 3 轮:使用 Mono SqlServer/Firebird 的报表入门工具包

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.33/5 (2投票s)

2005 年 10 月 1 日

2分钟阅读

viewsIcon

58291

downloadIcon

328

使用 Mono 将 Reports Starter Kit 移植到 Linux。

引言


这是我将报表入门工具包移植到 Linux 的版本,使用了
Mono
说实话,为了让原始源代码在 Mono 下工作,需要做的非常少,所以祝贺 Mono 团队。我只需要更改数据网格控件的一些 ASP.Net 关键字(headerstyle-cssclass、footerstyle-cssclass、itemstyle-cssclass 和 itemstyle-width)为 Mono 理解的语法(ItemStyle、HeaderStyle 和 FooterStyle)。也许最困难的任务是将所有文件正确地转换为小写,使其对 Linux 友好。

必备组件

Linux 我使用了 Fedora Core 1Fedora Core 4,但任何“Mono 启用”的发行版都应该可以正常工作
Mono 版本 1.1.8 运行良好

运行说明

1. 将 zip 文件解压缩到文件夹中,该文件夹将是应用程序的根文件夹。
2. 编辑 web.config 文件并更改数据库连接字符串。
3. 可选地执行脚本 buildAllCS.bat 以编译应用程序。为此,cd 到应用程序的根文件夹并运行 $sh buildallcs.bat。Mono 路径必须在您的 PATH 环境变量中。
4. 执行 xsp 以运行应用程序。为此,cd 到应用程序的根文件夹并运行 $xsp。
5. 将浏览器指向 localhost:8080 并享受吧!

添加了 FireBird 数据库支持

除了 Sql Server 数据库访问之外,我还编写了 FireBird 数据库访问。
要使用的数据库引擎必须使用 web.config 文件的 DataProvider appSettings 键进行配置。要使用 Firebird,只需将值“FireBird”分配给此键,任何其他值都将假定为 Sql Server。
在源代码 zip 文件中,有一个 FireBeird 数据库备份。您可以使用 Flamerobin 创建和还原备份。

屏幕截图


更新

-饼图未显示已修复。我不知道这是否是 Mono 的错误,但为了使其工作,我必须以相反的顺序生成每个饼图。我认为这可能与 mono 实现 GDI+ 函数 FillPie 有关。
-所有文件名都转换为小写,甚至文档中的文件名,使应用程序 100% 对 Linux 友好 :-) -添加了屏幕截图。
Linux 竞赛 - 第 3 轮:使用 Mono SqlServer/Firebird 的报表入门工具包 - CodeProject - 代码之家
© . All rights reserved.