我有一个 SharpScript .ss 脚本文件,其中包含一些小代码,用于轮询数据库并格式化要显示的内容。命令行输出的输出变得太不规则了,所以我想生成 html 并查看类似的内容。使用 .ss 文件中的 htmlDump 生成 html 工作正常,但是当我从他们的模板之一创建一个小型 Web 项目时,数据库连接停止工作?
如何为网站指定连接字符串与 .ss 脚本文件有什么区别?
我只是在文件的开头有常规的 args 规范
<!--
db mssql
db.connection Server=ble\bla;Database=blu;user id=blo;password=#blingblong#
-->
这在 .ss 脚本文件中运行良好,然后我可以执行类似的操作
```code
{{
"select * from View drv
join [Project] p on drv.ProjectId = p.ProjectId
where DocumentId = 'GUID' "
| dbSelect
| map => {it.RecordId, it.Text, it.Name}
| to => sqlMap
}}
sqlMap | count
sqlMap | textDump
```
并从 textDump 中获取计数 (21) 和表格等输出。
然后我从模板创建了一个“bare-webapp”,web new bare-webapp Name
并添加了一个具有相同内容的新 html 文件,但这不起作用?如果我做
{{dbTableNames | count }}
{{db}}
我可以看到 db 参数在浏览器中呈现为“mssql”,就像在参数输入中一样,但是没有列出表名,也没有 sql 查询起作用。我没有看到任何错误消息或任何东西,所以我不知道发生了什么?我认为 SharpScript 能够以类似于 .ss 脚本文件如何访问数据库的方式呈现 html 页面?