.net

Использование Firebird with .NET

1. Необходимо скачать провайдер firbird 2.6

2. Скопировать провайдер в Windows Explorer в каталог c:\windows\assembly

(В .NET GAC)

Windows Explorer должен быть запущен с правами Администратора

UAC должен быть отключен.

.NET 1.1. сборка в режиме x64

in

Как запустить сборку скомпиленную под 2003 студией (.NET 1.1) на x64 без перекомпиляции?

Ответ: corflags.exe /UpgradeCLRHeader

по мотивам: http://msdn.microsoft.com/en-us/library/ms973190.aspx

Note While it is technically possible to modify the flags in the PE header of an assembly after it has been compiled, Microsoft does not recommend doing this.

corflags.exe - утилита, которая идет со студией начиная с 2005

Доработанный ObjectDumper от MS

in

Вызов:

ObjectDumper.Write(sKey, 2, Tex);

 

ObjectDumper от Microsoft пришлось подправить на предмет выдачи объектов специфического типа (например: System.Collection.BitArray)

Настройки Web Proxy в runtime

in

using System.Net;

Получение настроек Windows

IWebProxy proxy20 = WebRequest.DefaultWebProxy;

Отключение использования proxy (может быть полезно для remoting)

System.Net.WebRequest.DefaultWebProxy = null;

OnInit , FindControl и OnClick

in

Проявление:

Если создать aspx страницу, в ней LinkButton, он подписать его на событие OnClick, а
в странице в функции OnInit вызвать

Control myControl = Page.FindControl(ctrlName);

,то событие OnClick для всех элементов страницы болше работать не будет

Проблема выявляется в Веб-приложениях .NET 2.0, 3.5

Причина:

Двойной postbak

in

В ASP.NET при использовании контролов кнопок (Например LinkButton) иногда возникает двойной вызов события при клике (double postbak).

Причина 1: Это может проявиться в Firefox при использовании контрола в update panel

Если использовать кнопку как контрол по умолчанию, то обработка PostBack вызываеется и на OnClick и на OnSubmit.

Примитивное решение (1): Выключать кнопку при нажатии на нее

OnClientClick="this.disabled=true;__doPostBack(this.name,'');"

не забываем включать после обработки события:-)

Пишем log-и в event log

in

//Создаем секцию и источник логов

string sLog = "Application";
string sSource = "Service";

if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);

....

//Записываем в журнал предупреждение или ошибку

EventLog.WriteEntry(sSource, "Сообщение для журнала", EventLogEntryType.Warning);

EventLog.WriteEntry(sSource, "внимание ошибка!", EventLogEntryType.Error);

 

aspx ссылка по условию

in

Если URL не равен null то выводиться ссылка LinkTitle, иначе LinkTitle выводиться текстом

<asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl='<%# (Eval("URL") == null) ? "" : Eval("URL")%>'><%#Eval("LinkTitle")%></asp:HyperLink>&nbsp;

Ошибка кодировки в FirebirdSql

Причины сбоя в работе адаптера FirebirdSql

1. Ругается на японскую кодировку shift_jis

Настройка ASP.NET2.0 в IIS

in

В случае включения IIS в Win Server 2003 уже после установки framework 2.0,чтобы работали веб приложения под Microsoft Framework 2.0, необходимо включить поддержку ASP.NET 2.0 в настройках IIS Web services Extensions

Проблема будет иметь мало о чем говорящие симптомы:

При попытке обратиться к любому файлу в виртуальной директории будет выдана 404 ошибка (с доп. кодом 2 1260))

RSS-материал