Win7+IIS7+ASP.NET
1. Устанавливаемв Windows features (Control panel-Programs)
- IIS Services
- .NET 3.5
- Web Developer components - ASP.NET
2. Control panel - System and security - Administration - IIS Managment
3. Копируем свое .NET приложение в каталог с:\inetpub\wwwroot
И добавляем права на чтение для IIS_IUSRS
Доработанный ObjectDumper от MS
Вызов:
ObjectDumper.Write(sKey, 2, Tex);
ObjectDumper от Microsoft пришлось подправить на предмет выдачи объектов специфического типа (например: System.Collection.BitArray)
Настройки Web Proxy в runtime
using System.Net;
Получение настроек Windows
IWebProxy proxy20 = WebRequest.DefaultWebProxy;
Отключение использования proxy (может быть полезно для remoting)
System.Net.WebRequest.DefaultWebProxy = null;
OnInit , FindControl и OnClick
Проявление:
Если создать aspx страницу, в ней LinkButton, он подписать его на событие OnClick, а
в странице в функции OnInit вызвать
Control myControl = Page.FindControl(ctrlName);
,то событие OnClick для всех элементов страницы болше работать не будет
Проблема выявляется в Веб-приложениях .NET 2.0, 3.5
Причина:
Пишем log-и в event log
//Создаем секцию и источник логов
string sLog = "Application";
string sSource = "Service";
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);
....
//Записываем в журнал предупреждение или ошибку
EventLog.WriteEntry(sSource, "Сообщение для журнала", EventLogEntryType.Warning);
EventLog.WriteEntry(sSource, "внимание ошибка!", EventLogEntryType.Error);
Фунция var_dump в C# - класс ObjectDumper
Для отладки в боевой конфигурации может оказаться удобным сохранять дамп объектов в лог
В php для этих целей служат функции print_r() и var_dump() в C# встроенной функции нет, но есть пример класса ObjectDumper от MS который выводит всю необходимую информаци.
Если требуется также выводить не публичные переменные объекта, то (примерно в строку 34) добавляем флаг BindingFlags.NonPublic
aspx ссылка по условию
Если URL не равен null то выводиться ссылка LinkTitle, иначе LinkTitle выводиться текстом
<asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl='<%# (Eval("URL") == null) ? "" : Eval("URL")%>'><%#Eval("LinkTitle")%></asp:HyperLink>
Ошибка кодировки в FirebirdSql
Причины сбоя в работе адаптера FirebirdSql
1. Ругается на японскую кодировку shift_jis
Чтение файла таблицы по расширению при помощи ODBC
Excel 11 (Office 2003)
ConnectionString = @"Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=" + filename;
Excel 12 (Office 2007)
ConnectionString = @"DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};ReadOnly=1;PageTimeout=5;MaxScanRows=8;FIL=excel 12.0;DriverId=1046;DBQ=" + filename;
Запуск внешних программ и открытие документов .NET
using System.Diagnostics;
Пример: Открытие документа MS Word
System.Diagnostics.Process.Start(@"d:\temp\test.doc");
Пример: Запуск внешней программы, ожидание ее завершения
