Ответы пользователя по тегу ASP.NET
  • Написание сайта, с чего начать?

    GreenBee
    @GreenBee
    ASP.NET программист
    Выше уже посоветовали WordPress и я в принципе согласен с выбором этой CMS, НО начать знакомство лучше с сайта wordpress.com - там можно бесплатно создать сайт и попробовать систему в действии. А уже после, если понравится, брать хостинг и устанавливать самому. И хостинг я бы брал более известный. Например, у рег.ру есть тарифы специально для вордпресс.
    Ответ написан
  • Как создать\работать с ProgresBar?

    GreenBee
    @GreenBee
    ASP.NET программист
    Простейший способ: 2 дива. У одного фиксированная ширина, а у второго указывается в процентах. У первого только контур, у второго заполнение.

    HTML:
    <div class="progress-bar">
    <div class="progress" style="width:50%">
    50%
    </div>
    </div>


    CSS:
    div.progress-bar
    {
      width: 200px;
      border: 1px solid gray;
      background-color: white;
    }
    
    div.progress
    {
      background-color: green;
      text-align: center;
    }

    Вот так: https://jsfiddle.net/6d7zxvaz/
    Ответ написан
    Комментировать
  • Как сделать URL из параметров в ASP?

    GreenBee
    @GreenBee
    ASP.NET программист
    Для этого есть методы по-умолчанию.

    При стандартном роутинге, метод (действите) по-умолчанию "Index", но это можно изменить в конфигурации роутинга.

    routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );


    это для всего сайта в классе Startup. Обрати внимание на фрагмент action = "Index"

    Ты можешь либо прописать отдельный маршрут для своего контроллера там же либо через атрибуты:
    routes.MapRoute(
                    name: "Users",
                    url: "Users/{action}/{id}",
                    defaults: new { action = "Add", id = UrlParameter.Optional }
                );
    
    routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );

    через атрибуты так:
    [Route]
        public ActionResult Add(int id) { … }
      
        [Route(“{Index}”)]
        public ActionResult Index() { … }
    Ответ написан
    9 комментариев
  • Во фрилансе (в частности UpWork) нужны C# и ASP.NET программисты?

    GreenBee
    @GreenBee
    ASP.NET программист
    Мне показалось, что в вебе там больше всего (с большим отрывом) проектов под WordPress (именно WordPress, а не PHP)
    Ответ написан
    Комментировать
  • Можно ли использовать две ORM в проекте?

    GreenBee
    @GreenBee
    ASP.NET программист
    1. Можно использовать.
    2. Для большинства проектов EF будет более чем достаточно. Потеря производительности - преувеличена. Встроенные механизмы кэширования и оптимизации запросов работают.
    3. В "узких" местах проекта всегда можно использовать "легкую" ORM или прямой вызов SQL-запроса/хранимой процедуры. Но только тогда, когда в этом есть реальная необходимость.
    4. EF экономит время разработчика не только потому, что это ORM, но и потому, что это ORM от Microsoft и Visual Studio отлично с ней дружит.

    P.S. Просто поверьте человеку с 12-летним опытом работы с .NET, который потратил много времени на то, чтобы понять, что EF - достаточно. Я читал кучу статей и бенчмарков. Я тестил сам. Плюсы EF с лихвой покрывают небольшую потерю скорости.
    Ответ написан
  • На чем можно реализовать такую карту на ASP.NET МVC сайте?

    GreenBee
    @GreenBee
    ASP.NET программист
    Там всего лишь фоновое изображение карты, на котором лежат div с метаками, с абсолютным позиционированием.
    Как вариант, можно использовать Яндекс.Карты или Google.Maps для создания более реальной карты.
    И да, как сказал Артём Петренков это HTML+CSS (Javascript), т.к. в ASP.NET MVC можно использовать прямым копированием в соответствующее представление (.cshtml) без какой либо серверной логики (ну или можно хранить в БД координаты точек и наносить их динамически).
    Ответ написан
    1 комментарий
  • Чем отличается ViewBag от @Model?

    GreenBee
    @GreenBee
    ASP.NET программист
    Model строго типизирован и предназначен именно для этого View (доступен только внутри View)
    Ответ написан
    Комментировать
  • Как работает IsReusable в IHttpHandler (ashx) в ASP.NET?

    GreenBee
    @GreenBee
    ASP.NET программист
    IsReusable всего лишь означает возможность использования одного и того же экземпляра, а не результата.

    Если у вашего хэндлера есть состояние (т.е. вы сохраняете какие то данные в именно его свойства), только тогда нужно ставить false.

    Если же (и в большинстве случаев это так) у вас весь код в методе ProcessRequest и ничего не сохраняется в свойства/поля самого хэндлера, то оставляйте true
    Ответ написан
  • Как передать xml файл на веб страницу?

    GreenBee
    @GreenBee
    ASP.NET программист
    Вообще-то и XmlDocument и XmlTextReader умеют загружать по URL (а не только по локальному пути:
    https://msdn.microsoft.com/ru-ru/library/875kz807(...
    https://msdn.microsoft.com/ru-ru/library/1af7xa52(...

    Если же нужен именно XML в виде строки, тогда нужно использовать класс System.Net.WebClient
    https://msdn.microsoft.com/ru-ru/library/system.ne...
    Ответ написан
    Комментировать
  • В какой сборке лежит System.Web.Mvc?

    GreenBee
    @GreenBee
    ASP.NET программист
    System.Web.Mvc лежит в сборке System.Web.Mvc.dll
    Она НЕ входит в стандартную поставку .NET - ее надо устанавливать отдельно из nuget

    Зачем использовать динозавра SharpDevelop, когда есть:
    - Visual Studio 2015 Community Edition
    - Visual Studio Express Edition
    - WebMatrix на худой конец
    Ответ написан
  • Есть ли простой ASP.NET MVC движок для сайта?

    GreenBee
    @GreenBee
    ASP.NET программист
    Просто создайте приложение "ASP.NET WebApplication" и выберите тип "MVC" в Visual Studio.
    Там есть контроллеры, модели, вьюхи, роутинг, модели вью(ViewModel), лэйаут, регистрация, авторизация, редактирование профиля
    Ответ написан
    Комментировать
  • Что выбрать ASP.NET MVC или SharePoint для Enterprise?

    GreenBee
    @GreenBee
    ASP.NET программист
    SharePoint позволяет легко и быстро реализовать многие вещи. Но стоит учесть:
    1. SharePoint - это больше и страшное ASP.NET WebForms приложение. Что бы кто не говорил, а ASP.NET WebForms будет постепенно отмирать. Хочешь ли ты изучать этого динозавра?
    2. Очень страшный HTML, который будет достаточно проблематично модифицировать. Например, тебе надо будет сделать версию для мобильных устройств.
    3. Очень мало хорошей документации. Часто на твои вопросы ты будешь находить НЕПРАВИЛЬНЫЕ ответы.
    4. Система списков взорвет твой мозг. Куча ненужных полей. Куча имен у одного поля (StaticName, InternalName) причем разные функции используют разные имена.
    5. Неочевидное поведение некоторых вещей. Рассказывать долго. Просто поверь на слово.
    6. Закрытость. Если вдруг надо что-то починить... то не сможешь.

    Мой совет: если функционал SharePoint на 100% покрывает требования вашей организации (именно 100%, не 99,9% даже), то можете пробовать. В противном случае лучше пишите с нуля. Потому что иногда даже мелкие изменения требуют огромного количества кода.
    Ответ написан
    Комментировать
  • Чем отличается разработка ASP.NET MVC от ASP.NET API?

    GreenBee
    @GreenBee
    ASP.NET программист
    В MVC 6 WEBAPI уже встроен. Так что принципиальных отличий нет
    Ответ написан
    5 комментариев
  • Какая доля языков в BakcEnd-е Web Enterprise по количеству проектов?

    GreenBee
    @GreenBee
    ASP.NET программист
    Несколько лет назад Java очень сильно рулил в энтерпрайз сегменте. Но сейчас майкрософт сделал все, чтобы .NET стал как минимум не хуже.

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

    На самом деле изучать можно обе технологии. Они во многом похожи (если брать начальный уровень). А дальше все зависит от того, какая будет работа/заказы.

    Однако не стоит забывать, что существуют и другие языки. Например, Python. Да, он медленнее, но очень часто "узкие места" просто реализуют на C и все становиться прекрасно.
    Ответ написан
    4 комментария
  • Какой способ получения опыта более правильный?

    GreenBee
    @GreenBee
    ASP.NET программист
    Для изучения программирования конечно нужно выбрать проект. В процессе придется использовать разные аспекты языка. А еще обязательно можно изобрести несколько своих велосипедов - это полезно для мозга и для понимания работы и полезности готовых решений.

    А вот для изучения конкретной возможности языка, лучше запилить маленькую программку, чтобы понять как оно работает, прежде чем взять на вооружение.
    Ответ написан
    Комментировать
  • Влияет ли using в C# на производительность?

    GreenBee
    @GreenBee
    ASP.NET программист
    1. using в C# не подключает никаких сборок, в отличие от PHPшного include, а поэтому на производительность влиять никак не может.
    2. Поставьте себе CodeMaid и он будет чистить ненужные юзинги, пробелы, табуляции... Единственный момент, надо быть внимательнее - он же удаляет все неиспользованные using, в том числе using System. И в какой то момент вы будете вносить правки, а у вас DateTime подчеркивается - не нервничаем, а просто добавляем юзинг.
    Ответ написан
    Комментировать
  • Какие существуют CMS для ASP.NET MVC?

    GreenBee
    @GreenBee
    ASP.NET программист
    Ничего нормального (уровня WordPress) Вы и не найдете. ASP.NET MVC это сравнительно молодая технология. Из-за резкого ухода от WebForms (они их конечно поддерживают, но уже особо не развивают), очень много перспективных проектов (форумы, блоги, системы управления) остались на полпути развития. Их создатели не хотят уже переписывать с нуля под MVC (это практически равносильно тому, чтобы написать на другой технологии).
    Поэтому достаточно зрелых продуктов единицы.
    Чуть ли не единственная система, которая пережила переход от вебформс к мвс это умбрако. Но она почему-то не очень популярна. Скорее всего из-за достаточно мутной модели распространения. Вроде и бесплатная, а непонятно. На ней, кстати, работает сайт asp.net
    Орчард был изначально создан под МВС, но он очень тяжелый сам по себе и имеет крайне малое количество готовых модулей. Фактически создание сайта на орчард ненамного проще, чем просто на асп.нет создать. Видимо поэтому проект давно перестал развиваться.
    Ответ написан
    Комментировать