Лучший подход для моего первого проекта asp.net? - PullRequest
2 голосов
/ 05 июня 2011

Справочная информация: 2 семестра C # (WinForms), много навыков HTML / CSS, совершенно новый для asp.net.

Я создаю сайт для друга, который является фотографом. Это просто сайт галереи, но он хотел бы иметь возможность обновлять галереи сам, и он не разбирается в технологиях. Поэтому я использую следующий подход к проблеме:

Использование ASP.NET 4 WebForms:

Я использую System.IO для получения имен папок, представляющих «Галереи», и заполняю элемент управления TreeView для навигации.

Когда выбрана «Галерея», у меня есть код, который создает (HTML) список файлов изображений и заполняет UpdatePanel этим списком.

Поскольку все это основано на папках / файлах, я создаю для него защищенную страницу администратора для загрузки файлов в новые или существующие галереи (папки). Он также сможет редактировать (перемещать / удалять) существующие файлы оттуда.

Я заставил все это работать, что было хорошей маленькой победой, но я понимаю, что этот подход не оптимален, поскольку ни одна из уникальных галерей не может быть найдена через поисковую систему или даже URL; значение SEO равно нулю; кнопки браузера назад / вперед бесполезны ...

Можете ли вы, ребята / девочки, порекомендовать лучший способ сделать это? Есть ли способ изменить то, что я уже сделал, чтобы оптимизировать проект?

Я с радостью начну все делать правильно.

Спасибо

Ответы [ 2 ]

3 голосов
/ 05 июня 2011

Пара предложений, если вы делаете это для развлечения - и хотите чему-то научиться, рассмотрите вариант использования ASP.Net MVC. Оба будут работать, но работа с MVC даст вам более современные и востребованные навыки.

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

Примерно так будет хорошо работать: http://www.galleryserverpro.com/ и с открытым исходным кодом, бесплатно / дешево и хорошо поддерживается.

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

2 голосов
/ 05 июня 2011

Когда выбрана "Галерея", у меня есть код, который создает (HTML) список файлы изображений и заполняет UpdatePanel с этим списком.

Ну, большая часть вашей проблемы заключается в этом предложении. избавиться от UpdatePanel. Когда вы делаете запрос AJAX, вы не можете разрешить историю браузера. так что SEO, назад / вперед навигация. кнопки всегда выпускаются с панелью обновления.

http://ajaxhistory.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...