Я новичок в ASP.NET и обучении самого проблемы в том, что я успешно подключен к базе данных при загрузке страницы я имею в виду, когда метод Page_Load
был назван как:Невозможно закрыть соединение с базой данных MySQL
MySqlConnection con = null;
protected void Page_Load(object sender, EventArgs e)
{
if (con == null)
{
ConnectDataBase();
}
}
и предположим, что он успешно соединяется при загрузке страницы! Теперь я хочу, чтобы закрыть соединение, как:
con.Close();
так, где я должен Close()
это, потому что я новичок в этой работе, так что я не знаю, могу ли я использовать Page_Close
метод и там я могу закрыть соединение.
Может ли кто-нибудь сказать мне любой другой хороший аутентичный способ или идею сделать это. Проблема в том, что я просто хочу закрыть соединение!
Всегда открывать и закрывать его там, где вам это нужно, лучше всего с помощью 'using'-заявление. Вам необходимо (повторно) создать соединение при каждой обратной передаче, поскольку все переменные размещаются на сервере после жизненного цикла страницы. Вы можете сделать его статическим, но [не делайте этого] (http://tinyurl.com/md4ecdo)! Поэтому вместо поля я бы использовал локальную переменную и всегда создавал соединение в методе, в котором он мне нужен. ['Using'-statement] (http://tinyurl.com/kv5oeog) закрывает и соединение даже в случае ошибки. –