Denis Gladkikh

outcoldman

My personal blog about software development

  • 23 Mar 2009
  • ASP.NET, Web Design, comilfoav.ru

Пролистал только что пост Создание простейшего каталога товаров и формы заказа в Expression Web. Вспомнил, что недавно тоже делал простейший каталог товаров для знакомых людей (за бесплатно!). И решил написать, как можно создать такой вот http://comilfoav.ru/ непростейший каталог товаров при помощи бесплатных дизайнов, знания ASPNET и пары очумелых рук.

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

Дизайнером я не являюсь, потому первым делом я занялся поиском дизайна для сайта, какой дизайн я выбрал вы можете посмотреть опять же на сайте http://comilfoav.ru/, внизу я честно привел автора дизайна:

Искать Open Source Web Design уж очень просто, а выбора ну просто предостаточно. Особенно это хорошо тем, что если мало опыта в разработке дизайнов под все браузеры, то тут все сделано до тебя и для тебя. Конечно дизайн все равно придется подделать под себя, сделать как все ты хочешь, но главное заложить начало.
Следующий шаг - это сразу задуматься об оптимизации для поисковиков. и тут нужен url rewriter, бесплатных опять же просто огромное количество, один из самых популярных - это http://urlrewriter.net/ (к тому же еще и OpenSource). Но мне, правда, было лень разбираться с ним, и я все таки написал свой, достаточно просто, благо примеров полно.

Следующий шаг - это нахождение удобного, бесплатного, грида (DataGrid), который позволял бы и добавлять и удалять и редактировать справочники, вроде типов валют, категорий, фирм ну и так далее. Эту часть видит только администратор, потому шибко красивый нам не нужен, главное функциональный. Из реально работающих бесплатных многофункциональных я нашел только WebGrid, но правда видно, что написан он любителем студентом, но главное что работает...

Дальше самое основное - это редактирование новостей, самих товаров и тому подобное. Нужен RichText редактор - но тут для меня выбор был очевиден, я уже давно пользуюсь FCKEditor (он также opensource). Для .net написана библиотека, которая упрощает его встраивание. Он дает возможность, к тому же, не только редактировать RichText, но и загружать рисунки, документы, flash ну и в общем много всего.
Следующее дело - как можно меньше писать CRUD(Create, Read, Update, Delete) операций, для этого нам нужен ORM. Я выбрал NHibernate, а точнее ActiveRecord, так как с ними у меня было достаточно опыта, и с ними я точно знал что все сделаю очень быстро. Сейчас бы я наверное выбрал Linq To SQL, так как с ним у меня теперь тоже есть опыт, и вроде как разработка простых приложений с ним ведется побыстрее.

Правда польностью от написания SQL запросов я не отказался, все основные страницы (внешние) у меня сделаны на SqlDataSource и обычных SQL запросах - выйгрышь в производительности, да и вообще в таких местах использовать ORM только усложняет. То есть в итоге ORM работал в административной части опять же.

Последнее что я прикрутил, это свою собственную статистику по статье Создаем статистику для сайта своими руками, полезная вещь, потому как при помощи ее можно смотреть откуда к вам зашли, с какого поисковика. И на удивление в таких url я встречал такие, где мне предлагали уже платить за размещаемую рекламу на сайте, обещали до 80$ в месяц, а это всего 3 месяца сайт работает.
Когда все было сделано, я отдал все на произвол тому человеку, кто у меня это попросил, он был доволен, что сам мог добавлять сколько угодно товаров, не напрягая ни меня не себя.

Один из последних моментов - это выбор хостера. Выбрал parking.ru, все потому, что множество сайтов, на которых я бываю хостятся на нем, ему и решил довериться. Вроде хостер хороший, и за 3-4 месяца работы проблем не было. Услугу выбрал самую простую за 230 рублей в месяц на windows 2008. У них же купил и доменное имя.

А теперь о самом последнем моменте - это регистрация у поисковиков сайта. Тут все просто ищешь в гугле "регистрация сайта в поисковиках", попадаешь, например, сюда, и начинаешь тыкать к каждый и регистрировать. Еще в этом вопросе полезно пользоваться Web Master Tools от google, и Google Analytics от него же. Первый позволяет просматривать статистику сканирования сайта гугл ботом (а так же о возможных ошибках на вашем сайте, вроде повторяющихся title у страниц, что для ботов не очень хорошо и т.д.), второй статистику посещения на ваш сайт, где даже можно посмотреть карут посещений.

P.S. Вот такая моя история. Если кому будет нужен исходный код моего rewriter, да и вообще примера сайта - обращайтесь отдам бесплатно, только не сам сайт http://comilfoav.ru/, а оставлю какой нибудь пример без дизайна, при помощи которого вы смогли бы себе что то наваять. В общем если надо будет пишите, тогда подготовлю и выложу тут отдельным постом и напишу небольшой хелп.

Have a question? Want to follow up? Send a comment? Or just ask for help or consultation? Send me an email at public[at]denis[dot]gladkikh[one more dot]email.