<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Генеральский чай</title>
	
	<link>http://generaltea.ru</link>
	<description>как "чайнику" до "генерала" доКОДироваться</description>
	<lastBuildDate>Fri, 06 Aug 2010 10:48:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/generaltea" /><feedburner:info uri="generaltea" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>generaltea</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/generaltea" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fgeneraltea" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>ASP.NET MVC и проблема с ValidationSummary</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/H2YpHMwmAGc/</link>
		<comments>http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/#comments</comments>
		<pubDate>Thu, 13 May 2010 14:01:09 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=429</guid>
		<description><![CDATA[При использовании фреймворка ASP.NET MVC, есть возможность использования серверной и клиентской валидации при помощи атрибутов из пространства имен DataAnnotations. Для отображения ошибок полей ввода, можно воспользоваться расширениями для отображения сообщений об ошибках, входящими в фреймворк ASP.NET MVC: Html.ValidationMessage Html.ValidationMessageFor Html.ValidationSummary Расширения Html.ValidationMessage и Html.ValidationMessageFor, предназначены для отображения ошибок ввода для конкретного поля, а Html.ValidationSummary&#160;&#8212; отображает [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Fasp-net-mvc-i-problema-s-validationsummary%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Fasp-net-mvc-i-problema-s-validationsummary%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">При использовании <strong><a href="http://www.asp.net/mvc">фреймворка ASP.NET MVC</a></strong>, есть возможность использования серверной и клиентской валидации при помощи атрибутов из пространства<br />
имен <span class="code">DataAnnotations</span>.</p>
<p style="text-align: justify;">Для отображения ошибок полей ввода, можно воспользоваться расширениями для отображения сообщений об ошибках, входящими в фреймворк ASP.NET MVC:</p>
<pre class="brush: csharp">Html.ValidationMessage
Html.ValidationMessageFor
Html.ValidationSummary
</pre>
<p style="text-align: justify;">Расширения <span class="code">Html.ValidationMessage</span> и <span class="code">Html.ValidationMessageFor</span>, предназначены для отображения ошибок ввода для конкретного поля, а <span class="code">Html.ValidationSummary</span>&nbsp;&mdash; отображает все ошибки, как относящиеся к полям, так и добавленные в словарь <span class="code">ModelState</span> вручную из контроллера.</p>
<p style="text-align: justify;">У расширения <span class="code">Html.ValidationSummary</span> имеется булевый атрибут, который управляет отображением ошибок, при значении <span class="code">true</span> будут исключены ошибки полей и отображены только ошибки модели, а при значении <span class="code">false</span> (оно включено по умолчанию) будут показаны и ошибки полей и ошибки модели.</p>
<p><span id="more-429"></span></p>
<p style="text-align: justify;">При использовании нижеприведенного кода для своего приложения, я столкнулся с одной странностью. При возникновении исключения в строке:</p>
<pre class="brush: csharp">MembersManager.RegisterMember(member);
</pre>
<p style="text-align: justify;">в секции <span class="code">catch</span> добавляется ошибка в словарь <span class="code">ModelState</span>, следующим образом:</p>
<pre class="brush: csharp">ModelState.AddModelError("error", ex.Message);
</pre>
<p style="text-align: justify;">и возвращается представление (View), в котором будет содержаться ошибка модели, которую хотелось бы отобразить в <strong><span class="code">ValidationSummary</span></strong>. То есть, мне хотелось вывести только эту ошибку исключив отображение ошибок полей.</p>
<p style="text-align: justify;">Как описано на <a href="http://msdn.microsoft.com/en-us/library/ee839469.aspx">сайте MSDN</a>, для этого необходимо передать для  <span class="code">ValidationSummary</span>, в качестве параметра значение <span class="code">true</span>. Но при использовании следующего кода в <span class="code">ValidationSummary</span> не выводится совсем никаких ошибок:</p>
<p><em><strong>Модель (Model):</strong></em></p>
<pre class="brush: csharp">public class Member
{
    [Required(ErrorMessage = "*")]
    [DisplayName("Login:")]
    public string Login { get; set; }

    [Required(ErrorMessage = "*")]
    [DataType(DataType.Password)]
    [DisplayName("Password:")]
    public string Password { get; set; }
    [Required(ErrorMessage = "*")]
    [DataType(DataType.Password)]
    [DisplayName("Confirm Password:")]
    public string ConfirmPassword { get; set; }
}
</pre>
<p><em><strong>Контроллер (Controller):</strong></em></p>
<pre class="brush: csharp">[HttpPost]
public ActionResult Register(Member member)
{
    try
    {
        if (!ModelState.IsValid)
            return View();

        MembersManager.RegisterMember(member);
    }
    catch (Exception ex)
    {
        ModelState.AddModelError("error", ex.Message);
        return View(member);
    }
}
</pre>
<p><em><strong>Представление (View):</strong></em></p>
<pre class="brush: html">&lt;% using (Html.BeginForm("Register", "Members", FormMethod.Post, new { enctype = "multipart/form-data" })) {%&gt;

    &lt;p&gt;
        &lt;%= Html.LabelFor(model =&gt; model.Login)%&gt;
        &lt;%= Html.TextBoxFor(model =&gt; model.Login)%&gt;
        &lt;%= Html.ValidationMessageFor(model =&gt; model.Login)%&gt;
    &lt;/p&gt;

    &lt;p&gt;
        &lt;%= Html.LabelFor(model =&gt; model.Password)%&gt;
        &lt;%= Html.PasswordFor(model =&gt; model.Password)%&gt;
        &lt;%= Html.ValidationMessageFor(model =&gt; model.Password)%&gt;
    &lt;/p&gt;

    &lt;p&gt;
        &lt;%= Html.LabelFor(model =&gt; model.ConfirmPassword)%&gt;
        &lt;%= Html.PasswordFor(model =&gt; model.ConfirmPassword)%&gt;
        &lt;%= Html.ValidationMessageFor(model =&gt; model.ConfirmPassword)%&gt;
    &lt;/p&gt;

    &lt;div&gt;
        &lt;input type="submit" value="Create" /&gt;
    &lt;/div&gt;

    &lt;%= Html.ValidationSummary(true)%&gt;
&lt;% } %&gt;
</pre>
<p style="text-align: justify;">После длительного поиска на просторах интернет и изучения исходных кодов фреймворка <strong>ASP.NET MVC</strong>, было найдено решение, которое оказалось до жути банальным.</p>
<p style="text-align: justify;">Как выяснилось <strong><span class="code">ValidationSummary</span></strong>, ищет ошибки модели, которые привязаны к полям (в качестве ключа словаря <span class="code">ModelState</span> передаются имена полей). Поэтому достаточно было в качестве ключа, при добавлении ошибки в <span class="code">ModelState</span>, передать пустую строку</p>
<pre class="brush: csharp">ModelState.AddModelError(String.Empty, ex.Message);
</pre>
<p style="text-align: justify;">и все стало работать именно так, как и задумывалось <img src='http://generaltea.ru/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':).' class='wp-smiley' /> </p>
<p style="text-align: justify;">P.S. При использовании классов <strong>LINQ To SQL</strong>, может возникнуть необходимость пробежаться по набору <a href="http://www.techweek.ru/entityset-and-foreach/" target="_blank">EntitySet при помощи цикла foreach</a>, но тут может возникнуть ошибка приведения типов. По ссылке можно увидеть решение данной проблемы.</p>
<hr />
<p>А вы знаете <a href="http://x-zarabotok.ru/">как заработать деньги в интернете</a>&nbsp;&mdash; заходите, расскажем.</p>
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/&title=ASP.NET+MVC+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+ValidationSummary+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/&title=ASP.NET+MVC+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+ValidationSummary+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/&t=ASP.NET+MVC+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+ValidationSummary+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/&title=ASP.NET+MVC+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+ValidationSummary+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/&u_data[name]=ASP.NET+MVC+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+ValidationSummary+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/&title=ASP.NET+MVC+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+ValidationSummary+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/&bm_description=ASP.NET+MVC+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0+%D1%81+ValidationSummary+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/Cx1IzptIqHcDVudXuyWIzub6rrM/0/da"><img src="http://feedads.g.doubleclick.net/~a/Cx1IzptIqHcDVudXuyWIzub6rrM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Cx1IzptIqHcDVudXuyWIzub6rrM/1/da"><img src="http://feedads.g.doubleclick.net/~a/Cx1IzptIqHcDVudXuyWIzub6rrM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://generaltea.ru/asp-net-mvc-i-problema-s-validationsummary/</feedburner:origLink></item>
		<item>
		<title>Form Submit не работает в FireFox</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/WuwJBQTJqDo/</link>
		<comments>http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 19:21:31 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[Верстка, (X)HTML, CSS]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[верстка]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=418</guid>
		<description><![CDATA[Верстая очередную HTML страничку, случайно наткнулся на интересную особенность FireFox. Оказывается, при определенных манипуляциях (или положении звезд) в FireFox не будет срабатывать кнопка Submit (&#60;input type=”submit” /&#62;). Расскажу об этом поподробнее, с пошаговыми инструкциями На то чтобы разобраться в чем проблема, было потрачено полторы сутки рабочего времени. Итак, создаем простенькую HTML страничку: &#60;!DOCTYPE html PUBLIC [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Fform-submit-ne-rabotaet-v-firefox%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Fform-submit-ne-rabotaet-v-firefox%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">Верстая очередную HTML страничку, случайно наткнулся на интересную особенность <strong>FireFox</strong>. Оказывается, при определенных манипуляциях (или положении звезд) в <strong>FireFox</strong> не будет срабатывать кнопка <strong>Submit </strong>(<span class="code">&lt;input type=”submit” /&gt;</span>).</p>
<p style="text-align: justify;">Расскажу об этом поподробнее, с пошаговыми инструкциями <img src='http://generaltea.ru/wp-content/plugins/smilies-themer/adiumicons/happy.png' alt=':).' class='wp-smiley' /> </p>
<p style="text-align: justify;">На то чтобы разобраться в чем проблема, было потрачено полторы сутки рабочего времени.</p>
<p><span id="more-418"></span></p>
<p>Итак, создаем простенькую HTML страничку:</p>
<pre class="brush: html">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
  &lt;title&gt;Test Page&lt;/title&gt;
  &lt;meta http-equiv="content-type" content="text/html; charset=utf-8" /&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;form action="/login.php" method="post"&gt;
  &lt;p&gt;
    &lt;label for="login"&gt;Login:&lt;/label&gt;
    &lt;input name="login" /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;label for="password"&gt;Password:&lt;/label&gt;
    &lt;input name="password" type="password" /&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;input type="submit" value="Sign In" /&gt;
  &lt;/p&gt;
  &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p style="text-align: justify;">Открываем ее напрямую с жесткого диска.</p>
<p><a href="http://generaltea.ru/wp-content/uploads/2010/02/firefoxaddressbar.gif"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="firefox-address-bar" src="http://generaltea.ru/wp-content/uploads/2010/02/firefoxaddressbar_thumb.gif" border="0" alt="firefox-address-bar" width="278" height="31" /></a></p>
<p style="text-align: justify;">Во всех основных браузерах (IE, Opera, Google Crome, Safari и FireFox), и пробуем нажать на кнопку “Sign In”. Почти во всех браузерах произойдет отправка данных формы методом <span class="code">post</span>, на сценарий <span class="code">login.php</span>. И только в одном FireFox этого не произойдет. При нажатии на <strong>Submit</strong> не произойдет перехода на сценарий указанный в атрибуте <strong>action</strong> тега <strong>form</strong>.</p>
<p style="text-align: justify;">Долго пытаясь разобраться в чем же, собственно, проблема – я случайно убрал слэш из атрибута <span class="code">action</span>:</p>
<pre class="brush: html">&lt;form action="login.php" method="post"&gt;</pre>
<p style="text-align: justify;">и, о радость, все заработало. Я был очень удивлен, но когда попробовал этот же файл (с начальным слэшем в атрибуте <span class="code">action</span>) задеплоить на сервер и получить его уже оттуда, то оказалось, что при получении файла с сервера по протоколу <span class="code">http://</span>, а не <span class="code">file://&nbsp;&mdash; </span> все работает правильно во всех браузерах, независимо от того есть слэш в начале или же он отсутствует.</p>
<p style="text-align: justify;">Вот мне интересно – это бага или все же фича Firefox?</p>
<hr />
<div>
<a href="http://bormaley.com/">заработок в интернете</a>
</div>
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/&title=Form+Submit+%D0%BD%D0%B5+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D0%B2+FireFox+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/form-submit-ne-rabotaet-v-firefox/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/form-submit-ne-rabotaet-v-firefox/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/&title=Form+Submit+%D0%BD%D0%B5+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D0%B2+FireFox+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/&t=Form+Submit+%D0%BD%D0%B5+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D0%B2+FireFox+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/&title=Form+Submit+%D0%BD%D0%B5+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D0%B2+FireFox+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/&u_data[name]=Form+Submit+%D0%BD%D0%B5+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D0%B2+FireFox+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/&title=Form+Submit+%D0%BD%D0%B5+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D0%B2+FireFox+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/&bm_description=Form+Submit+%D0%BD%D0%B5+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%D0%B2+FireFox+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/L-oofbEvop-IZ7dNGoLOL7eBMkM/0/da"><img src="http://feedads.g.doubleclick.net/~a/L-oofbEvop-IZ7dNGoLOL7eBMkM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/L-oofbEvop-IZ7dNGoLOL7eBMkM/1/da"><img src="http://feedads.g.doubleclick.net/~a/L-oofbEvop-IZ7dNGoLOL7eBMkM/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://generaltea.ru/form-submit-ne-rabotaet-v-firefox/</feedburner:origLink></item>
		<item>
		<title>Автоматическая минимизация CSS и JavaScript файлов в Visual Studio</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/vtTU9TsXfXA/</link>
		<comments>http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 15:14:54 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[Верстка, (X)HTML, CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=406</guid>
		<description><![CDATA[Одним из способов уменьшения времени загрузки страниц веб-сайтов является уменьшение CSS и JavaScript файлов. Каким способом это можно сделать? Для этого из файлов необходимо удалить все пустые строки, пробелы, переводы строк и комментарии. То есть все те символы, которые не несут информативной нагрузки, а лишь способствуют улучшению читабельности файлов, и без которых браузер может обойтись [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Favtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Favtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p align="justify">Одним из способов уменьшения времени загрузки страниц веб-сайтов является уменьшение CSS и JavaScript файлов.</p>
<p align="justify">Каким способом это можно сделать?</p>
<p align="justify">Для этого из файлов необходимо удалить все пустые строки, пробелы, переводы строк и комментарии. То есть все те символы, которые не несут информативной нагрузки, а лишь способствуют улучшению читабельности файлов, и без которых браузер может обойтись при рендеринге страниц.</p>
<p align="justify"><strong>Для минимизации CSS и JavaScript</strong> файлов существует огромное множество инструментов. Но одним из наилучших на мой взгляд, является <a href="http://developer.yahoo.com/yui/compressor/" target="_blank">YUI Compressor</a> от компании <a href="http://www.yahoo.com/" target="_blank">Yahoo</a>.</p>
<p align="justify"><strong>YUI Compressor</strong> позволяет сократить размер CSS и JavaScript файлов на 40-60%. YUI Compressor написан на языке Java и для своего запуска требует виртуальную машину Java (версии &gt;= 1.4).</p>
<p align="justify">При работе с <strong>Visual Studio</strong> будет немного неудобно использование данного инструмента, поэтому был создан порт данного минимайзера для платформы .NET – <a href="http://www.codeplex.com/YUICompressor/" target="_blank">YUI Compressor for .NET</a>.</p>
<p> <span id="more-406"></span>
<p align="justify">
<p align="justify">Основные возможности YUI Compressor for .NET:</p>
<ul>
<li>YUI Css сжатие. </li>
<li>YUI JavaScript сжатие. </li>
<li>Интеграция с Visual Studio post-build событиями. По <a href="http://yuicompressor.codeplex.com/wikipage?title=Visual%20Studio%20Post-build%20Event%20example&amp;ProjectName=yuicompressor" target="_blank">этому адресу</a> можно найти более подробную инструкцию. </li>
<li>MSBuild таски, могут быть использованы в решении Web Deployment Project. </li>
<li>MSBuild таски, также могут собирать все сжатые файлы в один (aka. файла объединения). </li>
<li>Возможность обработки, различных типов кодировки (например Unicode) и ThreadCulture. </li>
<li>Может обрабатывать групповые задачи (например *. JS). </li>
</ul>
<p align="justify">Для быстрого подключения YUI Compressor к проекту добстаточно добавить в проект файл MSBuild.xml и прописать путь к нему в post-build event.</p>
<p><a href="http://generaltea.ru/wp-content/uploads/2010/02/yiu_compress_post_build.gif"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="yiu_compress_post_build" border="0" alt="yiu_compress_post_build" src="http://generaltea.ru/wp-content/uploads/2010/02/yiu_compress_post_build_thumb.gif" width="567" height="392" /></a> </p>
<p align="justify">Пример простейшей задачи минимизации файлов в MSBuild файле:</p>
<pre class="brush: xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;Project xmlns=&quot;http://schemas.microsoft.com/developer/MsBuild/2003&quot;&gt;
    &lt;UsingTask
        TaskName=&quot;CompressorTask&quot;
        AssemblyFile=&quot;..\..\Projects\Yahoo.Yui.Compressor\Model\bin\Debug\Yahoo.Yui.Compressor.dll&quot; /&gt;
    &lt;!-- The .NET 2.0 version of the task .. and yes .. that's Model.Net20 folder listed twice .. i know i know...
    &lt;UsingTask
        TaskName=&quot;CompressorTask&quot;
        AssemblyFile=&quot;..\..\Projects\Yahoo.Yui.Compressor\Model.Net20\Model.Net20\bin\Debug\Yahoo.Yui.Compressor.NET20.dll&quot; /&gt;
    --&gt;

    &lt;!-- Define the output locations. These can be set via the msbuild command line using
         /p:CssOutputFile=$(TargetDir)../whatever...
         /p:JavaScriptOutputFile=$(TargetDir)../whatever...

         If they are not supplied or are empty, then we the value whatever is supplied, below.
    --&gt;
    &lt;PropertyGroup&gt;
        &lt;CssOutputFile Condition=&quot; '$(CssOutputFile)'=='' &quot;&gt;SylesSheetFinal.css&lt;/CssOutputFile&gt;
        &lt;JavaScriptOutputFile Condition=&quot; '$(JavaScriptOutputFile)'=='' &quot;&gt;JavaScriptFinal.css&lt;/JavaScriptOutputFile&gt;
    &lt;/PropertyGroup&gt;

    &lt;Target Name=&quot;MyTaskTarget&quot;&gt;
        &lt;!--
            ItemGroup\CssFiles or ItemGroup\JavaScriptFiles: add zero to many files you wish to include in this compression task.
            Don't forget, you can use the wildcard (eg. *.css, *.js) if you feel up to it.
            Finally, at least one item is required - either a css file or a js file.

            CssFiles/JavaScriptFiles data format: Please do not touch this.
            DeleteCssFiles: [Optional] True | Yes | Yeah | Yep | True | FoSho | Fo Sho. Default is False. Anything else is False. (eg. blah = false, xxxx111 = false, etc)
            CssCompressionType: YuiStockCompression | MichaelAshsRegexEnhancements | HaveMyCakeAndEatIt or BestOfBothWorlds or Hybrid; Default is YuiStockCompression.
            ObfuscateJavaScript: [Optional] refer to DeleteCssFiles, above.
            PreserveAllSemicolons: [Optional] refer to DeleteCssFiles, above.
            DisableOptimizations: [Optional] refer to DeleteCssFiles, above.
            EncodingType: [Optional] ASCII, BigEndianUnicode, Unicode, UTF32, UTF7, UTF8, Default. Default is 'Default'.
            DeleteJavaScriptFiles: [Optional] refer to DeleteCssFiles, above.
            LineBreakPosition: [Optional] the position where a line feed is appened when the next semicolon is reached. Default is -1 (never add a line break).
            0 (zero) means add a line break after every semicolon. (This might help with debugging troublesome files).
            LoggingType: None | ALittleBit | HardcoreBringItOn;  Hardcore also lists javascript verbose warnings, if there are any (and there usually is :P ).
            ThreadCulture: [Optional] the culture you want the thread to run under. Default is 'en-gb'.
            IsEvalIgnored: [Optional] compress any functions that contain 'eval'. Default is False, which means a function that contains 'eval' will NOT be compressed. It's deemed risky to compress a function containing 'eval'. That said, if the usages are deemed safe this check can be disabled by setting this value to True.
        --&gt;
        &lt;ItemGroup&gt;
            &lt;!-- Single files, listed in order of dependency --&gt;
            &lt;CssFiles Include=&quot;StylesheetSample1.css&quot;/&gt;
            &lt;CssFiles Include=&quot;StylesheetSample2.css&quot;/&gt;
            &lt;CssFiles Include=&quot;StylesheetSample3.css&quot;/&gt;
            &lt;CssFiles Include=&quot;StylesheetSample4.css&quot;/&gt;

            &lt;JavaScriptFiles Include=&quot;jquery-1.3.2.js&quot;/&gt;

            &lt;!-- All the files. They will be handled (I assume) in alphabetically. --&gt;
            &lt;!-- &lt;CssFiles Include=&quot;*.css&quot; /&gt;
            &lt;JavaScriptFiles Include=&quot;*.js&quot; /&gt;
            --&gt;
        &lt;/ItemGroup&gt;
        &lt;CompressorTask
            CssFiles=&quot;@(CssFiles)&quot;
            DeleteCssFiles=&quot;false&quot;
            CssOutputFile=&quot;$(CssOutputFile)&quot;
            CssCompressionType=&quot;YuiStockCompression&quot;
            JavaScriptFiles=&quot;@(JavaScriptFiles)&quot;
            ObfuscateJavaScript=&quot;True&quot;
            PreserveAllSemicolons=&quot;False&quot;
            DisableOptimizations=&quot;Nope&quot;
            EncodingType=&quot;Default&quot;
            DeleteJavaScriptFiles=&quot;false&quot;
            LineBreakPosition=&quot;-1&quot;
            JavaScriptOutputFile=&quot;$(JavaScriptOutputFile)&quot;
            LoggingType=&quot;ALittleBit&quot;
            ThreadCulture=&quot;en-au&quot;
            IsEvalIgnored=&quot;false&quot;
            /&gt;
    &lt;/Target&gt;
&lt;/Project&gt;</pre>
<hr />
<p>
а знаете ли вы, что <a href="http://bormaley.com/">в SEO денег нет</a>.</p>
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/&title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+CSS+%D0%B8+JavaScript+%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2+%D0%B2+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/&title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+CSS+%D0%B8+JavaScript+%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2+%D0%B2+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/&t=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+CSS+%D0%B8+JavaScript+%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2+%D0%B2+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/&title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+CSS+%D0%B8+JavaScript+%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2+%D0%B2+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/&u_data[name]=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+CSS+%D0%B8+JavaScript+%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2+%D0%B2+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/&title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+CSS+%D0%B8+JavaScript+%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2+%D0%B2+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/&bm_description=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%BC%D0%B8%D0%BD%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+CSS+%D0%B8+JavaScript+%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2+%D0%B2+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/uWlZKED6mYtdVUtfYjJ-Cmk8dcc/0/da"><img src="http://feedads.g.doubleclick.net/~a/uWlZKED6mYtdVUtfYjJ-Cmk8dcc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/uWlZKED6mYtdVUtfYjJ-Cmk8dcc/1/da"><img src="http://feedads.g.doubleclick.net/~a/uWlZKED6mYtdVUtfYjJ-Cmk8dcc/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://generaltea.ru/avtomaticheskaya-minimizaciya-css-i-javascript-fajlov-v-visual-studio/</feedburner:origLink></item>
		<item>
		<title>Вышел ASP.NET MVC 2 RC 2</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/2h3-bg7P_Ms/</link>
		<comments>http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:22:35 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[ASP.NET MVC 2 RC2]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=393</guid>
		<description><![CDATA[Вчера вышел второй релиз кандидат фреймворка ASP.NET MVC 2. Отличий от RC немного, основной упор сделан на улучшение модельной валидации. Улучшения Для новых проектов обновлен скрипт MicrosoftAjax.js для совместимости с версией ASP.NET Ajax которая включена в ASP.NET 4. Обновленный скрипт совместим с обеими версиями ASP.NET 3.5 SP1 и ASP.NET 4. Улучшена производительность большой части кода фреймворка. У типа [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Fvyshel-asp-net-mvc-2-rc-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Fvyshel-asp-net-mvc-2-rc-2%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">Вчера вышел второй релиз кандидат фреймворка <a href="http://go.microsoft.com/fwlink/?LinkID=182483">ASP.NET MVC 2</a>.</p>
<p style="text-align: justify;">Отличий от RC немного, основной упор сделан на улучшение модельной валидации.</p>
<h3 style="text-align: justify;">Улучшения</h3>
<ul style="text-align: justify;">
<li>Для новых проектов обновлен скрипт <span class="code">MicrosoftAjax.js</span> для совместимости с версией ASP.NET Ajax которая включена в ASP.NET 4. Обновленный скрипт совместим с обеими версиями ASP.NET 3.5 SP1 и ASP.NET 4.</li>
<li>Улучшена производительность большой части кода фреймворка.</li>
<li>У типа данных <span class="code">TempDataDictionary<span> появился новый метод <span class="code">Peek</span>, который читает данные из словаря <span class="code">TempData</span> без удаления их из этого словаря.</span></span></li>
<li>Такие методы-хелперы, как <span class="code">Html.EditorFor</span> и <span class="code">Html.DisplayFor</span> по умолчанию показывают только простые свойства. Если же необходимо отображать комплексные свойства, то можно создать шаблон для отображения любого набора свойств.</li>
<li>Контекстное меню <em>Add View</em> в <strong>Visual Studio</strong> позволяет создавать представления для удаления данных. У шаблона <em>List</em> появилась ссылка <em>Delete</em> для удаления выбранного пункта.</li>
<li>Валидационные хелперы больше не рендерят префикс <span class="code">“form0”</span> для атрибута <span class="code">id</span>.</li>
<li>Хелперы для выражений генерируют правильные имена в атрибуте <span class="code">name</span>, когда выражение содержит массив или коллекцию элементов. Например, значение атрибута <span class="code">name</span>, сгенерированного хелпером  <span class="code">Html.EditorFor (m =&gt; m.Orders[i])</span>, для первого заказа в списке&nbsp;&mdash; будет установлено в <span class="code">Orders[0]</span>.</li>
<li>Новый тип <span class="code">UrlParameter</span> позволяет удалить значения по умолчанию в роутинге уже после запуска URL роутинга. Если входной параметр роутинга имеет тип <span class="code">UrlParameter.Optional</span>, экземпляр <span class="code">MvcHandler</span> удалит из коллекции <span class="code">RouteData.Values</span> дефолтное определение роутинга. Это облегчает связь с моделями, которые имеют такое же свойство с именем <span class="code">ID</span>, поэтому дефолтное значение параметра роутинга <span class="code">ID</span> не будет конфликтовать со связанной операцией.</li>
<li>Чистый шаблон проекта включает небольшой файл <span class="code">Site.css</span>, который содержит стили, используемые в валидационных хелперах таких как <span class="code">Html.ValidationSummary</span> и <span class="code">Html.ValidationMessage</span>.</li>
<li>Темплейтные файлы Т4 могут использовать дерективу <span class="code">&lt;#@ output extension=".ext" #&gt;</span>, чтобы указать расширение генерируемого файла.</li>
</ul>
<p><span id="more-393"></span></p>
<h3 style="text-align: justify;">Исправления</h3>
<ul style="text-align: justify;">
<li><span class="code">SessionStateTempDataProvider</span> больше не сохраняет значения <span class="code">TempData</span> в сессии, когда нету временных данных для сохранения.</li>
<li>Метод <span class="code">GetValue</span> из класса <span class="code">FormCollection</span> позволяет сохранять пустые строковое значения.</li>
<li>Появилась возможность програмно запретить клиентскую валидацию для кнопки <span class="code">submit</span>, даже если у кнопки не установлен атрибут <span class="code">name</span>, до этого, для аналогичного действия, необходимо было обязательно устанавливать атрибут <span class="code">name</span>.</li>
<li>Неудачная проверка на клиенте, предотвращает отправку данных на сервер для Ajax формы.</li>
</ul>
<p style="text-align: justify;">Теперь, с нетерпением ждем выхода релиза <strong>фреймворка ASP.NET MVC 2</strong>.</p>
<hr />
<p>
Если вам необходима <a href="http://mango-city.by/">разработка сайта</a>, то мы Вам поможем.</p>
<hr />
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/&title=%D0%92%D1%8B%D1%88%D0%B5%D0%BB+ASP.NET+MVC+2+RC+2+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/&title=%D0%92%D1%8B%D1%88%D0%B5%D0%BB+ASP.NET+MVC+2+RC+2+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/&t=%D0%92%D1%8B%D1%88%D0%B5%D0%BB+ASP.NET+MVC+2+RC+2+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/&title=%D0%92%D1%8B%D1%88%D0%B5%D0%BB+ASP.NET+MVC+2+RC+2+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/&u_data[name]=%D0%92%D1%8B%D1%88%D0%B5%D0%BB+ASP.NET+MVC+2+RC+2+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/&title=%D0%92%D1%8B%D1%88%D0%B5%D0%BB+ASP.NET+MVC+2+RC+2+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/&bm_description=%D0%92%D1%8B%D1%88%D0%B5%D0%BB+ASP.NET+MVC+2+RC+2+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/PhcJkre82pvQNH1hGD_a9bUeICg/0/da"><img src="http://feedads.g.doubleclick.net/~a/PhcJkre82pvQNH1hGD_a9bUeICg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PhcJkre82pvQNH1hGD_a9bUeICg/1/da"><img src="http://feedads.g.doubleclick.net/~a/PhcJkre82pvQNH1hGD_a9bUeICg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://generaltea.ru/vyshel-asp-net-mvc-2-rc-2/</feedburner:origLink></item>
		<item>
		<title>Редактор ресурсов Visual Studio 2008 и Access Modifier</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/64VTicPRWyc/</link>
		<comments>http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 17:29:43 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=375</guid>
		<description><![CDATA[При локализации веб-сайтов, написанных с использованием технологии ASP.NET либо ASP.NET MVC необходимо добавить в проект файл ресурсов (*.resx). Приведу пример использования глобального файла ресурсов. B Visual Studio 2008 для начала в проект необходимо добавить папку App_GlobalResources для этого щелкаем правой кнопкой на проекте: Add –&#62; Add ASP.NET Folder –&#62; App_GlobalResources После того, как папка создана, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Fredaktor-resursov-visual-studio-2008-i-access-modifier%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Fredaktor-resursov-visual-studio-2008-i-access-modifier%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">При локализации веб-сайтов, написанных с использованием технологии <a href="http://www.asp.net/" target="_blank">ASP.NET</a> либо <a href="http://www.asp.net/mvc" target="_blank">ASP.NET MVC</a> необходимо добавить в проект файл ресурсов (*.resx). Приведу пример использования глобального файла ресурсов.</p>
<p style="text-align: justify;">B <strong>Visual Studio 2008</strong> для начала в проект необходимо добавить папку <span class="code">App_GlobalResources</span> для этого щелкаем правой кнопкой на проекте:</p>
<p class="actions">Add –&gt; Add ASP.NET Folder –&gt; App_GlobalResources</p>
<p style="text-align: justify;">После того, как папка создана, в нее необходимо добавить файл ресурсов, который станет основным для проекта. Щелкаем правой кнопкой на <span class="code">App_GlobalResources</span>:</p>
<p class="actions">Add –&gt; New Item</p>
<p style="text-align: justify;">В появившемся диалоговом окне, создания нового элемента, выбираем <span class="code">Resources File</span>, а в поле <span class="code">Name</span> вводим желаемое имя файла ресурсов.</p>
<p><a href="http://generaltea.ru/wp-content/uploads/2010/01/ResX_add.gif"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="ResX_add" src="http://generaltea.ru/wp-content/uploads/2010/01/ResX_add_thumb.gif" border="0" alt="ResX_add" width="580" height="352" /></a></p>
<p>
<span id="more-375"></span>
</p>
<p style="text-align: justify;">После добавления файла в проект, по умолчанию откроется, встроенный в <strong>Visual Studio</strong>, <strong>редактор ресурсов</strong> (Managed Resources Editor), при помощи которого можно добавлять ресурсы в проект (чаще всего это строки).</p>
<p><a href="http://generaltea.ru/wp-content/uploads/2010/01/ManagedResourcesEditor.gif"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="ManagedResourcesEditor" src="http://generaltea.ru/wp-content/uploads/2010/01/ManagedResourcesEditor_thumb.gif" border="0" alt="ManagedResourcesEditor" width="580" height="151" /></a></p>
<p style="text-align: justify;">После добавления необходимых строк в файл ресурсов и его сохранения запускается генератор файлов ресурсов <strong>ResXFileGenerator</strong>, который генерирует класс со статичными полями, то есть будет сгенерирован строго типизированный класс для доступа к ресурсам. По умолчанию этот класс будет создан в пространстве имен <span class="code">Resources</span> с именем, которое было задано в качестве имени файла. Модификатор доступа (<strong>Access Modifier</strong>), как для класса, так и для его полей по умолчанию <span class="code">internal</span>, что не всегда приемлемо, в частности для атрибутов валидации в проектах <strong><a href="http://www.asp.net/mvc" target="_blank">ASP.NET MVC</a></strong>. Поэтому иногда необходимо изменить модификатор доступа на <span class="code">public</span>, но вот тут начинаются проблемы. Не могу до сих пор понять в каких случаях, но довольно часто, поле <strong>Access Modifier</strong> в редакторе ресурсов недоступно. Если просто изменить модификаторы доступа в сгенерированном файле, то при следующем сохранении фала ресурсов эти изменения пропадут.</p>
<p style="text-align: justify;">После активного гугления было найдено довольно хорошее <a href="http://dmytro.kryvko.googlepages.com/" target="_blank">решение</a>&nbsp;&mdash; <strong>Extended Strongly Typed Resource Generator</strong>. Для его подключения, необходимо в свойствах фйала ресурсов</p>
<p><a href="http://generaltea.ru/wp-content/uploads/2010/01/ResXFileProperties.gif"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="ResXFileProperties" src="http://generaltea.ru/wp-content/uploads/2010/01/ResXFileProperties_thumb.gif" border="0" alt="ResXFileProperties" width="297" height="204" /></a></p>
<p style="text-align: justify;">В свойстве <span class="code">Custom Tool</span>, необходимо поменять значение со значения по умолчанию <strong>GlobalResourceProxyGenerator</strong> на <strong>ResXFileCodeGeneratorEx</strong>. При желании можно поменять стандартное пространство имен, изменив для этого свойство <span class="code">Custom Tool Namespace</span>. После таких манипуляций, при каждом сохранении файла ресурсов <strong>Access Modifier</strong> будет установлен в <span class="code">public</span>.</p>
<hr />
<p>
<a href="http://mgbte.ru/technadzor">технадзор строительства</a></p>
<hr />
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/&title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80+%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2+Visual+Studio+2008+%D0%B8+Access+Modifier+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/&title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80+%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2+Visual+Studio+2008+%D0%B8+Access+Modifier+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/&t=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80+%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2+Visual+Studio+2008+%D0%B8+Access+Modifier+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/&title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80+%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2+Visual+Studio+2008+%D0%B8+Access+Modifier+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/&u_data[name]=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80+%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2+Visual+Studio+2008+%D0%B8+Access+Modifier+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/&title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80+%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2+Visual+Studio+2008+%D0%B8+Access+Modifier+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/&bm_description=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80+%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%D0%BE%D0%B2+Visual+Studio+2008+%D0%B8+Access+Modifier+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/O69KumL9AnbEe9wC-QKH69gyw7I/0/da"><img src="http://feedads.g.doubleclick.net/~a/O69KumL9AnbEe9wC-QKH69gyw7I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/O69KumL9AnbEe9wC-QKH69gyw7I/1/da"><img src="http://feedads.g.doubleclick.net/~a/O69KumL9AnbEe9wC-QKH69gyw7I/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://generaltea.ru/redaktor-resursov-visual-studio-2008-i-access-modifier/</feedburner:origLink></item>
		<item>
		<title>Основы HTML. Теги и атрибуты</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/3UiJoY2lMDc/</link>
		<comments>http://generaltea.ru/osnovy-html-tags-attributes/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 14:55:04 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[Верстка, (X)HTML, CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[верстка]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=366</guid>
		<description><![CDATA[Для того чтобы создавать сайты, в первую очередь, необходимо ознакомиться с языком разметки HTML. HTML&#160;&#8212; это язык для описания разметки документов. Его основу составляют теги и атрибуты. С помощью языка разметки, мы не пишем программы, как при помощи языка программирования, а только определяем структуру документа, то есть, описываем, с помощью каких-то служебных слов (тегов), как [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Fosnovy-html-tags-attributes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Fosnovy-html-tags-attributes%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">Для того чтобы создавать сайты, в первую очередь, необходимо ознакомиться с <strong>языком разметки <abbr title="HyperText Markup Language">HTML</abbr></strong>.</p>
<p style="text-align: justify;"><strong>HTML</strong>&nbsp;&mdash; это язык для описания <strong>разметки документов</strong>. Его основу составляют <em><strong>теги</strong></em> и <em><strong>атрибуты</strong></em>. С помощью языка разметки, мы не пишем программы, как при помощи языка программирования, а только определяем структуру документа, то есть, описываем, с помощью каких-то служебных слов (тегов), как должна отображаться информация (контент: текст, картинки, видео).</p>
<p style="text-align: justify;">Для отображения (интерпретации) странички сверстанной с помощью <abbr title="HyperText Markup Language">HTML</abbr>, необходимы специальные программы&nbsp;&mdash; браузеры (по другому их еще называют интернет-обозревателями). Браузер читает последовательно файл <abbr title="HyperText Markup Language">HTML</abbr> и рисует (рендерит) блоки в нужном месте, и с необходимыми атрибутами отображения.</p>
<p style="text-align: justify;"><abbr title="HyperText Markup Language">HTML</abbr> содержит ограниченный <strong>набор тегов</strong>, выучить их несложно. Каждый тег, в свою очередь, может иметь какое-то количество <strong>атрибутов</strong>, либо не иметь их вовсе. Некоторые атрибуты в тегах могут быть обязательными, некоторые&nbsp;&mdash; опциональные.</p>
<p style="text-align: justify;"><span id="more-366"></span></p>
<p style="text-align: justify;"><strong>Тег</strong> - это инструкция, которая укажет браузеру, какой блок нарисовать и, возможно, в каком месте и каким стилем его вывести, но второе утверждение принято выносить в CSS.  Тег это служебная инструкция размещенная между символами меньше (&lt;) больше (&gt;). Теги могут быть открывающимися и закрывающимися. <em>Например:</em> <span class="code">&lt;div&gt;</span> - открывающий тег, <span class="code">&lt;/div&gt;</span> - закрывающий тег. <em>Открывающий тег</em> указывает на начало какого либо блока, а <em>закрывающий </em>&mdash; на завершение этого блока.</p>
<p style="text-align: justify;"><strong>Атрибут</strong>&nbsp;&mdash; это уточнение для браузеров, как поточнее нарисовать тег, атрибуты описываются внутри открывающего тега в виде коллекции <span class="code">имя="значение"</span>. <em>Например:</em> <span class="code">&lt;div class="header"&gt;</span>.</p>
<p style="text-align: justify;">Есть несколько спецификаций (по другому версий) языка <abbr title="HyperText Markup Language">HTML</abbr>. Различаются они правилами описания тегов и атрибутов а так же набором поддерживаемых тегов и атрибутов.  На данный момент активнее всего используется <a href="http://www.w3.org/TR/html401/" target="_blank">HTML версии 4.01</a> и <a href="http://www.w3.org/TR/xhtml1/" target="_blank">XHTML 1.0</a>. Активно ведется разработка <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML 5.0</a> и <a href="http://www.w3.org/TR/xhtml2/" target="_blank">XHTML 2.0</a>.</p>
<p style="text-align: justify;">Файлы HTML можно просматривать в двух видах. Один, собственно, результат обработки (рендеринга) описанной разметки в программах просмотра (браузерах). И второй в сыром виде (исходный текст). <strong>Браузеры</strong> имеют одну нехорошую особенность, не все они одинаково интерпретируют разметку и один и тот же <abbr title="HyperText Markup Language">HTML</abbr> может дать разную результирующую картину на двух разных браузерах и, даже, на одном браузере разных версий. Так же, на отображение страницы в браузере, очень сильно влияет правильность указания DOCTYPE.</p>
<p>Для начала достаточно изучить наиболее распространенные теги <abbr title="HyperText Markup Language">HTML</abbr>, их будет достаточно для базовой верстки страниц:</p>
<ul>
<li style="text-align: justify;"><span class="code">&lt;html&gt;</span>&nbsp;&mdash; начало документа HTML. Должен находится в начале документа, или сразу после указания DOCTYPE.</li>
<li style="text-align: justify;"><span class="code">&lt;head&gt;</span>&nbsp;&mdash; заголовок документа, это невидимый элемент в котором помещается служебная информация: заголовок, ссылки на подключение CSS и JavaScript файлов, ключевые слова, описание документа.</li>
<li style="text-align: justify;"><span class="code">&lt;title&gt;</span>&nbsp;&mdash; заголовок страницы, текст который будет выведен в заголовке браузера.</li>
<li style="text-align: justify;"><span class="code">&lt;link&gt;</span>&nbsp;&mdash; с помощью данного тега можно подключить CSS файлы.</li>
<li style="text-align: justify;"><span class="code">&lt;body&gt;</span>&nbsp;&mdash; тело документа. Отсюда начнется отображение (рендеринг) блоков.</li>
<li style="text-align: justify;"><span class="code">&lt;div&gt;</span>&nbsp;&mdash; прямоугольный блок.</li>
<li style="text-align: justify;"><span class="code">&lt;table&gt;</span>&nbsp;&mdash; таблица.</li>
<li style="text-align: justify;"><span class="code">&lt;tr&gt;</span>&nbsp;&mdash; строка в таблице.</li>
<li style="text-align: justify;"><span class="code">&lt;td&gt;</span>&nbsp;&mdash; ячейка в таблице.</li>
<li style="text-align: justify;"><span class="code">&lt;a&gt;</span>&nbsp;&mdash; ссылка на другой документ либо веб-сайт.</li>
<li style="text-align: justify;"><span class="code">&lt;p&gt;<span>&nbsp;&mdash; абзац тектста.</span></span></li>
<li style="text-align: justify;"><span class="code">&lt;input&gt;</span>&nbsp;&mdash; элемент ввода.</li>
<li style="text-align: justify;"><span class="code">&lt;span&gt;</span>&nbsp;&mdash; небольшой текст.</li>
</ul>
<p style="text-align: justify;">Полный список тегов и их атрибутов можно найти не ресурсе <a href="http://www.htmlbook.ru/">HTML Book</a>.</p>
<p style="text-align: justify;">Каждый тег может быть расширен атрибутами. Некоторые теги вообще бессмысленны, если в них не указаны атрибуты. Как, например, тег <span class="code">&lt;a&gt;</span>, если в нем не указать атрибут <span class="code">href</span>, то использование данного тега будет бессмысленно, так как не будет указания ссылку на какой документ отрендерить.</p>
<p style="text-align: justify;">В следующих постах более подробно рассмотрим данные понятия и научимся создавать документы <abbr title="HyperText Markup Language">HTML</abbr>.</p>
<hr />
<p>
Изучение HTML можно освоить на <a href="http://proteh.com.ua/index.php/Noutbuki-Apple/View-all-products.html">ноутбуках apple. А цены</a> можно узнать на єтом сайте.</p>
<hr />
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/osnovy-html-tags-attributes/&title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B+HTML.+%D0%A2%D0%B5%D0%B3%D0%B8+%D0%B8+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B.+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/osnovy-html-tags-attributes/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/osnovy-html-tags-attributes/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/osnovy-html-tags-attributes/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/osnovy-html-tags-attributes/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/osnovy-html-tags-attributes/&title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B+HTML.+%D0%A2%D0%B5%D0%B3%D0%B8+%D0%B8+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B.+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/osnovy-html-tags-attributes/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/osnovy-html-tags-attributes/&t=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B+HTML.+%D0%A2%D0%B5%D0%B3%D0%B8+%D0%B8+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B.+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/osnovy-html-tags-attributes/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/osnovy-html-tags-attributes/&title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B+HTML.+%D0%A2%D0%B5%D0%B3%D0%B8+%D0%B8+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B.+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/osnovy-html-tags-attributes/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/osnovy-html-tags-attributes/&u_data[name]=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B+HTML.+%D0%A2%D0%B5%D0%B3%D0%B8+%D0%B8+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B.+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/osnovy-html-tags-attributes/&title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B+HTML.+%D0%A2%D0%B5%D0%B3%D0%B8+%D0%B8+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B.+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/osnovy-html-tags-attributes/&bm_description=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B+HTML.+%D0%A2%D0%B5%D0%B3%D0%B8+%D0%B8+%D0%B0%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D1%8B.+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/ht8tk9ThT-3nDYGllO1jRoHkSYU/0/da"><img src="http://feedads.g.doubleclick.net/~a/ht8tk9ThT-3nDYGllO1jRoHkSYU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ht8tk9ThT-3nDYGllO1jRoHkSYU/1/da"><img src="http://feedads.g.doubleclick.net/~a/ht8tk9ThT-3nDYGllO1jRoHkSYU/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/osnovy-html-tags-attributes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://generaltea.ru/osnovy-html-tags-attributes/</feedburner:origLink></item>
		<item>
		<title>Настройка Apache2 на Ubuntu, VirtualHosts, ServerName</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/QLtPO_Mkv-k/</link>
		<comments>http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 20:11:33 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[Linux, Unix]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[веб-сервер]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=355</guid>
		<description><![CDATA[Ну вот и дошла пора более серьезно заняться настройкой своего Apache сервера на рабочей машине. Так как на моем компе установлена Ubuntu Linux, а установка приложений с помощью менеджера пакетов Synaptic&#160;&#8212; сплошное удовольствие, то получилось так, что я установил с его помощью Apache и мне хватало его дефолтных установок. Но захотелось мне навести красоту, разместить [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Fapache2-ubuntu-virtualhosts-servername%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Fapache2-ubuntu-virtualhosts-servername%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">Ну вот и дошла пора более серьезно заняться настройкой своего <strong>Apache сервера</strong> на рабочей машине.</p>
<p style="text-align: justify;">Так как на моем компе установлена <a href="http://www.ubuntu.com/" target="_blank"><strong>Ubuntu Linux</strong></a>, а установка приложений с помощью менеджера пакетов Synaptic&nbsp;&mdash; сплошное удовольствие, то получилось так, что я установил с его помощью Apache и мне хватало его дефолтных установок. Но захотелось мне навести красоту, разместить несколько веб-сайтов и иметь к ним доступ по разным доменным именам.</p>
<p>Итак, имеем задачу:</p>
<p style="text-align: justify;">Настроить несколько веб-сайтов, на локальном <strong>сервере Apache2</strong>, установленного на рабочей <strong><a href='http://generaltea.ru/znakomstvo-s-ubuntu/'>машине с Ubuntu Linux</a></strong>, и чтобы доступ к ним был по адресам, например таким:</p>
<ul>
<li>1й сайт&nbsp;&mdash; <span class="code">www.test1.my и test1.my</span></li>
<li>2й сайт&nbsp;&mdash; <span class="code">www.test2.my и test2.my</span></li>
</ul>
<p>и так далее, в том же духе.</p>
<p style="text-align: justify;">При попытке привести все к красоте, возникло несколько интересных ошибок, которые, надеюсь нелишне описать.</p>
<p><span id="more-355"></span></p>
<p style="text-align: justify;">Итак, первое, в Ubuntu состав директории <span class="code">/etc/apache2</span> немного отличается от привычных директорий настройки Apache в Unix-подобных системах.</p>
<pre class="brush: text">conf.d/
sites-available/
sites-enabled/
mods-available/
mods-enabled/
  apache2.conf
  envvars
  httpd.conf
  ports.conf</pre>
<p style="text-align: justify;">В Ubuntu основным файлом настройки Apache2 является не <span class="code">httpd.conf</span>, а <span class="code">apache2.conf</span>, но тут он играет роль системного файла, в котором собраны основные и самые важные настройки сервера.</p>
<p style="text-align: justify;">А вот файл <span class="code">httpd.conf</span>&nbsp;&mdash; пустой и предназначен для добавления дополнительных настроек, он включен в основной файл настройки <span class="code">apache2.conf</span></p>
<p style="text-align: justify;">В файле <span class="code">envvars</span> описаны переменные среды, необходимые для функционирования Apache-сервера.</p>
<p style="text-align: justify;">В <span class="code">ports.conf</span> вынесены настройки портов на которые можно будет подключиться к серверу или конкретному сайту на нем.</p>
<p style="text-align: justify;">В папке <span class="code">conf.d</span> находятся дополнительные конфигурационные файлы.</p>
<p style="text-align: justify;">Для описания всех доступных сайтов используется папка <span class="code">sites-available</span> в которой расположены файлы с описанием <strong>виртуальных хостов&nbsp;&mdash; VirtualHosts</strong>, опубликованные же сайты находятся в папке <span class="code">sites-enabled</span> в виде ссылок на файлы доступных сайтов из папки <span class="code">sites-available</span>.</p>
<p style="text-align: justify;">Таким же образом в папках <span class="code">mods-available</span> и <span class="code">mods-enabled</span> настраивается доступность модулей используемых сервером.</p>
<p style="text-align: justify;">Разобравшись со структурой файлов и папок, уже можно приступать к настройке. Первым делом создаем новый файл в папке <span class="code">sites-available</span>, с именем хоста, так будет понятнее при просмотре директории.</p>
<pre class="brush: bash">#sudo touch test1.my</pre>
<p style="text-align: justify;">после этого с помощью любого доступного текстового редактора добавляем в этот файл следующие строки</p>
<pre class="brush: text">&lt;VirtualHost *:80&gt;
    ServerName test1
    ServerAlias test1.my www.test1.my
    DocumentRoot /var/www/test1.my/www
&lt;/VirtualHost&gt;</pre>
<p style="text-align: justify;">таким образом можно создать необходимое колличество виртуальных хостов и направить их в нужные директории на винчестере.</p>
<p style="text-align: justify;">Теперь необходимо как-то научить нашу операционную систему распознавать домен .my. Для этого достаточно прописать необходимые строки в файле <span class="code">/etc/hosts</span>, например так:</p>
<pre class="brush: text">127.0.0.1    test1.my        www.test1.my</pre>
<p style="text-align: justify;">Так, теперь мы имеем настройку сайта как <a href='http://generaltea.ru/sozdanie-virtualnyx-direktorij-v-iis/'>виртуального хоста (VirtualHost)</a>, имеем настроенный доменный адрес, но сайт еще не доступен для просмотра в браузере. А почему? А потому, что для начала необходимо разместить ссылку на VirtualHost в папку <span class="code">sites-enabled</span>, и перечитать конфигурацию сервера Apache. Для создания ссылки можно выполнить такую команду:</p>
<pre class="brush: bash">#sudo a2ensite /etc/apache2/sites-available/test1.my</pre>
<p>и перечитаем параметры:</p>
<pre class="brush: bash">#sudo /etc/init.d/apache2 reload</pre>
<p style="text-align: justify;">приведеная команда, перечитает параметры настройки сервера без его перезагрузки.</p>
<p style="text-align: justify;">И вот тут мы столкнемся со второй неприятностью, не критической, но неприятной. После перечитки параметров будет выведено информационное сообщение:</p>
<p style="text-align: justify;"><strong>Could not reliably determine the server&#39;s fully qualified domain name, using 127.0.0.1 for ServerName</strong></p>
<p style="text-align: justify;">Что-то некрасиво получается, зачем нам такое. Но, мы помним, что у нас есть файл <span class="code">httpd.conf</span> в котором желательно прописывать дополнительные настройки. Итак, открываем этот файл в текстовом редакторе, не забываем, что это надо делать с правами суперпользователя, и прописываем туда такую строчку</p>
<pre class="brush: text">ServerName имя_вашего_сервера</pre>
<p style="text-align: justify;">сохраняем, закрываем файл и перечитываем параметры настройки:</p>
<pre class="brush: bash">#sudo /etc/init.d/apache2 reload</pre>
<p style="text-align: justify;">Сообщение пропало и теперь мы имеем красиво настроенный <a href='http://generaltea.ru/web-server/'>веб-сервер</a> Apache. Сейчас для добавления новых сайтов достаточно создать файл виртуального хоста, вписать в него параметры настройки для хоста, добавить его в видимые хосты и перечитать параметры. Вот так вот, оказывается, все просто делается в нелегком админском деле.</p>
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/&title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+Apache2+%D0%BD%D0%B0+Ubuntu%2C+VirtualHosts%2C+ServerName+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/apache2-ubuntu-virtualhosts-servername/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/apache2-ubuntu-virtualhosts-servername/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/&title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+Apache2+%D0%BD%D0%B0+Ubuntu%2C+VirtualHosts%2C+ServerName+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/&t=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+Apache2+%D0%BD%D0%B0+Ubuntu%2C+VirtualHosts%2C+ServerName+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/&title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+Apache2+%D0%BD%D0%B0+Ubuntu%2C+VirtualHosts%2C+ServerName+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/&u_data[name]=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+Apache2+%D0%BD%D0%B0+Ubuntu%2C+VirtualHosts%2C+ServerName+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/&title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+Apache2+%D0%BD%D0%B0+Ubuntu%2C+VirtualHosts%2C+ServerName+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/&bm_description=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0+Apache2+%D0%BD%D0%B0+Ubuntu%2C+VirtualHosts%2C+ServerName+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/8_WW-uVbBP-zXeFRiKqvcQPsoa0/0/da"><img src="http://feedads.g.doubleclick.net/~a/8_WW-uVbBP-zXeFRiKqvcQPsoa0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8_WW-uVbBP-zXeFRiKqvcQPsoa0/1/da"><img src="http://feedads.g.doubleclick.net/~a/8_WW-uVbBP-zXeFRiKqvcQPsoa0/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/</feedburner:origLink></item>
		<item>
		<title>Unable to Start Debugging on the Web Server</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/TFyGMNji_xs/</link>
		<comments>http://generaltea.ru/nevozmozhno-zapustit-debager/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 09:06:30 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=338</guid>
		<description><![CDATA[После переустановки Windows и, соответственно, всего инструментария для разработки приложений, столкнулся с забавной ситуацией: невозможно было запустить отладчик из под Visual Studio 2008, для отладки веб сайта, написанного на ASP.NET 2.0. При попытке запустить приложение в режиме дебага, выскочила ошибка &#171;Unable to start debugging on the web server. The web server could not find the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Fnevozmozhno-zapustit-debager%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Fnevozmozhno-zapustit-debager%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">После переустановки Windows и, соответственно, всего инструментария для разработки приложений, столкнулся с забавной ситуацией: невозможно было запустить отладчик из под Visual Studio 2008, для отладки веб сайта, написанного на ASP.NET 2.0.</p>
<p style="text-align: justify;">При попытке запустить приложение в режиме дебага, выскочила ошибка <strong>&laquo;Unable to start debugging on the web server.  The web server could not find the requested resource&raquo;</strong>.</p>
<div class="imgcenter"><img class="aligncenter size-full wp-image-339" title="Невозможно запустить дебаг" src="http://generaltea.ru/wp-content/uploads/2009/08/unable_to_start_debugging.png" alt="Невозможно запустить дебаг" width="561" height="126" /></div>
<p style="text-align: justify;">После длительного поиска в сети, было найдено решение, которое оказалось совсем нетривиальным.</p>
<p style="text-align: justify;"><span id="more-338"></span></p>
<p style="text-align: justify;">Для того, чтобы полечить данную проблему, необходимо установить приложение <strong>UrlScan </strong>от Microsoft.</p>
<p style="text-align: justify;"><strong>UrlScan </strong>&mdash; это утилита безопасности от Microsoft, которая позволяет отсекать определенные типы HTTP запросов на <strong>Internet Information Services (IIS).</strong> Больше информации об этой утилите можно найти на сайте Microsoft <a href="http://technet.microsoft.com/en-us/security/cc242650.aspx" target="_blank">UrlScan</a>.</p>
<p style="text-align: justify;">При правильном конфигурировании данной утилиты, ошибка <strong>Unable to start debugging</strong> исчезает.Далее приведу шаги, которые необходимо выполнить для корректной настройки UrlScan.</p>
<p style="text-align: justify;">Для начала воспользуемся следующей инструкцией: <a href="http://support.microsoft.com/kb/815155/EN-US" target="_blank">How to configure URLScan to protect ASP.NET Web applications</a>.</p>
<p style="text-align: justify;">Данная настройка сделает доступным настройку ASP.NET приложений, но не исправит ошибку. Поэтому воспользуемся следующей инструкцией <a href="http://msdn.microsoft.com/en-us/library/6ax8x46y%28VS.80%29.aspx" target="_blank">Error: The Web Server Has Been Locked Down and Is Blocking the DEBUG Verb</a>.</p>
<h3>Настройка DEBUG Verb в секции AllowVerbs файла Urlscan.ini.</h3>
<ul>
<li style="text-align: justify;">Находим файл Urlscan.ini. Обычно он должен находится в директории:<br />
<span class="actions">C:\WINNT\System32\Inetsrv\urlscan</span></li>
<li style="text-align: justify;">Сделаем резервную копию файла настроек <strong>Urlscan.old</strong>.</li>
<li style="text-align: justify;">Открываем файл настроек Urlscan.ini в любом текстовом редакторе.</li>
<li style="text-align: justify;">В <strong>Urlscan.ini</strong> находим секцию [AllowVerbs]. Добавляем параметр DEBUG в секцию [AllowVerbs]. Если присутствует закомментированный параметр ;DEBUG в секции [AllowVerbs], то просто раскоментируем даный параметр убрав точку с запятой.</li>
<li style="text-align: justify;">Смотрим секцию [DenyVerbs]. Если там присутствует параметр DEBUG удаляем, либо комментируем его.</li>
<li style="text-align: justify;">Сохраняем файл настроек.</li>
<li style="text-align: justify;">Перегружаем <abbr title="Internet Information Services">IIS</abbr>.</li>
</ul>
<p style="text-align: justify;">После этих нехитрых манипуляций, наслаждаемся возможностью дебага в Visual Studio.</p>
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/nevozmozhno-zapustit-debager/&title=Unable+to+Start+Debugging+on+the+Web+Server+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/nevozmozhno-zapustit-debager/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/nevozmozhno-zapustit-debager/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/nevozmozhno-zapustit-debager/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/nevozmozhno-zapustit-debager/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/nevozmozhno-zapustit-debager/&title=Unable+to+Start+Debugging+on+the+Web+Server+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/nevozmozhno-zapustit-debager/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/nevozmozhno-zapustit-debager/&t=Unable+to+Start+Debugging+on+the+Web+Server+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/nevozmozhno-zapustit-debager/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/nevozmozhno-zapustit-debager/&title=Unable+to+Start+Debugging+on+the+Web+Server+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/nevozmozhno-zapustit-debager/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/nevozmozhno-zapustit-debager/&u_data[name]=Unable+to+Start+Debugging+on+the+Web+Server+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/nevozmozhno-zapustit-debager/&title=Unable+to+Start+Debugging+on+the+Web+Server+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/nevozmozhno-zapustit-debager/&bm_description=Unable+to+Start+Debugging+on+the+Web+Server+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/rOUGLDJnE7hjmKP7XwSVbLUZpxg/0/da"><img src="http://feedads.g.doubleclick.net/~a/rOUGLDJnE7hjmKP7XwSVbLUZpxg/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/rOUGLDJnE7hjmKP7XwSVbLUZpxg/1/da"><img src="http://feedads.g.doubleclick.net/~a/rOUGLDJnE7hjmKP7XwSVbLUZpxg/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/nevozmozhno-zapustit-debager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://generaltea.ru/nevozmozhno-zapustit-debager/</feedburner:origLink></item>
		<item>
		<title>Странное поведение html form submit</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/D1cXTkAJfQA/</link>
		<comments>http://generaltea.ru/strannoe-povedenie-html-form-submit/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 22:23:30 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Верстка, (X)HTML, CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=303</guid>
		<description><![CDATA[На днях мне понадобилось реализовать отправку данных формы на сервер (submit формы), но с предварительной обработкой события формы onsubmit. Все бы ничего, если бы это можно было бы сделать при обычном нажатии на кнопку submit, но задача была немного усложнена тем, что сабмитить форму надо было автоматически, а не по запросу пользователя. В моем случае&#160;&#8212; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Fstrannoe-povedenie-html-form-submit%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Fstrannoe-povedenie-html-form-submit%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: justify;">На днях мне понадобилось реализовать отправку данных формы на сервер (<strong>submit</strong> формы), но с предварительной обработкой события формы <span class="code">onsubmit</span>. Все бы ничего, если бы это можно было бы сделать при обычном нажатии на кнопку <span class="code">submit</span>, но задача была немного усложнена тем, что сабмитить форму надо было автоматически, а не по запросу пользователя. В моем случае&nbsp;&mdash; по таймеру.</p>
<p style="text-align: justify;">Естественно, при отправке данных на сервер, необходимо было воспользоваться JavaScript методом <span class="code">form.submit ()</span>. Каково же было мое удивление, когда я обнаружил, что метод отправки данных с помощью кнопки <strong>submit</strong> и <strong>работа JavaScript метода формы submit ()</strong> кардинально отличаются.</p>
<p style="text-align: justify;">Для того чтобы наглядно продемонстрировать поведение данных методов, я приведу их исходники и примеры работы.</p>
<p><span id="more-303"></span></p>
<p style="text-align: justify;">Пример отправки данных на сервер (post) с помощью обычной кнопки <span class="code">&lt;input type="submit" /&gt;</span> и предварительная обработка <span class="code">onsubmit</span> будет выглядеть так:</p>
<pre class="brush: html">&lt;html&gt;
&lt;body&gt;
  &lt;form name="myform" onsubmit="alert('Отправка данных на сервер')" method="post"&gt;
    &lt;input type="text" name="data" value="Данные" /&gt;
    &lt;a href="javascript:document.myform.submit()"&gt;Отправить&lt;/a&gt;
  &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p style="text-align: justify;">при таком коде HTML, поведение формы будет следующим: если нажать кнопку &laquo;Отправить&raquo;, сначала выскочит окошко с предупреждением об отправке данных на сервер, а после нажатия на кнопку &laquo;ОК&raquo;, данные будут отправлены на сервер.</p>
<div class="imgcenter"><img class="size-full wp-image-330" title="Отправка данных на сервер" src="http://generaltea.ru/wp-content/uploads/2009/07/html_form_submit.gif" alt="Form Submit" width="406" height="212" /></div>
<p style="text-align: justify;">А что же будет, если заменить кнопку <span class="code">submit</span> на JavaScript метод <span class="code">form.submit ()</span>?</p>
<pre class="brush: html">&lt;html&gt;
&lt;body&gt;
  &lt;form name="myform" onsubmit="alert('Отправка данных на сервер')" method="post"&gt;
    &lt;input type="text" name="data" value="Данные" /&gt;
    &lt;a href="javascript:document.myform.submit()"&gt;Отправить&lt;/a&gt;
  &lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p style="text-align: justify;">а вот в этом случае, и произойдет то самое, странное поведение формы&nbsp;&mdash; событие <span class="code">onsubmit</span> не сработает, но данные будут отправлены на сервер.</p>
<p style="text-align: justify;">После длительных опытов, было определено, что браузеры не следуют спецификации HTML. События обрабатываются только действиями пользователя, но не программными действиями.</p>
<p style="text-align: justify;">А что же по этому поводу говорит спецификация W3C и основные производители браузеров.</p>
<p style="text-align: justify;">Спецификация W3C <a href="http://www.w3.org/TR/2001/WD-DOM-Level-2-HTML-20011210/html.html#ID-76767676">Document Object Model (DOM) Level 2 HTML Specification</a> говорит, что метод  <span class="code">submit ()</span>&nbsp;&mdash; &laquo;submits the form. It performs the same action as a submit button.&raquo; (сабмитит форму. Определяет то же действие, что и кнопка <span class="code">submit</span>).</p>
<p style="text-align: justify;">Производитель браузера FireFox, компания <a href="http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/handlers.html#1121163">Mozilla</a> сообщает, что <span class="code">onsubmit</span> &laquo;Executes JavaScript code when a submit event occurs; that is, when a user submits a form.&raquo; (выполняет JavaScript код, когда возникает событие <span class="code">submit</span>; это происходит в тот момент, когда пользователь сабмитит форму). Заметьте, что они уточняют &laquo;когда пользователь...&raquo;, это в принципе исключает сабмит формы при вызове метода JavaScript.</p>
<p style="text-align: justify;">Так же пишет и компания <a href="http://docs.sun.com/source/816-6408-10/handlers.htm#1121163">Netscape/Sun</a>.</p>
<p style="text-align: justify;">У <a href="http://msdn.microsoft.com/workshop/author/dhtml/reference/events/onsubmit.asp">Microsoft</a> более лаконичное описание, &laquo;The submit method does not invoke the onsubmit event handler.&raquo; (Метод <span class="code">submit</span> не вызывает событие <span class="code">onsubmit</span>).</p>
<p style="text-align: justify;">Как же выйти из этой ситуации?</p>
<p style="text-align: justify;">Одним из решений может быть создание невидимой кнопки <span class="code">submit</span> и вызов ее метода <span class="code">click ()</span>. Но это не сильно красивое решение. Поэтому можно подключить библиотеку <a href="http://jquery.com/">jQuery</a> и написать несколько строк кода на JavaScript для программной генерации событий.</p>
<pre class="brush: javascript">$.fn.fireEvent = function(eventType) {
  return this.each(function() {
    if (document.createEvent) {
      var event = document.createEvent("HTMLEvents");
      event.initEvent(eventType, true, true);
      return !this.dispatchEvent(event);
    } else {
      var event = document.createEventObject();
      return this.fireEvent("on" + eventType, event)
    }
  });
};</pre>
<p style="text-align: justify;">Использовать данный метод очень просто. С помощью селектора jQuery находим нужный нам объект и вызываем метод <span class="code">fireEvent ()</span>, передав ему в качестве параметра, имя нужного события, без приставки <span class="code">on</span>.</p>
<pre class="brush: javascript">$("myform").fireEvent("submit");</pre>
<p style="text-align: justify;">На просторах сети, я находил еще одно решение&nbsp;&mdash; это использование метода <span class="code">trigger ()</span>, вместо метода <span class="code">fireEvent ()</span>, только он тоже не работает так как надо, потому и не буду его приводить тут.</p>
<hr />
<p>
Если вам понадобятся примеры исходных кодов, можете смело заходить на <a href="http://realcode.ru/">каталог исходников</a> и поискать нужный код.</p>
<hr />
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/strannoe-povedenie-html-form-submit/&title=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5+%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+html+form+submit+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/strannoe-povedenie-html-form-submit/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/strannoe-povedenie-html-form-submit/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/strannoe-povedenie-html-form-submit/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/strannoe-povedenie-html-form-submit/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/strannoe-povedenie-html-form-submit/&title=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5+%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+html+form+submit+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/strannoe-povedenie-html-form-submit/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/strannoe-povedenie-html-form-submit/&t=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5+%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+html+form+submit+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/strannoe-povedenie-html-form-submit/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/strannoe-povedenie-html-form-submit/&title=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5+%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+html+form+submit+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/strannoe-povedenie-html-form-submit/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/strannoe-povedenie-html-form-submit/&u_data[name]=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5+%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+html+form+submit+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/strannoe-povedenie-html-form-submit/&title=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5+%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+html+form+submit+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/strannoe-povedenie-html-form-submit/&bm_description=%D0%A1%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5+%D0%BF%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5+html+form+submit+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/1mhyA2zJeRJZypLgqv24i-TbOhE/0/da"><img src="http://feedads.g.doubleclick.net/~a/1mhyA2zJeRJZypLgqv24i-TbOhE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/1mhyA2zJeRJZypLgqv24i-TbOhE/1/da"><img src="http://feedads.g.doubleclick.net/~a/1mhyA2zJeRJZypLgqv24i-TbOhE/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/strannoe-povedenie-html-form-submit/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://generaltea.ru/strannoe-povedenie-html-form-submit/</feedburner:origLink></item>
		<item>
		<title>FireFox, как браузер по-умолчанию в Microsoft Visual Studio</title>
		<link>http://feedproxy.google.com/~r/generaltea/~3/W3oU8A4MVCA/</link>
		<comments>http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 19:29:32 +0000</pubDate>
		<dc:creator>msi</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://generaltea.ru/?p=256</guid>
		<description><![CDATA[Последних два дня, работая в Microsoft Visual Studio 2008, увидел одну неприятную особенность: при запуске сайта из среды Visual Studio, сайт по-умолчанию открывался не в Mozilla FireFox, который у меня в системе установлен браузером по-умолчанию, а в Internet Explorer. Меня такая ситуация в корне не устраивает, так как мне намного приятнее работать в &#171;Огненном Лисе&#187;, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fgeneraltea.ru%2Ffirefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fgeneraltea.ru%2Ffirefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div class="mceTemp">
<dl id="attachment_257" class="wp-caption alignright" style="width: 120px; margin-right: 10px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-257" style="padding-left: 10px;" title="Microsoft Visual Studio Logo" src="http://generaltea.ru/wp-content/uploads/2009/07/visual_studio_logo.jpg" alt="Microsoft Visual Studio Logo" width="120" height="120" /></dt>
</dl>
</div>
<p style="text-align: justify;">Последних два дня, работая в <strong>Microsoft Visual Studio 2008</strong>, увидел одну неприятную особенность: при запуске сайта из среды <a href="http://msdn.microsoft.com/vstudio/" target="_blank">Visual Studio</a>, сайт по-умолчанию открывался не в <strong>Mozilla FireFox</strong>, который у меня в системе установлен браузером по-умолчанию, а в <strong>Internet Explorer</strong>. Меня такая ситуация в корне не устраивает, так как мне намного приятнее работать в &laquo;Огненном Лисе&raquo;, а не в &laquo;Ослике&raquo;.</p>
<p style="text-align: justify;">Имея такую неудобную ситуацию, пришлось отложить на несколько минут основную работу и заняться поиском решения возникшей проблемы. Немного пощелкав по разным менюшкам в студии, нашлось очень легкое решение данной проблемы.</p>
<p><span id="more-256"></span></p>
<p style="text-align: justify;">
<div class="imgcenter">
<div id="attachment_258" class="wp-caption aligncenter" style="width: 389px"><img class="size-full wp-image-258" title="Браузер по-умолчанию в Visual Studio" src="http://generaltea.ru/wp-content/uploads/2009/07/default_browser_in_visual_studio.gif" alt="Браузер по-умолчанию в Visual Studio" width="379" height="447" /><p class="wp-caption-text">Рис. 1. Браузер по-умолчанию в Visual Studio</p></div>
</div>
<p style="text-align: justify;">Если в студии загружен разрабатываемый веб-сайт, то щелкаем в Solution Explorer правой кнопкой мыши на любом из файлов aspx, в появившемся контекстном меню (рис. 1) выбираем пункт меню Browse With..., после чего появиться окошко со списком прописанных в студии браузеров (рис. 2). Если в этом окошке отсутствует <strong>браузер FireFox</strong>, то просто необходимо добавить его, и установить браузером по-умолчанию.</p>
<p style="text-align: justify;">
<div class="imgcenter">
<div id="attachment_259" class="wp-caption aligncenter" style="width: 406px"><img class="size-full wp-image-259" title="Установка FireFox браузером по-умолчанию" src="http://generaltea.ru/wp-content/uploads/2009/07/firefox_default_browser_in_visual_studio.gif" alt="Установка FireFox браузером по-умолчанию" width="396" height="308" /><p class="wp-caption-text">Рис. 2. Установка FireFox браузером по-умолчанию</p></div>
</div>
<p style="text-align: justify;">В принципе, таким образом можно, настроить Visual Studio, чтобы она открывала разрабатываемые сайты в вашем любимом браузере: <a href="http://www.mozilla-europe.org/ru/firefox/" target="_blank">Mozilla FireFox</a>, <a href="http://www.apple.com/safari/" target="_blank">Safari</a>, <a href="http://www.opera.com/" target="_blank">Opera</a> или <a href="http://www.google.com/chrome" target="_blank">Google Chrome</a>.</p>
<div class="zakladka"><noindex><a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/&title=FireFox%2C+%D0%BA%D0%B0%D0%BA+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80+%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B2+Microsoft+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/google.png" border="0" width="16" height="16" alt="Google Bookmarks" title="Google Bookmarks"></a> <a href="http://digg.com/submit?url=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/digg.png" border="0" width="16" height="16" alt="Digg" title="Digg"></a> <a href="http://communizm.ru/index.php?mode=addstoryhttp://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/communizm.png" border="0" width="16" height="16" alt="Communizm" title="Communizm"></a> <a href="http://www.ruspace.ru/index.php?link=bookmark&action=bookmarkNewhttp://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/ruspace.png" border="0" width="16" height="16" alt="Ruspace" title="Ruspace"></a> <a href="http://www.zakladok.net/add_link.php?folder_id=0http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/zakladok.png" border="0" width="16" height="16" alt="Zakladok.net" title="Zakladok.net"></a> <a href="http://delicious.com/post?url=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/&title=FireFox%2C+%D0%BA%D0%B0%D0%BA+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80+%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B2+Microsoft+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/delicious.png" border="0" width="16" height="16" alt="delicious" title="delicious"></a> <a href="http://www.technorati.com/faves?add=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/technorati.png" border="0" width="16" height="16" alt="Technorati" title="Technorati"></a> <a href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/&t=FireFox%2C+%D0%BA%D0%B0%D0%BA+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80+%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B2+Microsoft+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/yahoo.png" border="0" width="16" height="16" alt="Yahoo My Web" title="Yahoo My Web"></a> <a href="http://news2.ru/add_story.php?url=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/news2ru.png" border="0" width="16" height="16" alt="News2.ru" title="News2.ru"></a> <a href="http://www.bobrdobr.ru/addext.html?url=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/&title=FireFox%2C+%D0%BA%D0%B0%D0%BA+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80+%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B2+Microsoft+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/bobrdobr.png" border="0" width="16" height="16" alt="БобрДобр.ru" title="БобрДобр.ru"></a> <a href="http://www.vaau.ru/submit/?action=step2&url=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/vaau.png" border="0" width="16" height="16" alt="Ваау!" title="Ваау!"></a> <a href="http://memori.ru/link/?sm=1&u_data[url]=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/&u_data[name]=FireFox%2C+%D0%BA%D0%B0%D0%BA+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80+%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B2+Microsoft+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/memori.png" border="0" width="16" height="16" alt="Memori.ru" title="Memori.ru"></a> <a href="http://moemesto.ru/post.php?url=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/&title=FireFox%2C+%D0%BA%D0%B0%D0%BA+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80+%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B2+Microsoft+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/moemesto.png" border="0" width="16" height="16" alt="МоёМесто.ru" title="МоёМесто.ru"></a> <a href="http://www.mister-wong.ru/index.php?action=addurl&bm_url=http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/&bm_description=FireFox%2C+%D0%BA%D0%B0%D0%BA+%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80+%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B2+Microsoft+Visual+Studio+-+%D0%93%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B9+%D1%87%D0%B0%D0%B9" rel="nofollow" target="_blank"><img src="http://generaltea.ru/wp-content/plugins/zakladka/images/mrwong.png" border="0" width="16" height="16" alt="Mister Wong" title="Mister Wong"></a> </noindex></div>

<p><a href="http://feedads.g.doubleclick.net/~a/WUZj4-8WzPNFTCXclsWfqMPlGEw/0/da"><img src="http://feedads.g.doubleclick.net/~a/WUZj4-8WzPNFTCXclsWfqMPlGEw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WUZj4-8WzPNFTCXclsWfqMPlGEw/1/da"><img src="http://feedads.g.doubleclick.net/~a/WUZj4-8WzPNFTCXclsWfqMPlGEw/1/di" border="0" ismap="true"></img></a></p>]]></content:encoded>
			<wfw:commentRss>http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://generaltea.ru/firefox-kak-brauzer-po-umolchaniyu-v-microsoft-visual-studio/</feedburner:origLink></item>
	</channel>
</rss>
