我有2个ASP页面,在第一个页面,用户选择数据库名称,在其他页面中选择数据库名称,并将连接字符串更改为其他数据库,如何通过按钮单击将变量从一个页面传递到另一个页面,以及如何在其他页面中接收此变量,以及如何更改连接字符串在web.config中,如下所示:
<connectionStrings>
<add name="Northwind" connectionString="Provider=sqloledb;Data Source=.;Initial Catalog=Northwind;User Id=sa;Password=sa; Connect Timeout=10"/>
</connectionStrings>请尽快帮助我
发布于 2010-11-22 20:31:25
不要让用户选择完整的连接字符串,这是一个巨大的安全问题,而且对用户本身来说也是相当麻烦的。
相反,在配置文件中有几个连接字符串:
<connectionStrings>
<add name="Northwind" connectionString="Provider=sqloledb;Data Source=.;Initial Catalog=Northwind;User Id=sa;Password=sa; Connect Timeout=10"/>
<add name="Westwind" connectionString="..."/>
<add name="Eastwind" connectionString="..."/>
</connectionStrings>然后只在URL上传递名称,例如MyPage.aspx?connstringname=Eastwind,最后在读取连接字符串时使用URL中的参数:
string strConnString = ConfigurationManager.ConnectionStrings[Request.QueryString["connstringname"]].ConnectionString;https://stackoverflow.com/questions/4245340
复制相似问题