Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Базовый ASP.ект / Добавление истории

  • На этом уроке мы реализуем отправку истории и добавление её в базу данных.
    Мы рассмотрим возможные ошибки, которые могут возникнуть при этом.
  • Дата отправки отчёта: 11 декабря 2018 г.
  • Задание выполнено: за 1 час. 19 мин.
  • Чему научился: Очень интересный урок, сделали добавление историй через форму на сайте. У меня были ошибки, но я всё исправил.
  • Что было сложным: Защиту от отсутствия "@" в email я реализовал ещё сам после первого урока, копался в коде и заметил что всё рушится если отправить запрос в БД без собачки. И по моему, моё решение получилось элегантнее (на втором скриншоте показал)
  • Оценка видео-уроку:
Отчёт от 19384 за Базовый ASP.ект / Добавление истории


Отчёт от 19384 за Базовый ASP.ект / Добавление истории




Оцени работу

 
Сохранить страницу:

10558. --
Иван Воронин
Иван Воронин
ответить
→  Владимир  # Базовый ASP.ект / Добавление истории / 2018-12-11 18:26

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


19384. --
Владимир
Владимир
ответить
→  Иван Воронин  # Базовый ASP.ект / Добавление истории / 2018-12-11 19:33

Я не понял того что ты мне сказал. Где здесь двойная работа? Я только использовал метод Contains


10558. --
Иван Воронин
Иван Воронин
ответить
→  Владимир  # Базовый ASP.ект / Добавление истории / 2018-12-11 19:39

Зачем ты его использовал? если то что было у Евгения уже делает это, при этом сразу и индекс возвращает, ну прокачаешь навык получше, вернёшься к моему сообщению и поймёшь, это нормально, когда в таких простых вещах блуждаешь, понимание приходят с практикой.


791. --
Валерий Жданов
Валерий Жданов
ответить
→  Владимир  # Базовый ASP.ект / Добавление истории / 2018-12-11 19:46

С уроком справился - молодец)). Хорошо, что проработал свое решение (пусть оно неоптимально, но проиграть его стоило), К советам Ивана Воронина прислушивайся - с asp.net Иван на "ты".


  • Отчёт оценивали:
    19384Владимир+1   10895Danil42Russia+1   20061Даниил Лаутеншлегер+1   791Валерий Жданов+1   18626superGrover+1   3922Александр+1   10494Алексей В.+1   17606Виктор+1   3747Сергей+1   Посетитель+1   17947Dmitry Sinitsin+1   14981DimanDOS+1   1Евгений Волосатов+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Работать с sql-инструкциями.
Трудности: Сложно было найти пропущенную скобку в sql-запросе. Как жаль, что Visual Studio их не подчеркивает.



Научился: Научился добавлять данные из формы на странице в базу. Вообще, очень познавательно. Интересно попробовать переписать это под Entity Framework - наверное это предпочтительный способ создания сайта, но всегда полезно узнать, как оно работает, когда прописываешь всё руками.
Трудности: Немного пришлось поискать, как получать Id последней совершённой записи в базу в MSSQL, так как в отличие от MySQL здесь нет удобной функции получения Id псоледней записи, а надо прописывать получение сразу в строке добавления записи в базу, причём существует несколько способов, каждый со своими особенностями. Microsoft же...