Operation is not valid due to the current state of the object.

by DenisM 16. января 2012 07:11

При выпадании следующей ошибки 

[InvalidOperationException: Operation is not valid due to the current state of the object.]

   System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded() ...

[HttpException (0x80004005): The URL-encoded form data is not valid.]

   System.Web.HttpRequest.FillInFormCollection() ...

 

В веб конфиге добавляем ключ <add key="aspnet:MaxHttpCollectionKeys" value="NUMBER" />

в секцию <appSettings> 

Текущий рейтинг: 5.0 (2 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

.NET | ASP.NET

Решение проблемы с загрузкой больших файлов в sitefinity

by albert 10. января 2012 07:55

Столкнулись с проблемой загрузки больших файлов в sitefinity,

 решается так http://www.telerik.com/help/aspnet-ajax/upload-uploading-large-files.html 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET | одминство

Узнаем какой из сайтов загружает процессор

by DenizK 23. ноября 2011 14:28
  1. Открываем  IIS Manager
  2. Выбираем наш web-сервер
  3. Во вкладке Features View выбираем Worker Processes
  4. В списке рабочих процессов просматриваем наиболее ресурсоемкие

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET | одминство

Справочник курсов валют ЦБ РФ

by DenizK 22. ноября 2011 04:14
Метод для получения курсов валют ЦБ РФ http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?op=GetCursDynamic используется внутренние идентификаторы валют. Их список можно просмотреть в справочнике http://www.cbr.ru/scripts/XML_val.asp?d=0

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET

RadioButtonList as trigпer for UpdatePanel

by DenisM 16. ноября 2011 02:28

Как вылечить, если не работает аякс запрос при  использовании UpdatePanel внутри которого лежит RadioButtonList с событием OnSelectedIndexChanged

Помогает  установка свойства ClientIDMode в значение AutoID

 <asp:RadioButtonList runat="server" ID="rbtList" OnSelectedIndexChanged="rbtList_SelectedIndexChanged" 

                            AutoPostBack="true"   ClientIDMode="AutoID" ></asp:RadioButtonList>

 

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET

Генерация превью картинки для видео

by Ильшат 2. ноября 2011 00:24

Появилась необходимость генерить превью картинки для загружаемого видео. Для этого нам понадобится программка viaffmpeg. 

Собственно привожу кусок кода для реализации превью

{       
Process ffmpeg; 
string video;
string thumb;
video = Page.MapPath("video.mp4"); // видео файл из которого нужно получить превью
thumb = Page.MapPath("") +"\\frame.jpg"// путь для сохранения картинки
ffmpeg = new Process();
ffmpeg.StartInfo.Arguments = " -i \""+video+"\" -s 108*80  -vframes 1 -f image2 -vcodec mjpeg \""+thumb+"\""// аргументы
ffmpeg.StartInfo.FileName = Page.MapPath("ffmpeg.exe"); // собственно сама программка которая будет выполнять генерацию
ffmpeg.Start(); //    } 

Пруфлинк - http://www.codeproject.com/KB/aspnet/ffmpeg_csharp.aspx 

Тут exe-файл который нам понадобится - fmpeg.zip (1.43 mb)

Небольшая реализация - WebSite1.rar (1.38 mb)

P.S. Так же можно конвертить видео в различные форматы

Текущий рейтинг: 5.0 (1 голосов)

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | C# | видео

Получаем локальное время посетителя сайта

by DenizK 16. июля 2011 13:34

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

В код страницы вставляем фрагмент

 

 <script language="javascript">  
function setCookie(c_name, value, exdays) {  
var exdate = new Date();  
exdate.setDate(exdate.getDate() + exdays);  
var c_value = escape(value) + ((exdays == null) ? "" : "; expires=" + exdate.toUTCString());  
document.cookie = c_name + "=" + c_value;  
}  
function checkClientTimeZone() {  
// Set the client time zone  
var dt = new Date();  
// Expire in one year  
var exp = new Date();  
exp.setYear(dt.getYear() + 1);  
setCookie("ClientDateTime", dt.toString(), 7);  
var tz = -dt.getTimezoneOffset();  
setCookie("ClientTimeZone", tz.toString(), 7);  
}  
// Attach to the document onload event  
checkClientTimeZone();  
</script>  

 

В серверный код вставляем функцию 

  static int GetTimeZoneOffset(HttpRequest Request)  
{  
try  
{  
TimeZone tz = TimeZone.CurrentTimeZone;  
TimeSpan ts = tz.GetUtcOffset(DateTime.Now);  
int result = (int)ts.TotalMinutes;  
HttpCookie cookie = Request.Cookies["ClientTimeZone"];  
if (cookie != null)  
Int32.TryParse(cookie.Value, out result);  
return result;  
}  
catch  
{  
TimeZone tz = TimeZone.CurrentTimeZone;  
TimeSpan ts = tz.GetUtcOffset(DateTime.Now);  
int result = (int)ts.TotalMinutes;  
return result;  
}  
}  

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | javascript

Получаем ссылку на объект Page из серверного кода

by DenizK 30. мая 2011 14:40

Для этого вам нужно выполнить код 

System.Web.UI.Page currentPage = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET

Инфографика о жизненном цикле страниц

by DenizK 6. апреля 2011 19:31

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET

Тонкости использования Trace в ASP.NET приложении

by DenizK 5. января 2011 07:09
А тонкости действительно есть. Подробности по ссылке Пошаговое руководство. Интеграция методов трассировки ASP.NET и System.Diagnostics

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.NET

О нас

Это блог компании Инлайн. Мы занимаемся разработкой сайтов, корпоративных порталов и корпоративных информационных систем на основе новейших технологии Microsoft  - ASP.NET, SharePoint и Silverlight. А в этом блоге мы размещаем самые последние новости в области разработке для web.

Облако тегов