web 2.0

Mochahost - Ошибка: HTTP Error 503. The service is unavailable - как бороться

Часто бывает при старте нового сайта, особенно если он изначально запускается под 4тым фреймфорком (.NET 4) выдаётся ошибка:

HTTP Error 503. The service is unavailable

Решение этой проблемы на самом деле очень простое:

  1. Войдите в Web Sites > ваш сайт > Web Site Properties 
  2. Перезапустите ваш сайт нажимая кнопку стоп - старт
  3. Попытайтесь открыть главную страницу сайта снова

Удачи на старте

Tags:

Blog

Гугл онлайн игры

Онлайн игры обычно используются в Браузере. А Браузер выступает либо в роли операционной оболочки для игр, позволяющий играть, не устанавливая саму игру локально на своём компьютере, что предпочитают большинство игроков онлайн игр, либо служит основой для дополнительной виртуальной машины, которая непосредственно выполняет код игры (Java, Flash, Shockwave и аналогичные) Конечно наибольшим спросом тут пользуется Флэш. Игры данного типа чаще всего ограничены в размере. Кроме этого, браузерные игры пользуются популярностью у разработчиков азартных коммерческих игр, которые создаются в рекламных целях либо для того чтобы тем или иным путём привлечь посетителей или клиентов.
Вскоре Гугл запустит свой собственный сервис для игр, который возможно будет пользоваться большой популярностью среди интернет игроков.


Tags:

Blog

Бесплатный блог без рекламы

Как то в 2011 году решил купить себе хостинг на платформе АСП.НЕТ, поскольку занимаюсь программированием, подыскал себе зарубежный хостинг, имеющий самые привлекательные услуги: всё безлимитно, дёшево, безгранично и т.д.

Мне показалось интересной идея, и я решил, что может сработать. Теперь время от времени завожу блоги, сайты на основе АСП.НЕТ.

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

Кому интересно обращайтесь, через  контактную форму, я предлагаю завести БЛОГ, похожий на тот, что вы видите, при этом скин, или шаблон можно менять, их полно (поищите в интернете "Blogengine.NET theme") и можете сверстать даже свою собственную тему.

Я загружаю софт для вашего блога в отдельном домене третьего уровня vashdomen.aun.su, даю вам админский логин пароль и вы закачиваете ваш контент, который не должен нарушать законодательство РФ.

Пишите и укажите ваше желание для домена.

Tags:

Blog

Как сделать запрос в базу данных на асп.нет используя ДатаРидер

Многие люди спрашивают, как получить данные из базы данных MSSQL с кодом ASP.NET, но не находят конкретного ответа на этот вопрос в интернете. Большинство информации по программированию на английском языка, а вот на русском мало это объясняется.
И так, начнём:
Есть основные объекты для подключения в Б.Д.

SqlDataReader – Объект для получения данных из базы данных
SqlConnection – Объект для подключения к базе
SqlCommand – Объект для выполнения запроса или хранимой процедуры

 

Такой простой код позволит нам получить данные из базы данных используя хранимую текстовый SQL запрос.

 

public static void getDataFromDB()
{

SqlDataReader reader = null;
SqlConnection connection = null;
SqlCommand command = null;

string resultat;

try
{
// открываем подключение к Базе Данных
string ConnectionString = "server=MyServak;uid=sa;" +
"pwd=parol; database=moya_baza";
connection = new SqlConnection(ConnectionString);
connection.Open();

// Строим запрос с обычным кодом SQL
// используя комман
string CommandText = "SELECT Pole1, Pole2" +
" FROM Tablitsa" +
" WHERE (ParamText LIKE @Poisk)";
command = new SqlCommand(CommandText);
command.Connection = connection;

// Указываем значение параметра @Find
command.Parameters.Add(
new SqlParameter(
"@Find", // Название параметра
"поисковый текст" // текст на поиск
));

// Тут выполняется запрос в БД и возвращается данные, если не было никакой ошибки
reader = command.ExecuteReader();


while (reader.Read())
{
resultat = reader["ColumnName"].ToString();
}
}
catch (Exception ex)
{
// обрабатываем ошибки здесь

}
finally
{
// Закрываем подключение к Базе Данных в любом случае, было или не было ошибок
if (reader != null)
reader.Close();

if (connection.State == ConnectionState.Open)
connection.Close();
}
}

Теперь вы знаете, как получить данные из базы mssql на с# (сишарп).

Tags:

Как установить FCKeditor в Blogengine.NET 2.0

