Извините за то, что вы публикуете столько вопросов о nubbin на ASP.net, и я медленно их вижу.Запуск запросов, хороший дизайн здесь?
я выполнять запросы на моих страницах в качестве таковых (рабочий):
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
// When the registration form is submitted
protected void regSubmit(object sender, EventArgs e)
{
// No erros so far
Boolean anyError = false;
string errorMessages = "";
// Take all form values
string username = txtUsername.Text;
string password1 = txtPassword1.Text;
string password2 = txtPassword2.Text;
string emailAdd = txtEmail.Text;
// Verify that username is unique
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDbConn"].ToString()))
{
SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM tblUsers WHERE username = '" + username + "'", cn);
cn.Open();
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
rdr.Read();
int result = int.Parse(rdr[0].ToString()); //read a value
}
statusLabel.Text = username;
}
</script>
Мой вопрос, это лучшая практика, я должен иметь «используя» блок и что внутренняя структура для каждого запроса Я бегу, или есть более простой способ сделать это? Кроме того, мне нужно закрыть что-нибудь или мусорщик позаботится об этом?
В классическом ASP я бы просто иметь
adoCon.execute("DELETE FROM TABLE")
или
rsCommon.open("SELECT * FROM TABLE"), adoCon
do until rsCommon.EOF
rscommon.movenext
loop
rsCommon.close
Tallyho! Спасибо за любую помощь! Что кажется намного проще и интуитивно понятным для меня.
Абсолютно ничего не стоит о смешивании SQL внутри ваших .aspx-страниц, что является «лучшей практикой». –
Следует сказать, что «УДАЛИТЬ ИЗ ТАБЛИЦЫ» удалит все содержимое этой таблицы. Не делайте этого :) –
Из <% кажется, что вы помещаете свой код в файл aspx. В ASP.net веб-страница (.asp from asp) теперь разделена на aspx + aspx.cs и для разделения разметки HTML из кода C#/VB, как правило, лучше всего поместить код C# в aspx.cs/aspx.vb file – InSane