Member 14949791 Ответов: 1

Asp.net страница входа в систему не принимает учетные данные вместо того, чтобы нет ошибки компиляции и SQL-запрос работает нормально.


First.zip - Google Диск[^]


Can anyone debug this code...I have already debugged the code. I'm new to ASP.ENT and not able to configure the exact issue. My SQL code and login credentials are correct SQL query is also running in the background but still not able to log in.

Note: there is no compilation error.


Что я уже пробовал:

создание базовой страницы входа в систему, поскольку я только начал учиться и почти очистил все ошибки, но все же я не знаю, в чем проблема с базой данных.

1 Ответов

Рейтинг:
1

OriginalGriff

Цитата:
Примечание: ошибки компиляции нет.
Компиляция не означает, что ваш код верен! :смеяться:
Подумайте о процессе разработки как о написании электронного письма: успешная компиляция означает, что вы написали электронное письмо на правильном языке - например, на английском, а не на немецком, - а не то, что письмо содержало сообщение, которое вы хотели отправить.

Итак, теперь вы входите во вторую стадию разработки (на самом деле это четвертая или пятая, но вы перейдете к более ранним стадиям позже): тестирование и отладка.

Начните с рассмотрения того, что он делает, и как это отличается от того, что вы хотели. Это важно, потому что это дает вам информацию о том, почему он это делает. Например, если программа предназначена для того, чтобы позволить пользователю ввести число, а он удваивает его и печатает ответ, то если ввод / вывод был таким:
Input   Expected output    Actual output
  1            2                 1
  2            4                 4
  3            6                 9
  4            8                16
Тогда совершенно очевидно, что проблема заключается в бите, который удваивает его - он не прибавляет себя к себе или умножает его на 2, он умножает его на себя и возвращает квадрат входного сигнала.
Таким образом, вы можете посмотреть на код, и очевидно, что он находится где-то здесь:
int Double(int value)
   {
   return value * value;
   }

Как только у вас появится идея, что может пойти не так, начните использовать отладчик, чтобы выяснить, почему. Поместите точку останова в первую строку метода и запустите приложение. Когда он достигнет точки останова, отладчик остановится и передаст управление вам. Теперь вы можете запускать свой код построчно (так называемый "одноступенчатый") и просматривать (или даже изменять) содержимое переменных по мере необходимости (черт возьми, вы даже можете изменить код и повторить попытку, если вам это нужно).
Подумайте о том, что должна делать каждая строка кода перед ее выполнением, и сравните это с тем, что она действительно делала, когда вы использовали кнопку "Step over" для выполнения каждой строки по очереди. Он сделал то, что вы ожидали? Если да, то переходите к следующей строке.
Если нет, то почему? Чем это отличается?
Надеюсь, это поможет вам определить, в какой части этого кода есть проблема и в чем она заключается.

И никто не собирается хватать весь ваш проект и пытаться выяснить, какие части релевантны, а какие нет: мы даже не можем запустить ваш код, так как у нас нет доступа к вашей БД!

Это навык, и его стоит развивать, поскольку он помогает вам как в реальном мире, так и в развитии. И, как и все навыки, он только улучшается при использовании! Поэтому возьмите отладчик и начните внимательно следить за тем, что именно происходит во время выполнения вашего кода.