Небольшая штучка дизайнера веб-форм

#c# #asp.net #winforms #webforms

#c# #asp.net #winforms #веб-формы

Вопрос:

Будучи старшеклассником [который в значительной степени знает C # первой степени], я получил задание на израильские экзамены «Багрут» [которые являются заключительными, самыми важными экзаменами в средней школе] — до того, как мы на самом деле изучили материал в классе [около 3 летранее.]

Это было сделать простой динамический веб-сайт, возможно, базовый социальный веб-сайт или интернет-магазин, с важностью серверной части ASP.NET .

Мой учитель дал мне книгу 2006 года под названием ‘ASP.NET amp; Веб-службы XML» — и я начал учиться.
Проблема в том, что у меня VS2010 Ultimate установлен .NET FW 4, и, по-видимому, он сильно отличается от того C# Express , что есть у автора книги.

В моем VS Design Editor HTML не позволяет мне иметь WinForms уровень свободы, но заставляет меня писать CSS самостоятельно, а не показывать мне обычный конструктор на основе XY, но что-то вроде WYSIWYG блога — без свободы перемещения материала.

Поскольку я не хочу слишком усердно работать над преобразованием инструкций книги в мой VS, я хотел бы знать, возможно ли получить [вероятно, устаревший] WinForms WebForms designer, а не путем загрузки очень старой версии VS.

Я попытался немного поиграть с VS и обнаружил, что книга используется System.Web.UI.Page , в то время как мой VS использует System.Web.UI.HtmlControls.HtmlForm — даже изменение вручную UI.Page ничего не сделало для дизайнера.

Возможно ли «вернуться» к WinForm типу дизайнера? Спасибо!

Комментарии:

1. Обязательно ли использовать учебник для учителей? В сети есть много хороших современных ресурсов. Также вы можете бесплатно скачать Visual Web Developer и использовать его для разработки.

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

Ответ №1:

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

Комментарии:

1. О, пожалуйста, никаких таблиц для макета, слишком много веб-сайтов уже используют их

2. @AndreiDrynov я понимаю, но OP ищет что-то быстрое и простое в освоении, без необходимости вдаваться в подробности о CSS. Я думаю, что научиться использовать tables — это очень хорошее начало для него.

3. Это для ШКОЛЬНОЙ работы — я предпочитаю MVC [3]. Дело в том, что это то, чего требует моя примитивная школа.

4. @Icarus — я должен не согласиться. То, что научиться чему-то неправильно — это быстрый и простой способ сделать это, не означает, что это хороший способ сделать это. Изучите его правильно с первого раза, чтобы вам не пришлось разучивать его и заново изучать правильный путь позже.

5. @Zannjaminderson с тех пор, когда обучение использованию table является неправильным или бесполезным? Зачем ему это нужно unlearn them ? Я действительно не думаю, что это имеет большое значение для проекта, с которым сталкивается OP.

Ответ №2:

Разработка веб-форм сильно отличается от разработки winforms, поскольку разработчик использует HTML для разметки. На самом деле это невозможно изменить, но должно быть представление дизайна, которое позволяет вам перетаскивать и перемещать объекты аналогично тому, как вы бы использовали форму Windows.

Что касается аспекта дизайна вашего сайта, вероятно, нет способа избежать CSS. Представление дизайна должно помочь вам с макетом, но большая часть стиля и эстетики должна быть выполнена в CSS.

введите описание изображения здесь

  1. Страница, показанная в режиме конструктора
  2. Набор инструментов
  3. Просмотр (дизайн / Разделение / Исходный код)
  4. Обозреватель решений
  5. Окно свойств
  6. Выполнить (F5)

Комментарии:

1. Джеймс, ты действительно им пользуешься? Он не отображает стили и макет точно и нарушает мой хороший код на странице

2. Лично я никогда не использую design view. Мне не нравится HTML, который он выводит, и я считаю, что исходный вид проще использовать в целом.

Ответ №3:

Ммм, я не веб-разработчик, и у меня нет реального мнения о том, действительно ли WebForms такой злой, как говорит Икар, но мне придется просто бросить его в качестве альтернативного ответа на его — не учитесь раскладывать свой HTML с помощью таблиц — таблицы HTML предназначены для табличных данных. Научитесь верстать свой HTML с помощью <span> и <div> , потому что это правильный и соответствующий стандартам способ сделать это. Также потому, что каждый раз, когда вы используете таблицы для верстки, хипстер в узких джинсах и очках в толстой оправе где-то умирает, а нам нужны они и их креативность.

Комментарии:

1. Я не говорил, что веб-формы — это зло. Я сказал, что в Visual Studio 2003 раньше был конструктор компоновки сетки, где вы могли просто перемещать свои HTML-элементы в любом месте, где хотели, используя координаты X, Y. Это, конечно, заставило страницы правильно отображаться ТОЛЬКО в IE. Microsoft удалила ее в следующей версии VS (к счастью).

Ответ №4:

Вы можете переключаться между контентом (где вы можете перемещать свои «вещи») и кодом в HTML Designer, но дело в том, что VS2010 (будь то Express или Ultimate) предназначен для профессионального развития, и если вы не хотите знакомиться с HTML и CSS, нет смысла его использовать.

Вам было бы лучше использовать другие инструменты, такие как Adobe Dreamweaver или бесплатные инструменты, такие как Amaya

Обновление: попробуйте WebMatrix

Комментарии:

1. Это для ШКОЛЬНОЙ работы — я предпочитаю MVC [3] [с HTML, CSS и т. Д.]. Дело в том, что это то, чего требует моя примитивная школа.

2. Только что вспомнил о WebMatrix. microsoft.com/web/webmatrix . Вероятно, это то, что поможет вам быстро создать веб-сайт и одновременно научиться чему-то хорошему (синтаксис Razor останется здесь)