Нашел интересную библиотеку работы с MSN Messenger Service. Судя по описанию поддерживает многие функции мессенжера Microsoft, надо будет попробовать насколько это все работоспособно. [URL=http://members.home.nl/b.geertsema/dotMSN/]Качаем здесь[/URL].
Любопытная информация по поводу Response.Redirect... Следующий код
Try ' Do anything here Response.Redirect("http://www.microsoft.com") Catch ex As Exception Session("error") = ex.message Response.Redirect("errors.aspx") End Try
всегда (!) вызовет зайдет в Catch потому что "Redirect calls End which raises a ThreadAbortException exception upon completion", что означает, что выполнение самого редиректа посредине кода вызовет исключение ThreadAbortException.
Классно? :-)
Решение проблемы с исключением может быть таким
Try Response.Redirect("http://www.microsoft.com") Catch ex As System.Threading.ThreadAbortException ' Do nothing; redirect will jump to desired target. Catch ex As Exception Session("error") = ex.message Response.Redirect("errors.aspx") End Try
где как видно ThreadAbortException специально отлавливается
где используется false, чтобы после редиректа (!) продолжать выполнять код исходной страницы. Бояться того, что исходная страница будет отображена не надо, редирект будет все равно выполнен, но продолжение выполнения кода может без надобности нагрузить сервер, так что первый метод отлова исключения предпочтителен.
Хороший редактор у студии, но иногда он м...чудит :-) через чур высоким интеллектом, стараясь автоматом отформатировать то, что ему не совсем не надо делать.
Вот, например, если надо вывести запись форматом "Москва, Россия"
На сайте Microsoft открылся раздел ответов на часто задаваемые вопросы по C#, который транслируется с blogs.msdn.com, где на вопросы отвечают команда разработчиков C# и MVP. Там же можно задать свой вопрос. Ответов уже не мало, так что представляет интерес почитать, даже есть на тему, что лучше VB.NET или C#. Раздел расположен здесь http://msdn.microsoft.com/vcsharp/team/faq/
Иногда требуется рестартовать ASP.NET приложение, что сделать без прямого доступа к серверу многим представляется невозможным. На самом деле все гораздо проще - например, приложение рестартует, если узнает об изменениях в Web.config. Сам файл можно не менять, достаточно сменить атрибут даты последнего изменения файла
vb.net
Dim fi As System.IO.FileInfo = New System.IO.FileInfo(Server.MapPath("~/Web.config")) fi.LastWriteTime = DateTime.Now
c#
FileInfo fi = new FileInfo(Server.MapPath("~/Web.config")); fi.LastWriteTime = DateTime.Now;
Поиск по Active Directory по-умолчанию ограничен в 1000 строк
Пытал интересную проблему - COM+, работающий с Active Directory и вызываемый из приложения ASP.NET, выдавал только 1000 записей при запросе AD. Запрос происходил через ADO. Покопавшись в MSDN, оказалось, что по-умолчанию возвращаемый набор содержит только эту 1000
Кстати, наткнулся вот на такую проблему (после установки форумов) IIS выдавал ошибку /aspnet_client/system_web/1_1_4322/SmartNav.htm NOT FOUND 404. Конечно, такого файла SmartNav.htm не было, но использовался SmartNav.js... после некоторых размышлений были обновлены клиентские скрипты "aspnet_regiis -c" и все как рукой сняло :-)