Перейти к содержимому

Фотография

ASP.NET


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 27

#1
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений
В отличие от известного российского форума посвященного технологии Microsoft ASP.NET ( http://www.gotdotnet.ru/) в этой теме, просьба делиться опытом разработки веб-проектов в Казахстане. Естественно, с использованием ASP.NET (Web Forms, MVC и т.д.). Качественная презентация проекта здесь, в теме, приветствуются (и ссылка на проект тоже).

Ссылки по теме:

Официальный сайт ASP.NET - http://www.asp.net/.
ASP.NET Web Forms (для больших проектов) - http://www.asp.net/web-forms/.
ASP.NET MVC (для небольших проектов) - http://www.asp.net/mvc/.
ASP.NET AJAX - http://www.asp.net/ajax/.
Галерея веб-приложений (open source CMS, wiki, blogs, forums, e-commerce) от Microsoft. Всё для начинающих и продолжающих - Microsoft Web App Gallery.
MSDN (пребольшая библиотека) - http://msdn.microsoft.com/.

Инструментарий для разработки на ASP.NET (много бесплатных предложений для начинающих разработчиков):
Microsoft's Web Platform (включает в себя Visual Web Developer (для разработки и отладки веб-приложений на ASP.NET), SQL Server Express (базы данных), Silverlight 3 Tools (веб-анимация), IIS and ASP.NET Extensions (расширения для IIS) - http://www.microsoft.com/express/Web/.

ПО, поддержка и продвижение для небольших веб-студий и веб-разработчиков - без предварительной оплаты, техническая поддержка от инженеров Microsoft и Партнеров по сообществу со всего мира, включая агентства, инкубаторы, разработчиков, дизайнеров и др. - программа Microsoft WebsiteSpark.
  • 0

#2
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений
Внимание! Технология .NET сегодня доступна не только на платформе Windows Server. Причем уже давно. Реализации Mono (проект по созданию полноценного воплощения системы .NET на базе свободного программного обеспечения) существуют для следующих операционных систем: GNU/Linux, FreeBSD, Solaris, Mac OS X, Microsoft Windows и Unix. Последняя версия Mono (2.6.3) может исполнять инструкции языков программирования C#, Visual Basic .NET, Java, Boo, Nemerle, Python, JavaScript, Erlang, SmallTalk, Lisp, PHP и Object Pascal (при наличии компилятора в среду .Net/Mono). Ожидается также поддержка языков C, Ada 2005 и Eiffel. Думаю, что любой здесь найдет свой язык программирования.

Всё для разработки на Mono - http://www.mono-project.com/.

Если уже совсем добивать вынужденных сторонников платного ПО и платных технологий, то для Mono, можно найти бесплатные среды разработки, такие как SharpDevelop (под Windows) или MonoDevelop (под Linux, Mac OS X, Windows). И ещё от самой Microsoft есть бесплатный ASP.Net Web Matrix (ну и ещё бесплатный Visual Web Developer), конечно, это не для Mono, но покодить можно.

Сообщение отредактировал Tarakanoff: 30.03.2010, 12:57:49

  • 0

#3
abap

abap
  • Частый гость
  • 65 сообщений
Можно в кратце как работает asp? В РНР все ясно, вставляешь теги <? php веб сервер обрабатывает эти теги и на выходе обычный HTML.
  • 0

#4
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений

Можно в кратце как работает asp? В РНР все ясно, вставляешь теги <? php веб сервер обрабатывает эти теги и на выходе обычный HTML.

Сразу уточняйте: ASP или ASP.NET. Поясню. ASP - это совсем другая технология (более старая, чем ASP.NET), очень похожая на PHP. Вставляешь теги <% %>, пишешь между ними код на обычном JavaScript или VisualBasicScript, веб-сервер обрабатывает эти теги и на выходе обычный HTML. Принципы ASP и PHP очень схожи (за некоторыми исключениями). Страницы ASP и PHP хранятся на веб-сервере в текстовом формате и интерпретируются (разбор синтаксиса, выполнение операций) "на лету" при каждом запросе.

В ASP.NET происходит по-другому. При первом запросе (после того, как вы сложили все файлы на веб-сервер, либо обновили их), каждая .aspx страница компилируется в .dll-библиотеку и складывается в файловый кэш веб-сервера. При последующих запросах компиляция уже не требуется, а выполняется самый настоящий программный код из .dll-библиотек, что само по себе намного быстрее, чем разбор синтаксиса и выполнение страницы "на лету".

Сообщение отредактировал Tarakanoff: 31.03.2010, 14:45:07

  • 0

#5
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений
Основой технологии ASP.NET является класс (тут уже идет самое настоящее ООП). Даже .aspx-страница - это тоже класс (наследованный от класса System.Web.UI.Page в библиотеке .NET Framework).

Библиотека .NET Framework (основа для ASP.NET), представляет собой большой сборник классов, для выполнения различных задач в веб-приложениях. Каждый класс, свойство и метод подробно (и с примерами) описаны в библиотеке MSDN.
  • 0

#6
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений
Кстати, теги <% %> в ASP.NET никто и не отменял. Просто главный принцип технологии ASP.NET (Web Forms) - это отделение HTML-кода от программного. Грубо говоря, в файле .aspx, сделайте HTML-страницу, воткните тег <head></head>, измените его вот так: <head runat="server" />, затем создайте второй файл, с расширением .cs (зависит от того, какой язык используете, я - C#) и там без всякого HTML-кода можете установить заголовок для страницы вот так: Page.Title = "Заголовок страницы".

Точно также доступны любые теги в HTML-разметке. Нужно только указать свойства id (это вовсе не для стилей) и runat (чтобы веб-сервер понял, что из этого тега нужно сделать класс, доступный в файле с кодом). :bored: А можно вообще создавать свои собственные теги (например, тег <asp:HeaderMenu ID="header_menu" runat="server" />, который будет формировать вам меню в шапке страницы).

Пока углубляться не буду. :D Рекомендую почитать Знакомство в веб-страницами ASP.NET и общие сведения о них там же.

Сообщение отредактировал Tarakanoff: 31.03.2010, 15:45:09

  • 0

#7
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений

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


Да. Стоить заметить, что в ASP.NET есть возможность создавать собственные процессы (асинхронные в том числе) для обработки длительных операций не прерывая сеанс с пользователем. Например, отображая клиенту полосу прогресс-бара, допустим, при инсталляции веб-сайта. При этом никакого AJAX`са.

Сообщение отредактировал Tarakanoff: 31.03.2010, 16:09:34

  • 0

#8
abap

abap
  • Частый гость
  • 65 сообщений
Спасибо, очень интересно. Особенно в части разделения верстки и программинга. Вданное время больше использую РНР но и интересуюсь и asp.net и java.
  • 0

#9
kornel

kornel
  • В доску свой
  • 9 069 сообщений
MODERATORIAL [kornel]
Tarakanoff, для публикации своих сайтов есть соответствующая тема, сам сайт, кроме того, что он написан на .net к этой теме отношения не имеет. В следующий раз накажу за нарушение п.2.2.4

  • 0

#10
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений
Внимание! Хочу заметить, что библиотека Mono полностью поддерживает ASP.NET MVC (.NET 3.5). Это значит, что на Mono, можно писать быстрые и легкие веб-приложения, с "чистым" HTML-кодом (в отличие от достаточно тяжелого HTML-кода ASP.NET WebForms). Никаких сложностей ASP.NET Web Forms. Стиль программирования становится практически таким же, как на серверных скриптовых языках, при доступной мощной библиотеке .NET. :(

Таблицу совместимости библиотеки Mono и .NET Framework, можно посмотреть на http://www.mono-proj...m/Compatibility.
  • 0

#11
"0x0000"

"0x0000"
  • Свой человек
  • 543 сообщений
В ASP.NET так же можно/приходится использовать <% %>
  • 0

#12
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений
Теги <% %> в ASP.NET чаще всего используются в паттерне ASP.NET MVC, где требуется тщательный контроль выводимого HTML-кода. Однако весь код в таких тегах так же подвергается компиляции и упаковывается в *.dll-файл.

Сообщение отредактировал Tarakanoff: 06.04.2010, 12:21:43

  • 0

#13
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений
Похоже, что опыт разработки проектов на .net-е в Казнете сводится к чему-то подобному:
<%@Application Language="C#"%>

Теги <% %> в ASP.NET чаще всего используются в паттерне ASP.NET MVC, где требуется тщательный контроль выводимого HTML-кода.

А все потому, что обычно файлы типа: *.aspx, *.php или *.jsp являются view-шками. Следовательно, что-то подобное этому
<%= View["total"] %>
//или
<?= $aView->["total"] ?>
является нормой.

Чтобы не флудить вот проект сделанный на .net-е
http://kseeker.narod.ru

Что касается моно. Я с ним активно работаю. И недавно похоже нашел баг.
http://kseeker.narod....html?r=1103616

Тараканов не поделитесь своим опытом?
p.s. Если кого-то интересует, что лучше пых, шарп или жабка, то могу написать статью на эту тему.
  • 0

#14
caken

caken
  • Читатель
  • 1 609 сообщений

p.s. Если кого-то интересует, что лучше пых, шарп или жабка, то могу написать статью на эту тему.

Очень интересно, если кратко. Между этими технологиями разворачивается большое соперничество.

#15
"0x0000"

"0x0000"
  • Свой человек
  • 543 сообщений

еги <% %> в ASP.NET чаще всего используются в паттерне ASP.NET MVC, где требуется тщательный контроль выводимого HTML-кода. Однако весь код в таких тегах так же подвергается компиляции и упаковывается в *.dll-файл.

А как в Webforms например вывести нужный текст в конкретный <p></p> ? Частая задача :laugh:
  • 0

#16
"0x0000"

"0x0000"
  • Свой человек
  • 543 сообщений
Возможностей моно для всяких корпор. CRUD и веб сайтов за глаза имхо.
  • 0

#17
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Возможностей моно для всяких корпор. CRUD и веб сайтов за глаза имхо.

Вполне реально, что скоро кол-во веб-приложений на asp.net приблизится к кол-ву веб-приложений на php.
  • 0

#18
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

еги <% %> в ASP.NET чаще всего используются в паттерне ASP.NET MVC, где требуется тщательный контроль выводимого HTML-кода. Однако весь код в таких тегах так же подвергается компиляции и упаковывается в *.dll-файл.

А как в Webforms например вывести нужный текст в конкретный <p></p> ? Частая задача :D


Вот так:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<html>
<body>
<p><asp:Label ID="PTag" runat="server" /></p>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication1
{
	public partial class _Default : System.Web.UI.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{
			PTag.Text = "=)))";
		}
	}
}

Хотя можно было бы и проще, т.е. вот так:
<%@ Page Language="C#" %>
<html>
<body>
<p><%= "=)))"%></p>
</body>
</html>

  • 0

#19
caken

caken
  • Читатель
  • 1 609 сообщений

Вполне реально, что скоро кол-во веб-приложений на asp.net приблизится к кол-ву веб-приложений на php.

Это холивар конечно, но думаю в ближайшие лет 5-10 php ничего не грозит.

#20
Tarakanoff

Tarakanoff
  • Частый гость
  • 59 сообщений
T. Anre, пока не знаю, к чему сводится опыт разработки проектов на .NET в Казахстане. Жду, когда этот вопрос станет более-менее ясным в этой теме (и в других источниках).

Чтобы не флудить вот проект сделанный на .net-е
http://kseeker.narod.ru

На какую версию .NET Framework рассчитан проект? Написан с использованием WebForms или спагетти-код? Как добился такого "чистого" HTML-кода?

Что касается моно. Я с ним активно работаю. И недавно похоже нашел баг.
http://kseeker.narod....html?r=1103616

Интересный баг. Постараюсь покопаться в нём и что-нибудь найти. Есть разработки именно на Mono в Казнете?

Про мой опыт (которого маловато). Писал веб-части (около 15-ти штук) для SPPS 2003 (а также оптимизировал, кастомизировал это решение для корпоративных порталов). Делал пару небольших сайтов-визиток, с самодельной наипростейшей админкой, с использованием XML в качестве базы данных. Кстати, сайты-визитки писал исключительно "спагетти-кодом". Веб-клиент для 1С 8.0 (только для удаленного просмотра отчетов, с задаваемым отбором\фильтром). Из разработок "для себя", написал плагин для MS Office 2007, который позволял мне редактировать шаблон темы (xml) на Blogger (блоговая платформа). Кому интересно, могу сбросить исходники, много полезного, в том числе и работа с Ribbon-лентой (новый интерфейс в Office 2007). :D

Поднимать тему про конкуренцию ASP.NET/PHP/JAVA, не вижу смысла. Microsoft сравнительно недавно начала продвигать проект ASP.NET MVC, который ещё может соперничать с PHP в области разработки недорогих (малых) проектов, а прочие технологии скорее всего для разных задач и мощностей проектов и сравнивать их трудно.

Сообщение отредактировал Tarakanoff: 07.04.2010, 13:07:23

  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.