【RickTsuei】寫一個簡單的ASP.NET Web應用程式線上使用者列表控制元件
新增一個顯示所有線上使用者列表的使用者控制元件。
控制元件的HTML外觀很簡單,分為兩個Label控制元件:第一個lblOnlineUsersNum表示線上使用者數,第二個lblOnlineUsers表示線上使用者列表的字串。我們直接來看程式碼就可以了。
如此我們就實現了一個最簡單的使用者列表,如果想實現的複雜一些,可以在ASP.NET Profile中定製使用者的頭像,然後通過頭像屬性用頭像或者ICON的圖片和使用者名稱一起表示的方式來顯示線上使用者,也是很切合實際的功能。
控制元件的HTML外觀很簡單,分為兩個Label控制元件:第一個lblOnlineUsersNum表示線上使用者數,第二個lblOnlineUsers表示線上使用者列表的字串。我們直接來看程式碼就可以了。
1 Public Partial Class OnlineUsers
2 Inherits System.Web.UI.UserControl
3
4 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
5
6 If Not IsPostBack Then
7 ''宣告線上使用者集合
8 Dim altUsersOnline As New ArrayList
9 ''遍歷所有使用者
10 For Each user As MembershipUser In Membership.GetAllUsers
11 If user.IsOnline Then
12 ''如果使用者線上則新增入線上使用者集合
13 altUsersOnline.Add(user)
14 End If
15 Next
16
17 Dim strUsersOnline As String = String.Empty
18
19 If altUsersOnline.Count > 0 Then
20 ''如果存在線上使用者把第一個使用者的使用者名稱付給字串
21 strUsersOnline = DirectCast(altUsersOnline(0), MembershipUser).UserName
22 End If
23
24 ''便利其餘所有線上使用者
25 For index As Integer = 1 To altUsersOnline.Count - 1
26 ''將其他線上使用者的名字新增到線上使用者列表的字串中
27 strUsersOnline += ", " & DirectCast(altUsersOnline(index), MembershipUser).UserName
28 Next
29
30 lblOnlineUsersNum.Text = Membership.GetNumberOfUsersOnline()
31
32 If Not String.IsNullOrEmpty(strUsersOnline) Then
33 lblOnlineUsers.Text = strUsersOnline
34 Else
35 lblOnlineUsers.Text = "No user has been logged in."
36 End If
37
38 End If
39 End Sub
40
41 End Class
2 Inherits System.Web.UI.UserControl
3
4 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
5
6 If Not IsPostBack Then
7 ''宣告線上使用者集合
8 Dim altUsersOnline As New ArrayList
9 ''遍歷所有使用者
10 For Each user As MembershipUser In Membership.GetAllUsers
11 If user.IsOnline Then
12 ''如果使用者線上則新增入線上使用者集合
13 altUsersOnline.Add(user)
14 End If
15 Next
16
17 Dim strUsersOnline As String = String.Empty
18
19 If altUsersOnline.Count > 0 Then
20 ''如果存在線上使用者把第一個使用者的使用者名稱付給字串
21 strUsersOnline = DirectCast(altUsersOnline(0), MembershipUser).UserName
22 End If
23
24 ''便利其餘所有線上使用者
25 For index As Integer = 1 To altUsersOnline.Count - 1
26 ''將其他線上使用者的名字新增到線上使用者列表的字串中
27 strUsersOnline += ", " & DirectCast(altUsersOnline(index), MembershipUser).UserName
28 Next
29
30 lblOnlineUsersNum.Text = Membership.GetNumberOfUsersOnline()
31
32 If Not String.IsNullOrEmpty(strUsersOnline) Then
33 lblOnlineUsers.Text = strUsersOnline
34 Else
35 lblOnlineUsers.Text = "No user has been logged in."
36 End If
37
38 End If
39 End Sub
40
41 End Class
如此我們就實現了一個最簡單的使用者列表,如果想實現的複雜一些,可以在ASP.NET Profile中定製使用者的頭像,然後通過頭像屬性用頭像或者ICON的圖片和使用者名稱一起表示的方式來顯示線上使用者,也是很切合實際的功能。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-374693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Python寫一個簡單的Web框架PythonWeb框架
- 如何用TypeScript來建立一個簡單的Web應用TypeScriptWeb
- 開發和部署一個簡單的Clojure Web應用Web
- 用Java編寫一個最簡單的桌面程式Java
- 一個“線上學習-練習“的簡單設計和應用
- 一個簡單的iptable的應用
- 教你如何寫一個簡單的折線圖控制元件控制元件
- [Vue]寫一個簡單的檔案上傳控制元件Vue控制元件
- asp.net 線上使用者列表統計ASP.NET
- Flask之旅: 寫一個簡單的Python Web框架FlaskPythonWeb框架
- 用java寫一個貪食蛇的簡單AIJavaAI
- 用 webpack 寫一個簡單的 JS SDKWebJS
- 用PHP寫一個簡單的日曆PHP
- 一個簡單的 indexedDB 應用示例Index
- 用一個簡單的使用者列表介面展示:在iOS中用使用 MVP (翻譯)iOSMVP
- 簡單的ASP.NET Web API程式碼示例ASP.NETWebAPI
- 用SwiftUI寫一個簡單頁面SwiftUI
- 用Flutter 寫一個簡單頁面Flutter
- 這兩天看phpsocket.io,寫了個簡單的web線上聊天PHPWeb
- [譯]使用 Rust 開發一個簡單的 Web 應用,第 1 部分RustWeb
- SpringBoot 1024行程式碼 – Getting Started(一個簡單的web應用)Spring Boot行程Web
- 如何編寫簡單的應用window視窗程式
- 寫一個簡單的程式碼生成器
- 用express寫個簡單的CRUDExpress
- 我打造了一個線上簡歷生成應用
- 最簡單的nginx教程 - 如何把一個web應用部署到nginx上NginxWeb
- [譯]使用 Rust 開發一個簡單的 Web 應用,第 3 部分 —— 整合RustWeb
- [譯]使用 Rust 開發一個簡單的 Web 應用,第 2a 部分RustWeb
- 用 Vue 建立一個簡單的 electron 桌面應用Vue
- Asp.net core中RedisMQ的簡單應用ASP.NETRedisMQ
- web 應用線上編輯器 glitch 簡介Web
- 用Python寫一個簡單的微博爬蟲Python爬蟲
- 簡單寫一個eventbus
- SAP UI5 Web Component裡最簡單的React列表控制元件的用法UIWebReact控制元件
- 用ASP.Net寫一個傳送ICQ資訊的程式 (轉)ASP.NET
- [譯]使用 Rust 開發一個簡單的 Web 應用,第 2b 部分RustWeb
- 一個用delphi寫的整合彙編與api的簡單的視窗程式API
- 使用 Flutter 開發簡單的 Web 應用FlutterWeb