Белорусская цифровая библиотека





Сегодня в номере
  • Колонка редактора
    Новости
  • altWebDeveloper #5
  • Наши диски
  • Новые данные о популярности браузеров
  • HotLog изучает свою аудиторию
  • Microsoft представляет новое решение для локализации приложений
  • Конкурс для разработчиков - Финальная статистика конкурса
  • Червь Plexus использует наработки автора Mydoom
  • Sun все же переведет Java на принципы open-source
  • Информация о новой версии Longhorn
  • Вышла бета-версия Windows Media Player 10
  • Знакомиться в интернете становится модным
  • Новости .NET
  • "Десерт": Microsoft получила патент на изобретение двойного щелчка мышью
    Microsoft .NET
  • Углубление в C#
  • XML за 20 минут!
  • Программное создание шаблонов серверных элементов управления
  • Язык описания веб-сервисов (WSDL)
  • Internet Information Server (IIS) в вопросах и ответах
  • Построение Web-приложений средствами Visual Studio .NET
  • Создание GUID в ASP-приложении при помощи VB-компонента
  • Upload файлов с уникальными именами в ASP.NET
  • Уведомление о фатальной ошибке в приложении ASP.NET
    Web-promoting
  • Длинные доменные имена - не панацея, но используйте это!
  • Анализ спроса и повышение видимости в поисковых машинах
  • Как правильно проиндексировать сайт построенный на фреймах
  • Подготовка сайта для индексирования в поисковых системах
  • Технология поиска Google
    Дизайн
  • Этапы разработки сайта
  • 10 обманок наивного дизайнера
  • Как сделать баннер
    Design +
  • Как правильно выбрать дизайн-студию?
  • Составление цены на сайт - prise design
  • Анкета для заказчика
    Новые статьи
  • The Code Project
  • DotNetJunkies
  • Microsoft
    .NET on-line
  • Англоязычные сайты
  • Русскоязычные сайты
    Для души
  • От издателя
  • Виктор Пелевин
    Святочный киберпанк или "рождественская ночь-117.DIR"

  • Татьяна Матвеева
    DEEP DAWN

    Наши контакты
  • Реклама
  • Наши рассылки
  • Авторам, партнерам, редакторам
  • Сайт журнала Web
  • Студия web-дизайна Web
    Рассылка журнала

    Рассылки@Mail.ru
    Новости altWebDeveloper


    © 2004 CAS "altDesign"
    Все права защищены

  • ..: Microsoft.NET: Создание GUID в ASP-приложении при помощи VB-компонента :..

    Автор: Richard Xin
    Источник: ASP Watch


    В некоторых ASP-приложениях бывает необходимо генерировать уникальный идентификатор (GUID - Global Unique IDentifier), сделать который можно несколькими способами, в том числе: используя БД или VB-компонент. Наиболее простой способ - использование БД (например, функции NewID() в SQL Server 7.0) не всегда подходит, поэтому в данной статье мы рассмотрим пошаговое создание VB-компонента, который позволит реализовать эту задачу при помощи Windows API. Преимущества этого метода будет в ледующем:

    • 1. Не требует выполнения запроса к БД
    • 2. Не требует наличия SQL Server 7.
    Итак, для создания компонента:

    1. Поместите в секцию General Declarations следующий код:

    Option Explicit
    
    Private Declare Function CoCreateGuid Lib "OLE32.DLL" _
         (pGuid As GUID) As Long
    Private Declare Function StringFromGUID2 Lib "OLE32.DLL" _
         (pGuid As GUID, ByVal PointerToString As Long, _ 
          ByVal MaxLength As Long) As Long
    
    Private Const GUID_OK As Long = 0
    Private myGUID As S tring
    Private Type GUID
        Guid1 As Long
        Guid2 As Integer
        Guid3 As Integer
        Guid4(0 To 7) As Byte
    End Type
    

    2. Скопируйте данный код функции:

    Public Function getGUIDKey() As String
    Const MAX_GUID_LENGTH As Long = 38   
    Dim udtGUID As GUID
    Dim strGUID As String
    Dim lngRetCode As Long
    
    lngRetCode = CoCreateGuid(udtGUID)
    
    If lngRetCode = GUID_OK Then
        strGUID = String(MAX_GUID_LENGTH, 0)
        StringFromGUID2 udtGUID, StrPtr(strGUID), _
           MAX_GUID_LENGTH + 1
    Else
        strGUID = ""
    End If
    getGUIDKey= strGUID
    End Function
    

    3. Откомпилируйте файл проекта.

    Обратите внимание, что в случае использования API Text Viewer (утилиты, входящей в Visual Studio) вы получите тип Public для API-функций, вместо Private, который использован в данном примере. Успешная компиляция завершает создание требуемого компонента и вы можете приступать к его использованию.




    При перепечатке любого материала с журнала или с сайта, видимая ссылка на источник http://altwebdeveloper.nm.ru и все имена, ссылки авторов обязательны.

    © 2004 CAS "altDesign"
    © Валерий В. Макеев (deepInfinity)


    CAS "altDesign" - создание сайтов от простых домашних страничек до крупных сетевых порталов.



    @ library.by