Как перейти от разработки приложений Windows (WinForms с использованием C # .NET) к разработке веб-приложений (ASP.NET)? [закрыто]

Java имеет пул строк, в котором Java управляет распределением памяти для объектов String. См. String Pools в Java

Когда вы проверяете (сравниваете) два объекта с помощью оператора ==, он сравнивает равенство адресов в пуле строк. Если два объекта String имеют одинаковые адреса, то он возвращает true, в противном случае false. Но если вы хотите сравнить содержимое двух объектов String, вы должны переопределить метод equals.

equals - фактически метод класса Object, но он переопределяется в класс String и дается новое определение, которое сравнивает содержимое объекта.

Example:
    stringObjectOne.equals(stringObjectTwo);

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

Давайте посмотрим:

String one   = "HELLO"; 
String two   = "HELLO"; 
String three = new String("HELLO"); 
String four  = "hello"; 

one == two;   // TRUE
one == three; // FALSE
one == four;  // FALSE

one.equals(two);            // TRUE
one.equals(three);          // TRUE
one.equals(four);           // FALSE
one.equalsIgnoreCase(four); // TRUE

7
задан 2 revs, 2 users 100% 5 May 2012 в 13:42
поделиться

6 ответов

Some of the stumbling blocks you'll run into that aren't covered under WinForms development are:

  • The ASP.NET Page Life Cycle
  • IIS Configuration
  • Security
  • Performance
  • Search Engine Optimization
  • The HTTP protocol
  • HTML/XML/CSS/Javascript
  • Databases (most web sites anyways)
  • Web Services
  • Browser differences (this one really blows)

See What should a developer know before building a public web site? for a good start on what you'll be getting into.

8
ответ дан 6 December 2019 в 23:13
поделиться

The hardest thing about that transition is that many of the examples you will see have most if not all of the code in the aspx.cs code-behind page.

If you have been following good design and coding methods in the WinForms world you know that the more you can separate the presentation from the classes and objects you design the easier your design is to test. It's the same in the web world.

It will take a bit to get used to the page and control lifecycle, and a few objects are more different than you might first think - but it should be a fairly smooth transition.

1
ответ дан 6 December 2019 в 23:13
поделиться

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

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

Существует несколько способов создания пользовательских интерфейсов с помощью ASP.NET, но наиболее распространенным является ASP.NET WebForms. Вы также можете использовать фреймворки, которые предоставляют некоторую абстракцию, например ASP.NET MVC (похожую на Ruby on Rails), если вы хотите немного разделить бизнес-логику и интерфейс.

Я бы посоветовал взглянуть на http://www.asp.net , который имеет массу отличных ресурсов для начала, а также видео, образцы и пошаговые руководства. Удачи; Уверен, у вас все будет хорошо!

1
ответ дан 6 December 2019 в 23:13
поделиться

сначала вам следует купить несколько базовых книг по asp.net, чтобы понять основные концепции приложения asp.net. Затем создайте базовое простое приложение и поиграйте с такими базовыми элементами управления, как текстовое поле, кнопка, радио-кнопка, раскрывающийся список, сетка и т. д. Затем вам следует начать профессиональное программирование.

Это очень просто для вас, просто нужно увидеть приложение asp.net и жизненный цикл страниц. Вы знакомы с программированием на C # и vb.net, поскольку делаете программирование на winforms.

Веб-формы ASP.NET также управляются событиями. Так что это сработает для вас.

0
ответ дан 6 December 2019 в 23:13
поделиться

You guessed right! Web applications are vastly different from rich client Windows applications. More than anything they require a change in thinking.

The most basic and primary difference arises from the fact that the "Web is stateless". IMO, the second most important difference is that web applications are rendered on the user's browser and are therefore the level of interactivity you can provide is inherently limited by the browser's capabilities.

My suggestion would be start slowly and accustom yourself with the ASP.NET page lifecycle, the code-behind and code-beside models of creating webforms, understanding how ASP.NET compiles and executes pages on the server, state management, client script features (such as Javascript), etc.

Get a good beginner level book on ASP.NET and don't forget to check out all the fabulous videos on the ASP.NET site.

1
ответ дан 6 December 2019 в 23:13
поделиться

Как уже говорилось, это не очень сложный переход с точки зрения кода. Но не позволяйте очевидному сходству обмануть вас; веб-интерфейс - это совсем другое дело, чем пользовательский интерфейс оконных форм. Приложите немного энергии к пониманию различий между пользовательским интерфейсом с отслеживанием состояния приложения Windows Forms и пользовательским интерфейсом на основе запросов в веб-приложении. Именно здесь я видел самые странные конструкции в приложениях ASP.NET на протяжении многих лет.

0
ответ дан 6 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: