A general-purpose ASP.NET Web Forms application for managing members and payments.
This project was built as a learning exercise to explore core concepts of Web Forms development, including page lifecycle management, state management, data binding, authentication, and caching.

The project simulates a simple membership and dues management system.
It’s designed to help learn and demonstrate:
- CRUD operations using Web Forms and C#
- ASP.NET Web Forms page lifecycle
- State management (ViewState, Session, Cookies)
- Authentication with Forms Authentication (Planned)
- Data caching and output caching
- Validation controls and best practices
- SQL Server database interactions (ADO.NET)
- C#
- ASP.NET Web Forms
- .NET Framework 4.7.2 / 4.8
- SQL Server / LocalDB
- HTML/CSS/JavaScript (Basic for UI interactions)
- IIS Express (For local hosting in development)
/App_Data → Application wide code
/App_Data → LocalDB database files
/Scripts → JavaScript files
/Styles → CSS files
Login.aspx → Login page (Planned)
Members.aspx → Manage members
Payments.aspx → Manage member payments
Reports.aspx → Reports page
Web.config → Project configuration and authentication setup
- Login System using Forms Authentication (Planned)
- Member Management: Create, Read, Update, Delete members
- Payment Management: Track payments made by members
- Page Lifecycle Demonstrations: Logs key lifecycle events
- State Management Examples: ViewState, Session, Application
- Caching: Output caching on reports, data caching for performance
- Validation Controls: Ensures data integrity
- Simple UI with ASP.NET Web Forms server controls (GridView, DropDownList, etc.)
- Open the solution in Visual Studio 2022 (or later)
- Build the project
- Run the app with IIS Express (
F5orCtrl+F5) - Access the app via browser (default URL:
http://localhost:xxxx)
⚠️ Note: Make sure SQL Server LocalDB is installed for the default DB setup, or adjust the connection string inWeb.configfor another SQL Server instance.
- Role-based authorization
- Responsive UI using Bootstrap
- REST API for external integrations
- Improved error handling and logging (Serilog / NLog)
This project is for educational purposes.