#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.
- Страница, показанная в режиме конструктора
- Набор инструментов
- Просмотр (дизайн / Разделение / Исходный код)
- Обозреватель решений
- Окно свойств
- Выполнить (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 останется здесь)