скачать "CKEditor for ASP.NET" http://www.fckeditor.net/download  распаковать и скопировать файл CKEditor.NET.dll в /bin вебсайта BlogEngine.NET

скачать "CKEditor" http://www.fckeditor.net/download  распаковать и скопировать целиком папку ckeditor в /editors вебсайта BlogEngine.NET

на странице \admin\Pages\EditPage.aspx

добавить вверху следующую строку:

 

<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>

 

и удалить

 

<%@ Register Src="~/admin/htmlEditor.ascx" TagPrefix="Blog" TagName="TextEditor" %>

ниже найти строку

 

var content = tinyMCE.activeEditor.getContent();

и заменить на:

var content = $('#<%=txtContent.ClientID %>').val();

ниже заменить:

<Blog:TextEditor runat="server" id="txtContent" TabIndex="4" />

на

<CKEditor:CKEditorControl ID="txtContent" BasePath="/editors/ckeditor/" runat="server"></CKEditor:CKEditorControl>

 

и наконец, можено изменить конфигурацию тулбара

например, я установил такой код:

 

CKEDITOR.editorConfig = function( config )
{
    // Define changes to default configuration here. For example:
    config.language = 'en';
    config.toolbar_Full =
[
    { name: 'document', items: ['Source', '-', 'NewPage', '-', 'Templates'] },
    { name: 'clipboard', items: ['Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo'] },
    { name: 'editing', items: ['Find', 'Replace', '-', 'SelectAll'] },
    { name: 'insert', items: ['Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley', 'SpecialChar', 'PageBreak'] },
    //{ name: 'forms', items: ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'] },
    '/',
    { name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', 'Strike', 'Subscript', 'Superscript', '-', 'RemoveFormat'] },
    { name: 'paragraph', items: ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'CreateDiv', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-', 'BidiLtr', 'BidiRtl'] },
    { name: 'links', items: ['Link', 'Unlink', 'Anchor'] },
    '/',
    { name: 'styles', items: ['Styles', 'Format', 'Font', 'FontSize'] },
    { name: 'colors', items: ['TextColor', 'BGColor'] },
    { name: 'tools', items: ['Maximize', 'ShowBlocks', '-', 'About'] }
];

};

 

Tags:

Blog

Как настроить подписку на FeedBurner

Как настроить такую формочку на подписку:

Введите ваш email:

Служба FeedBurner

Сделать это вовсе не сложно.

В Гугл уже позаботились о том, чтобы дать возможность блоггерам делать массовую рассылку своим читателям.

http://feedburner.google.com , здесь вы найдёте полную инструкцию

Tags:

Blog

Как удалить сообщение валидации "The field must be a number"

 

При использовании валидации полей на стороне клиента, появляются некоторые сообщения на английском языке. Например:

The field must be a number

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

В результате эксперты предлагают разные решения:

  • Не использовать валидацию на стороне клиента
  • Не использовать ClientDataTypeModelValidatorProvider
  • Заменить ClientDataTypeModelValidatorProvider на свой провайдер

 

В поисках самого решения, я нашёл самый оптимальный выход, который подходит моим требованиям. В этом решении используется валидация javascript на стороне клиента, и не отображается несчастное сообщение на английском языке “The field must be a number”.

Итак делаем следующее:

В моделе пишем настройки валидации:

public class Product
{
[Range(100, 1000)]
public int QuantityInStock { get; set; }
  public decimal Cost { get; set; }
}

На стороне контроллера, добавляем следующий код, удаляющий валидацию типов на стороне клиента:

 

// Удаляем Провайдр валидации типов со стороны клиента, чтобы не появлялось сообщение на англ.
// The field xxxx must be a number
foreach (ModelValidatorProvider prov in ModelValidatorProviders.Providers)
{
	if (prov.GetType().Equals(typeof(ClientDataTypeModelValidatorProvider)))
	{
		ModelValidatorProviders.Providers.Remove(prov);
		break;
	}
}

 

Другой простой способ, который может помочь - это RegularExpression, например:

RegularExpression("\\d{12}", ErrorMessage = "Пожалуйста вводите не более 12 цифр в поле телефона")]

Можно также и добавить собственный провайдер для валидации типов данных на стороне клиента. Подробнее об этом на английском языке можно найти информацию здесь:

http://jwwishart.wordpress.com/2010/03/22/custom-server-and-client-side-required-validator-in-mvc-2-using-jquery-validate/

 

Tags: , ,

Blog