在前面的试一试练习中将连接字符串的数据放置在页面上这会导致两个问题首先如果服务器或数据库的名称发生改变那么必须修改每个页面中的连接字符串其次如果使用SQL Authentication则必须提供证书(用户名和口令)虽然连接字符串决不会发送到浏览器但在ASP页面上保存秘密的验证信息仍会让任何开发人员感到紧张
可以将连接字符串从页面中转移到Webconfig文件并保存在一个条目中然后引用这个条目而不是在页面中输入完整的连接字符串从而解决这个问题要完成这项修改只需在Data Source Configuration向导的第二个页面上接受save the connection string in the application configuration Fle选项即可
在下面的试一试练习中将以一个配置为使用保存在Webconfig文件中的连接字符串的数据源控件替换Fixturesaspx页面中的数据源控件
()在Design View中打开Fixturesaspx页面并删除SqlDataSourcel控件
()现在向页面的内容面板中拖放一个新的SqlDataSource控件与前面一样单击Configure Data Source o
()和前面一样创建一个到WroxUnitedmdb的新连接该文件位于App Data文件夹内单击Test按钮和OK按钮单击Next前进到Save Connection String面板
()这一次让复选框处于默认的勾选状态从而将连接字符串保存到应用程序的配置文件中并为其指定名称WroxUnited单击Next
()接下来的设置和上一个练习中的一样使用fixtures表并选择所有列单击Next测试查询然后单击Finish保存该页面
()结果Fixturesaspx页面中的数据源控件将如下所示
<asp:SqlDataSource ID=SqlDataSource runat=server ConnectionString=<%$ ConnectionStrings:WroxUnitedConnectionString %>
SelectCommand=SELECT * FROM [Fixtures]
</asp:SqlDataSource>
ASPNET 入门教程完整版
[] []