![Фотография](https://vse.kz/uploads/profile/photo-59309.png?_r=1398960310)
ASP.NET
#1
Отправлено 30.03.2010, 12:20:36
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
Ссылки по теме:
Официальный сайт 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.
#2
Отправлено 30.03.2010, 12:55:16
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
Всё для разработки на Mono - http://www.mono-project.com/.
Если уже совсем добивать
Сообщение отредактировал Tarakanoff: 30.03.2010, 12:57:49
#4
Отправлено 31.03.2010, 13:54:52
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
Сразу уточняйте: ASP или ASP.NET. Поясню. ASP - это совсем другая технология (более старая, чем ASP.NET), очень похожая на PHP. Вставляешь теги <% %>, пишешь между ними код на обычном JavaScript или VisualBasicScript, веб-сервер обрабатывает эти теги и на выходе обычный HTML. Принципы ASP и PHP очень схожи (за некоторыми исключениями). Страницы ASP и PHP хранятся на веб-сервере в текстовом формате и интерпретируются (разбор синтаксиса, выполнение операций) "на лету" при каждом запросе.Можно в кратце как работает asp? В РНР все ясно, вставляешь теги <? php веб сервер обрабатывает эти теги и на выходе обычный HTML.
В ASP.NET происходит по-другому. При первом запросе (после того, как вы сложили все файлы на веб-сервер, либо обновили их), каждая .aspx страница компилируется в .dll-библиотеку и складывается в файловый кэш веб-сервера. При последующих запросах компиляция уже не требуется, а выполняется самый настоящий программный код из .dll-библиотек, что само по себе намного быстрее, чем разбор синтаксиса и выполнение страницы "на лету".
Сообщение отредактировал Tarakanoff: 31.03.2010, 14:45:07
#5
Отправлено 31.03.2010, 15:18:00
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
Библиотека .NET Framework (основа для ASP.NET), представляет собой большой сборник классов, для выполнения различных задач в веб-приложениях. Каждый класс, свойство и метод подробно (и с примерами) описаны в библиотеке MSDN.
#6
Отправлено 31.03.2010, 15:41:53
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
Точно также доступны любые теги в HTML-разметке. Нужно только указать свойства id (это вовсе не для стилей) и runat (чтобы веб-сервер понял, что из этого тега нужно сделать класс, доступный в файле с кодом).
![:bored:](http://vse.kz/public/style_emoticons/default/smoke.gif)
Пока углубляться не буду.
![:D](http://vse.kz/public/style_emoticons/default/smoke.gif)
Сообщение отредактировал Tarakanoff: 31.03.2010, 15:45:09
#7
Отправлено 31.03.2010, 15:53:53
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
т.е. получается это для оптимизации процессов, чтобы не перегружать сервер и ускорить работу сайта?
Да. Стоить заметить, что в ASP.NET есть возможность создавать собственные процессы (асинхронные в том числе) для обработки длительных операций не прерывая сеанс с пользователем. Например, отображая клиенту полосу прогресс-бара, допустим, при инсталляции веб-сайта. При этом никакого AJAX`са.
Сообщение отредактировал Tarakanoff: 31.03.2010, 16:09:34
#10
Отправлено 05.04.2010, 15:45:47
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
![:(](http://vse.kz/public/style_emoticons/default/smoke.gif)
Таблицу совместимости библиотеки Mono и .NET Framework, можно посмотреть на http://www.mono-proj...m/Compatibility.
#12
Отправлено 06.04.2010, 12:18:57
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
Сообщение отредактировал Tarakanoff: 06.04.2010, 12:21:43
#13
Отправлено 06.04.2010, 16:46:32
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
<%@Application Language="C#"%>
А все потому, что обычно файлы типа: *.aspx, *.php или *.jsp являются view-шками. Следовательно, что-то подобное этомуТеги <% %> в ASP.NET чаще всего используются в паттерне ASP.NET MVC, где требуется тщательный контроль выводимого HTML-кода.
<%= View["total"] %> //или <?= $aView->["total"] ?>является нормой.
Чтобы не флудить вот проект сделанный на .net-е
http://kseeker.narod.ru
Что касается моно. Я с ним активно работаю. И недавно похоже нашел баг.
http://kseeker.narod....html?r=1103616
Тараканов не поделитесь своим опытом?
p.s. Если кого-то интересует, что лучше пых, шарп или жабка, то могу написать статью на эту тему.
#15
Отправлено 06.04.2010, 17:48:58
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
А как в Webforms например вывести нужный текст в конкретный <p></p> ? Частая задачаеги <% %> в ASP.NET чаще всего используются в паттерне ASP.NET MVC, где требуется тщательный контроль выводимого HTML-кода. Однако весь код в таких тегах так же подвергается компиляции и упаковывается в *.dll-файл.
![:laugh:](http://vse.kz/public/style_emoticons/default/smirk.gif)
#18
Отправлено 07.04.2010, 10:56:25
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
А как в Webforms например вывести нужный текст в конкретный <p></p> ? Частая задачаеги <% %> в ASP.NET чаще всего используются в паттерне ASP.NET MVC, где требуется тщательный контроль выводимого HTML-кода. Однако весь код в таких тегах так же подвергается компиляции и упаковывается в *.dll-файл.
Вот так:
<%@ 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>
#20
Отправлено 07.04.2010, 12:27:23
![](https://vse.kz/public/style_images/osnovnoi34/post_offline.png)
На какую версию .NET Framework рассчитан проект? Написан с использованием WebForms или спагетти-код? Как добился такого "чистого" HTML-кода?Чтобы не флудить вот проект сделанный на .net-е
http://kseeker.narod.ru
Интересный баг. Постараюсь покопаться в нём и что-нибудь найти. Есть разработки именно на Mono в Казнете?Что касается моно. Я с ним активно работаю. И недавно похоже нашел баг.
http://kseeker.narod....html?r=1103616
Про мой опыт (которого маловато). Писал веб-части (около 15-ти штук) для SPPS 2003 (а также оптимизировал, кастомизировал это решение для корпоративных порталов). Делал пару небольших сайтов-визиток, с самодельной наипростейшей админкой, с использованием XML в качестве базы данных. Кстати, сайты-визитки писал исключительно "спагетти-кодом". Веб-клиент для 1С 8.0 (только для удаленного просмотра отчетов, с задаваемым отбором\фильтром). Из разработок "для себя", написал плагин для MS Office 2007, который позволял мне редактировать шаблон темы (xml) на Blogger (блоговая платформа). Кому интересно, могу сбросить исходники, много полезного, в том числе и работа с Ribbon-лентой (новый интерфейс в Office 2007).
![:D](http://vse.kz/public/style_emoticons/default/smoke.gif)
Поднимать тему про конкуренцию ASP.NET/PHP/JAVA, не вижу смысла. Microsoft сравнительно недавно начала продвигать проект ASP.NET MVC, который ещё может соперничать с PHP в области разработки недорогих (малых) проектов, а прочие технологии скорее всего для разных задач и мощностей проектов и сравнивать их трудно.
Сообщение отредактировал Tarakanoff: 07.04.2010, 13:07:23
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0