从一个ASP页面到另一个具有变量和更改连接字符串的页面

时间:2010-11-22 12:22:49

标签: asp.net sql database

我在第一页有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>

请尽快帮助我

1 个答案:

答案 0 :(得分:0)

没有用户选择完整的连接字符串,这是一个巨大的安全问题,对用户来说非常麻烦。

相反,在配置文件中有几个连接字符串:

<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>

然后仅在网址上传递名称,例如 MyPage.aspx?connstringname = Eastwind ,最后在读取连接字符串时使用URL中的该参数:

string strConnString = ConfigurationManager.ConnectionStrings[Request.QueryString["connstringname"]].ConnectionString;