下圖表示 uniGUI 服務器的內部結構。 每一個 uniGUI 服務器都有一個ServerModule的副本, 每臺服務器建立一次, 同時根據用戶活動動態建立和銷燬多個Session。 uniGUI Session包含一個稱爲MainModule(多個)的專用DataModule , 它爲每一個Session自動建立。 它還包含一個名爲MainForm的窗體, 它是 Web 應用程序的主要入口點。 若是項目包含 LoginForm,它將在MainForm以前激活, 以提供可靠和安全的用戶登陸方式。 如預期的那樣, 每一個Session能夠包含幾個附加的DataModules 和窗體。web
每次用戶打開 Web 應用程序的新實例時, 服務器都會建立一個新的Session。 Session將保持活動狀態, 直到用戶註銷、關閉瀏覽器/選項卡或超時。 每一個Session都保持運行的 Web 應用程序的完整狀態, 以便 uniGUI Session稱爲狀態。 您能夠將每一個Session視爲您的 Web 應用程序的專用副本, 它與服務器地址空間中的其餘Session共存, 但與全部其餘對話隔離。 服務器使用惟一的 "" Session id "建立每一個Session, 它用於正確地將客戶端請求與Session關聯 (Session id 始終是 AJAX 請求的一部分)。api
若是 uniGUI 應用程序只是一個 isapi 模塊, 則正在運行的服務器將實例化一個 isapi 處理程序。 若是沒有 Web 服務器, 則運行的服務器將啓用其內部 web 服務器。 在這兩種狀況下, 對活動 Web 服務器的全部請求最終都將轉到正確的Session。瀏覽器