我们有一个要迁移到 Azure 的 ASP.NET(不是 MVC)应用程序。在许多页面中,我们有这样的代码:
<asp:SqlDataSource runat="server" ID="ResourcesDataSource" ConnectionString="<%$ ConnectionStrings:MyAppConnection %>"
SelectCommand="usp_list_resources" SelectCommandType="StoredProcedure"></asp:SqlDataSource>
它从 web.config 中读取连接字符串。部署到 Azure 时,我希望在 .cscfg 文件中包含连接字符串,因此我们可以使用相同的 .cspkg 部署到不同的环境,而只需更改 .cscfg。Azure 相当于 using<%$ ConnectionStrings:MyAppConnection %>
什么?
我可以浏览我的每个页面并在 Page_Init() 方法中设置数据源的 ConnectionString 属性,但我真的不想...声明式解决方案会更好,理想情况下可以使用 Find/Replace 来实现:)
谢谢!