Microsoft близка к завершению работ над новой версией своей программы для обмена сообщениями, MSN Messenger 4, призванной завоевать симпатии многих пользователей подобного сервиса от Yahoo. Ожидаемый апгрейд, как считают эксперты компании, сможет ускорить появление нового единого стандарта обмена сообщениями и разбить барьеры, мешающие пользователям разных сервисов общаться друг с другом. По информации ActiveWin.Com, Web-сайта, отслеживающего новые технические веяния от Microsoft, на первых порах пользователи нового интернет-пейджера смогут обмениваться только текстовыми сообщениями с клиентами аналогичного сервиса от Yahoo. Вскоре за этим последует взаимный файловый обмен и другие возможности. По словам разработчиков, используемый в новой версии Messenger сервис уже протестирован и в целом готов к работе. Новая версия Интернет-пейджера от Microsoft ожидается к выходу в марте-апреле.
Необходимость подобного объединения назрела давно: в настоящее время пространство обмена сообщениями в Интернете разбито на удельные «княжества» — MSN, ICQ, AOL, Yahoo, «подданные» которых лишены всякой возможности общаться с клиентами других аналогичных систем. Например, чтобы иметь возможность переговорить с другом — приверженцем столь популярной в России ICQ (известной также под именем «Аська»), пользователю программы Yahoo Messenger («Яшка») приходится устанавливать ICQ на свой компьютер.
Автор: Srinivasa Sivakumar, перевод: Дмитрий Кривицкий
При разработке своих компонент избегайте многочисленных обращений к нему.
Например, если Вы хотите записать 10 значений переменных в компонент, вам придется сделать 10 вызовов компонента. Тем не менее это можно сделать и одним вызовом:
Вместо обработки 3 свойств компонента, можно сделать одно свойство, назвав наприер "Value ".
В коде компонента объявите локальные переменные которые будут содержать значения свойств и три константы, содержащие значения позиций свойсв в массиве.
Option Explicit
'Local variables to hold property values
Private mvarFirstName As String
Private mvarLastName As String
Private mvarCity As String
'Property Value Constants
Private Const CN_FirstName = 0
Private Const CN_LastName = 1
Private Const CN_City = 2
Добавьте процедуру обработки свойства "Value"
Public Property Let Value(ByVal vData As Variant)
On Error GoTo ErrHand
'Check if the parameter value is an array
If IsArray(vData) = False Then
Err.Raise 100, App.Title & " - Property Let: Value", "Invalid property value. An array is expected."
GoTo CleanExit
Else
mvarFirstName = vData(CN_FirstName)
mvarLastName = vData(CN_LastName)
mvarCity = vData(CN_City)
End If
CleanExit:
Exit Property
ErrHand:
Err.Raise Err.Number, Err.Source, Err.Description
Exit Property
End Property
Теперь вызов объекта на странице ASP будет выглядеть так:
Аналогично можно создать процедуру Get для передачи значений свойств компонента приложению ASP с одним единственным вызовом.
Замечание: Всегда включайте в код - обработку ошибок ваших функций, процедур, свойств и т.д. Это обеспечит защиту системы в целом при возникновении ошибок в Ваших компонентах.
Кроме того, в форуме для общения вы можете принять участие в дискуссиях об оффшорном программировании в России, обсуждении статей "О современных программистах" и "Экстремальное программирование".