Ответы пользователя по тегу ASP.NET
  • Чем отличается Debug от Release в Visual Studio?

    @dmitryKovalskiy
    программист средней руки
    Данные режимы отличаются настройками конфигураций. web.config - общие настройки на все конфигурации. web.debug.config и web.release.config - настройки конкретных конфигураций. Ну и если вы используете конструкцию #if DEBUG
    в вашем коде - то в конфигурации release эти инструкции не будут компилироваться и включаться в конечные сборки.
    Ответ написан
    Комментировать
  • Как настроить кеширование статических файлов в asp.net?

    @dmitryKovalskiy
    программист средней руки
    Я прошу прощения, а зачем вам руками кэшировать css? Вы его раз в 5 минут обновляете что ли? А после обновления приложения повесите стикер - "не забыть сбросить кэш". В asp.net есть механизм StyleBundle который склеит для вас ваш css и будет контролировать версионность - при изменениях обновит хэш и клиент по полученной новой ссылке заберет новые стили.
    Ответ написан
  • Как добавить к существующему ASP NET MVC контроллер WEB API?

    @dmitryKovalskiy
    программист средней руки
    В папочке App_start есть(ну должны быть) 2 файла - RouteConfig и WebApiConfig. Убедитесь что все route описаны корректно и что ваш api/st ищет контроллер st, а не контроллер api c action-st. Правило от частного к общему никто не отменял.
    Ответ написан
  • Как применить ASP.NET Identity в многоуровневой архитектуре?

    @dmitryKovalskiy
    программист средней руки
    Проблема у вас в чем? Не можете зарегистрировать пользователя? Не можете его авторизовать?
    У вас простая трехзвенка. По большому счету выше третьего пункта вашей системе уже не особо интересно про токены и аутентификацию.
    Ответ написан
    4 комментария
  • Как лучше реализовать интерфейс и класс?

    @dmitryKovalskiy
    программист средней руки
    Ничего не понял если честно. На мой взгляд проверка токена - проблема аутентификации, GetCurrentUserEntities - что-то похожее на получение данных. Вам не кажется что вы в одном интерфейсе смешиваете несколько логических конструкций? Если у вас в интерфейсе много методов - скорее всего вы что-то делаете не так. Для чего вам статический класс? ради экономии ресурсов? вы можете Unity настроить так чтобы объект нужного вам интерфейса реализовывал паттерн - синглтон. Ну или сами его реализуйте. Будет объект в единственном экземпляре и прекрасно резолвится и мокируется.
    Зачем вы в методы передаете токен? для авторизации? вы на каждом вызове метода чтоли будете проверять валидность токена? Вот первый результат простейшего запроса в яндексе.

    Как итог - на мой взгляд у вас проблема не в интерфейсе, а в голове. Вы слабо представляете архитектуру того что делаете и смешиваете все в одну кучу.
    Ответ написан
  • Как починить проект в visual studio 2015?

    @dmitryKovalskiy
    программист средней руки
    Подобную ошибку наблюдал используя Web Essentials. Если отключить его и трепетно выковырять из студии - может и пройти проблема.
    Ответ написан
    Комментировать
  • Какую книгу на русском языке выбрать по ASP.NET Web Forms новичку без знаний C#?

    @dmitryKovalskiy
    программист средней руки
    www.ozon.ru/context/detail/id/4711416 Вот такая есть книжка. Вам нужно искать "антикварную" литературу по ASP.NET для версий .net 3.5-4(максимум).
    Ответ написан
  • Как известить пользователя что он что то добавил?

    @dmitryKovalskiy
    программист средней руки
    зависит от того что вы хотите сделать с результатами. Можно опираясь на то что не возникло внеплановых исключений - считать что код отработал корректно и запись добавлена. В вашем случае SaveChanges возвращает число строк, над которыми произошла манипуляция. Если вернулось что-то больше 0 - значит строка добавлена.
    Ответ написан
    Комментировать
  • Node.js vs ASP.NET Core что перспективней изучать?

    @dmitryKovalskiy
    программист средней руки
    За Node.js говорит более длинная история платформы(по сравнению с ASP.NET core). При всем моем уважении к .NET,Microsoft и пр. - платформе без году неделя и ее возможности и ограничения слегка мешают в проектах.
    Ответ написан
    6 комментариев
  • Почему при включении https на iis пропадают изображения на сайте?

    @dmitryKovalskiy
    программист средней руки
    а ссылки на изображения у вас не http? В таких случаях делается ряд простых действий - открывается консоль разработчика в браузере, проверяется загрузилось ли изображение. Если на запросе изображения висит ошибка 500 и более - разбираться в причинах ее возникновения. Гадать на кофейной гуще как у вас хранятся и отдаются изображения слишком трудно.
    Ответ написан
    3 комментария
  • Как правильно реализовать представления в ASP.NET MVC?

    @dmitryKovalskiy
    программист средней руки
    Забудьте про ViewBag навсегда - это инструмент чтобы подтащить во вьюху строчку сообщения и все. Строить на нем программную логику - идея ниже среднего. Вещи вроде NoSidebar должны решаться через CSS или на крайняк через клиентскую логику. Как ни странно - это два очень мощных инструмента, позволяющих не городить огород из вьюх и layout. Определитесь с архитектурой приложения. Вы говорите - куча страниц, получается у вас куча методов контроллеров или куча контроллеров? Или вы программной логикой подменяете вьюхи? Откуда взялась куча страниц? Возможно что весь этот зоопарк надо группировать в сложные View содержащие PartialView, основанные на витиеватых моделях. Если у вас много контроллеров - то возможно пора включать регионы и под них клепать сообственные layout в рамках логики региона.
    Ответ написан
    Комментировать
  • Какую литературу по созданию клиент-серверных приложений можно почитать новичку?

    @dmitryKovalskiy
    программист средней руки
    По asp.net mvc/web api могу порекомендовать www.asp.net/aspnet .
    Касательно WCF - на мой взгляд ничего удивительного в сроке давности книг нету, я не слышал чтобы за последние годы кто-то всерьез перекопал архитектуру технологии, так что можете смело брать в руки.
    По поводу разницы mvc/web api - asp.net mvc предполагает разработку полноценного веб-приложения, которое может иметь api, а может и не иметь. web api - это разработка конкретно rest api. Они безусловно похожи и могут использоваться параллельно, но небольшая разница все-же есть.
    По поводу "что считать веб-приложениями?" - на мой личный взгляд вопрос дискуссионный. Что в это слово вкладывается на 100% - наличие серверной стороны приложения, которое в свою очередь имеет доступ к какому-либо хранилищу данных. Кто будет клиентом? лет 10 назад это был бы пользователь браузера, сейчас уже все зависит от задач, которое ваше приложение решает. Возможно это приложение, возможно веб-морда, возможно настольное приложение, которое обращается к серверной логике(хотя бы просто для доступа к данным)
    Ответ написан
    Комментировать
  • Как реализовать собственную логику аутентификации в ASP .NET MVC 5?

    @dmitryKovalskiy
    программист средней руки
    Покопайтесь здесь и здесь .
    Ответ написан
    Комментировать
  • ASP.NET MVC, лучшие практики?

    @dmitryKovalskiy
    программист средней руки
    Я конечно не гуру, но попробую озвучить свое мнение.
    1)В общем и целом - да. Но что по вашему - короткий маршрут? короткие слова или малое число слешей? Тут все же качели читабельности неподалеку.
    2)Я считаю да и причина довольно банальна - я не хочу лазить по всему проекту чтобы выяснить почему данный роут свалился в данный контроллер. Но есть исключение - регионы(Areas). У них свой RouteConfig и не исключено что он будет работать отлично от дефолтного.
    3)Это вообще не проблема. Вам никто не запретит писать Javascript-логику, которая потом по ходу дела возьмет еще данных через API и сама нарисует view. Делайте как хотите, но это должно быть читабельно, поддерживаемо и хоть немного соответствовать поставленной задаче( не надо пользовать Angular только чтобы попользовать Angular)
    4) Тут вы все в одну кучу смешали. Максимально короткими? В принципе да, но я хотел бы прочитав название точно угадать что он делает, а не узреть сюрприз в последствии. В остальном тоже соглашусь.
    5) Предположим она нужна. Во первых уберите слово JQuery - сия библиотека к валидации имеет мало отношения. Во вторых на сервере как правило хватает проверок свойств ModelState.isValid и Model.isValid. Разумеется если ваша модель помечена всеми атрибутами, ограничивающими корректные значения. Тут правда есть одна заковыка - предположим у вас меняется логика валидации(поля обновились или еще какие-то телодвижения совершены). На практике вам нужно в двух местах обновлять одну и ту же логику, что не очень правильно(потенциальное дублирование кода, потенциальные ошибки забывчивости).
    6)Может да, а может и нет. Повторюсь - клиентскую сторону можно лепить разными методами. Можно и Javascript-ом. В ASP.NET это не возбраняется. Это вообще нигде не возбраняется.
    UPD:Программировать на C# внутри View не стоит. Тащить доп.данные тоже, хотя изредка такая необходимость возникает(словарь какой-нибудь подтащить). В основном код должен содержать вспомогательные функции- например сформировать какую-нибудь фразочку или проверить состояние объекта по нескольким полям вместо того чтобы писать кучу if в разметке.
    END UPD.
    7)Если честно не понял о чем вы.
    8)Это не костыль, это транспортная система для коротких сообщений и простых типов. Использовать в качестве транспорта для модели тоже можно, но не безопасно с точки зрения приведения типов.
    9) А что вы понимаете под "голый Ajax"? XmlHttpRequest? Да, на мой взгляд лучше его не использовать. Вторую часть вопроса не смогу комментировать без ответа на первую. Вьюшки бывают разные, некоторые подтягивают дополнительные данные по ходу дела. Тут нужно немного конкретики.
    10) Не согласен и уже озвучивал ранее. Razor один из доступных инструментов. Можете использовать его - он хороший, а можете не использовать.
    Ответ написан
    4 комментария
  • Как трудно будет найти работу ASP.NET MVC программистом Москве?

    @dmitryKovalskiy
    программист средней руки
    Сам недавно искал в Москве работу ASP.NET разработчика, но на уровне middle/senior, а не junior. Вакансии есть, даже юниорские. Есть хорошие белые компании, имеющие вакансии конкретно junior. При любых раскладах все будет зависеть только от вас, да и без опыта искать работу сложно всем.Сложнее это делать по ASP.NET MVC чем по, например, JS? Ну может быть. Опыт "сайтов,магазинов и прочего на CMS" лучше озвучить в самую последнюю очередь. ASP.NET в большинстве случаев это Enterprise системы, сервисы B2B и прочее не слишком ориентированное на анонимного клиента с улицы. Тут актуальнее ваше понимание как работает инфраструктура .NET, ваши знания по архитектуре и алгоритмам, навыки работы с данными.
    Ответ написан
    Комментировать
  • Почему не загружается view после POST-запроса?

    @dmitryKovalskiy
    программист средней руки
    Ткните пальцем в строчку кода, которая обрабатывает результат AJAX-запроса ? Вы ткнули контроллер - он вернул ответ. Вопрос - куда вы дели ответ?
    Ответ написан
  • Как сохранить данные в форме при перезагрузке?

    @dmitryKovalskiy
    программист средней руки
    Вы что хотите сохранить? Клиентский ввод? Тогда для 100% поддержки включайте клиентскую логику. куки, localStorage и пр.
    Ответ написан
    Комментировать
  • Какую технологию(яп) нужно добавить к Oracle?

    @dmitryKovalskiy
    программист средней руки
    Можно использовать любой язык и стек технологий, имеющий в библиотеке что-либо для взаимодействия с СУБД Oracle. Для .NET вообще и ASP.NET в частности есть минимум 2 провайдера для взаимодействия. Штатный в ADO.NET и от самого Oracle. В идеале вашему приложению должно быть плевать какой там источник данных - MSSQL,Oracle или еще что-то. Вы сами то что лучше знаете? Если у вас опыт разработки баз данных, то может искать надо в области программирования баз данных и SQL, а не веба и full-stack? Опять же есть такое направление как архитектура базы данных. Вы сами что хотите делать?
    Ответ написан
    2 комментария
  • Поможете разобраться с ошибкой System.Data.SqlClient.SqlException (0x80131904): Must declare the scalar variable?

    @dmitryKovalskiy
    программист средней руки
    Навскидку - у вас написана какая-то фигня. 1) я не знаю что такое Session в данном контексте, ну да и бог с ней. 2)Вы сначала выполняете запрос, а затем подсовываете ему значение переменной @Mark .
    com.Parameters.AddWithValue("@original_Id_composition", (Session["Id"]));
                    com.Parameters.Add("@Mark", SqlDbType.Int).Value =(int)(Session["Mark"])+1;

    Перенесите эти 2 строки кода перед строчкой con.Open()
    Ответ написан
    1 комментарий
  • Как настроить UrlRewrite в Web.config для Windows Server 2012 R2?

    @dmitryKovalskiy
    программист средней руки
    Для IIS установлен компонент UrlRewrite? Если в режиме отладки вы не можете дойти хотябы до ApplicationStart - как правило ошибка возникает в момент когда веб-сервер не может понять что за фигня написана в web.config. Лично я устанавливал через Web Platform Installer.
    Ответ написан
    3 комментария