SlideShare a Scribd company logo
1 of 21
Subscription Management System By Gene Wong Subscription Management System Introduction: Users can sign up to receive daily newsletters.  For further capabilities, users can register to become members.  Members are permitted to subscribe to other members only subscriptions,    apply for print and/or digital subscriptions, and to be able to manage subscriptions.  Members also have access to white papers and archived web seminars. Audience: New and existing members Project Goals: Create a business object component to provide any necessary type definitions needed that may apply across the company. Develop a library component to provide any necessary methods needed that may apply across the company. Build a data access component to provide any necessary methods needed that may apply across the company. Create a business object component to provide any necessary type definitions needed relating to Subscriptions. Develop a library component to provide any necessary methods needed relating to Subscriptions. Build a data access component to provide any necessary methods needed relating to the retrieving, adding or updating data in the Subscriptions database. Create web site where users can subscribe, unsubscribe and manage subscriptions.  Allow members access to members only subscriptions, white papers and archived web seminars. Project Scope Databases: Main Database Subscriptions Database Stored Prodedures: uspDigitalMagDelete uspDigitalMagInsert uspDigitalMagSelectAll uspDigitalMagSelectbyId uspDigitalMagSelectMemberId uspDigitalMagSelectMemberIdType uspDigitalMagSelectCurrent uspDigitalMagSelectCurrentType uspDigitalMagUpdate uspMembersChangeStatus uspMembersCheckEmailAddress uspMembersDelete uspMembersInsert uspMembersSelectAll uspMembersSelectByEmail uspMembersSelectById uspMembersSelectPassword uspMembersSelectMemberId uspMembersUpdate uspMembersUpdatePassword uspPrintSubscriptionMembersInsert uspPrintSubscriptionMembersSelectByEmail uspPrintSubscriptionMembersSelectById uspPrintSubscriptionMembersUpdate uspClientChangeStatus uspClientCheckEmailAddress uspClientDelete uspClientInsert uspClientSelect uspClientSelectByEmail uspClientSelectById uspClientSelectClientId uspClientUpdate uspSubscriberCheckSubscriber uspSubscriberDelete uspSubscriberInsert uspSubscriberSelect uspSubscriberSelectByIdStatus uspSubscriberSelectByKey uspSubscriberUpdate WebForms: Basic.master case_studies_landing.aspx case_study.aspx daily_response.aspx email_daily_sub.aspx email_offers_post_print.aspx email_offers_post_registration.aspx email_offers_sub.aspx forgot_password.aspx HighEdCaseStudies.aspx info_access.aspx info_selection.aspx my_account.aspx no_thanks.aspx password_change.aspx password_confirm.aspx print_renewal.aspx print_sub.aspx print_sub_post_email.aspx register_community.aspx register_signin.aspx SignOut.aspx subscription_response.aspx subscription_response_before_print.aspx subscription_response_post_my_account.aspx subscription_response_post_print.aspx SubscriptionError.aspx Unsubscribe.aspx Web_seminar_archive_da.aspx Web_seminar_archive_ub.aspx Webinar_archive.aspx Company Wide Business Objects Introduction: This component assembly contains type definitions that can apply across the company. Project Goals: Create a component assembly for the purpose of housing type definitions that can apply across the company.  Type Definition for MemberDA Object:   This is the type definition for a MemberDA object which inherits from a MemberBase class.  Type Definition for MemberUB Object:   This is the type definition for a MemberUB object which inherits from a MemberBase class. Company Wide Library Introduction: This component assembly contains library methods that can apply across the company. Project Goals: Create a component assembly for the purpose of housing library methods that can apply across the company. Write to Log File:   This library method is used to write a given text to a specified log file.  Exception handling will catch exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE. Get Url of Cover Image:   This library method is used to retrieve the url of a cover image for a given date value.  Exception handling will catch and log exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE. Company Wide Data Access Layer Introduction: This component assembly contains data access methods that can apply across the company. Project Goals: Create a component assembly for the purpose of housing data access methods that can apply across the company. Stored Procedure to Retrieve a Member Record:   This stored procedure is used to retrieve a member record for a given email address.  Errors will be passed back to the calling method. Data Access Method to Retrieve Member Data:   This data access method is used to retrieve a member record with a given email address; the record is returned in a dataset.  Exception handling will catch exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE. Stored Procedure to Insert a New Member Record:   This stored procedure is used to insert a new member record with given values.  New identity value will be returned to the calling method.  Errors will be passed back to the calling method. Subscriptions Business Objects Introduction: This component assembly contains type definitions that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing type definitions that are pertinent to subscriptions. Type Definition for Subscription Object:   This is the type definition for a Subscription object.  Subscriptions Library Introduction: This component assembly contains library methods that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing library methods that are pertinent to subscriptions. Library Method to Retrieve Email Address: This library method is used to retrieve an email address; a cookie will be checked first and if not found, a query string will then be checked.  Exception handling will catch exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE.  Subscriptions Data Access Layer Introduction: This component assembly contains data access methods that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing data access methods that are pertinent to subscriptions. Stored Procedure to Retrieve a Client Record: This stored procedure is used to retrieve a client record for a given id value.  Errors will be passed back to the calling method. Data Access Method to Retrieve Client Data: This data access method is used to retrieve a client record with a given email address; the record is returned in an object.  Exception handling will catch exceptions and pass them to the calling method.  Xml comments are used to provide documentation within Visual Studio’s IDE. Stored Procedure to Update a Client Record:   This stored procedure is used to update a client record for a given id value.  Errors will be passed back to the calling method.  Subscription Web Pages Introduction: Users can sign up to receive daily newsletters.  Users can register to become members.  Members can subscribe to other members only subscriptions.  Members can apply for print and/or digital subscriptions.  Members can manage subscriptions.  Users/Members can unsubscribe from subscriptions.  Members can access white papers and archived web seminars. Audience: New and existing members Project Goals: Give users the capability to sign up to receive daily newsletters. Allow users to be able to register to become members. Make available the ability for members to subscribe to other members only subscriptions. Provide members with the option to apply for print and/or digital subscriptions. Give members can renew print subscriptions. Allow members to be able to manage subscriptions. Make available the ability for users/members to be able to unsubscribe from subscriptions. Provide members the capability to access white papers and archived web seminars. Permit members to be able to login, logout and set passwords. Display action confirmation pages. Create pages according to design specifications. Validate input values. Include error handling. Property Declaration on Master Page:   This is a declaration of a property on a master page. Web Form Declaration Using Master Page:   MasterPage is used to provide a common theme for all subscription web pages and to reduce the duplication of code.  The MasterType directive is used to allow access to the public properties declared on the master page. Send Confirmation Email:   This method sends a confirmation email to the member confirming subscription selections.  The Master object is used to access properties on the referenced master page. CustomValidator Control Events:   These event handlers on a CustomValidator control are used, server side and client side, to require a TextBox control to be filled when a certain item is selected from a DropDownList control.
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System
Subscription Management System

More Related Content

Similar to Subscription Management System

Shibboleth
ShibbolethShibboleth
Shibboleth
shyamac
 
Atlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdfAtlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdf
Subrat Kumar Dash
 
Medicine For World
Medicine For WorldMedicine For World
Medicine For World
Saifur Rahman
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar15
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar15
 
Senior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs ExpSenior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs Exp
Kishore Panchagiri
 
Intelligence bank brandhubs and digital asset management
Intelligence bank brandhubs and digital asset managementIntelligence bank brandhubs and digital asset management
Intelligence bank brandhubs and digital asset management
IntelligenceBank
 

Similar to Subscription Management System (20)

Shibboleth
ShibbolethShibboleth
Shibboleth
 
Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1
 
Summer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdfSummer23-Welly Release Highlights - Stephen Stanley.pdf
Summer23-Welly Release Highlights - Stephen Stanley.pdf
 
Atlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdfAtlan_Product metering_Subrat.pdf
Atlan_Product metering_Subrat.pdf
 
Integrating Asset Bank with other systems
Integrating Asset Bank with other systemsIntegrating Asset Bank with other systems
Integrating Asset Bank with other systems
 
ASP.NET Lecture 5
ASP.NET Lecture 5ASP.NET Lecture 5
ASP.NET Lecture 5
 
IDM Introduction
IDM IntroductionIDM Introduction
IDM Introduction
 
Raja3Years
Raja3YearsRaja3Years
Raja3Years
 
Advanced Automation with Flows and Custom Metadata Types
Advanced Automation with Flows and Custom Metadata TypesAdvanced Automation with Flows and Custom Metadata Types
Advanced Automation with Flows and Custom Metadata Types
 
session and cookies.ppt
session and cookies.pptsession and cookies.ppt
session and cookies.ppt
 
IRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud StorageIRJET- Multiple Keyword Search for Encrypted Cloud Storage
IRJET- Multiple Keyword Search for Encrypted Cloud Storage
 
Medicine For World
Medicine For WorldMedicine For World
Medicine For World
 
Senior Test Engineer
Senior Test EngineerSenior Test Engineer
Senior Test Engineer
 
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy WalkthroughAzure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
Azure AD B2C Webinar Series: Custom Policies Part 2 Policy Walkthrough
 
BMS-PPT-7viyvv.pptx
BMS-PPT-7viyvv.pptxBMS-PPT-7viyvv.pptx
BMS-PPT-7viyvv.pptx
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat Portfolio
 
Rinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat PortfolioRinkeshkumar Bhagat Portfolio
Rinkeshkumar Bhagat Portfolio
 
Library management system project
Library management system projectLibrary management system project
Library management system project
 
Senior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs ExpSenior Test Engineer - 8+ Yrs Exp
Senior Test Engineer - 8+ Yrs Exp
 
Intelligence bank brandhubs and digital asset management
Intelligence bank brandhubs and digital asset managementIntelligence bank brandhubs and digital asset management
Intelligence bank brandhubs and digital asset management
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Subscription Management System

  • 1. Subscription Management System By Gene Wong Subscription Management System Introduction: Users can sign up to receive daily newsletters. For further capabilities, users can register to become members. Members are permitted to subscribe to other members only subscriptions, apply for print and/or digital subscriptions, and to be able to manage subscriptions. Members also have access to white papers and archived web seminars. Audience: New and existing members Project Goals: Create a business object component to provide any necessary type definitions needed that may apply across the company. Develop a library component to provide any necessary methods needed that may apply across the company. Build a data access component to provide any necessary methods needed that may apply across the company. Create a business object component to provide any necessary type definitions needed relating to Subscriptions. Develop a library component to provide any necessary methods needed relating to Subscriptions. Build a data access component to provide any necessary methods needed relating to the retrieving, adding or updating data in the Subscriptions database. Create web site where users can subscribe, unsubscribe and manage subscriptions. Allow members access to members only subscriptions, white papers and archived web seminars. Project Scope Databases: Main Database Subscriptions Database Stored Prodedures: uspDigitalMagDelete uspDigitalMagInsert uspDigitalMagSelectAll uspDigitalMagSelectbyId uspDigitalMagSelectMemberId uspDigitalMagSelectMemberIdType uspDigitalMagSelectCurrent uspDigitalMagSelectCurrentType uspDigitalMagUpdate uspMembersChangeStatus uspMembersCheckEmailAddress uspMembersDelete uspMembersInsert uspMembersSelectAll uspMembersSelectByEmail uspMembersSelectById uspMembersSelectPassword uspMembersSelectMemberId uspMembersUpdate uspMembersUpdatePassword uspPrintSubscriptionMembersInsert uspPrintSubscriptionMembersSelectByEmail uspPrintSubscriptionMembersSelectById uspPrintSubscriptionMembersUpdate uspClientChangeStatus uspClientCheckEmailAddress uspClientDelete uspClientInsert uspClientSelect uspClientSelectByEmail uspClientSelectById uspClientSelectClientId uspClientUpdate uspSubscriberCheckSubscriber uspSubscriberDelete uspSubscriberInsert uspSubscriberSelect uspSubscriberSelectByIdStatus uspSubscriberSelectByKey uspSubscriberUpdate WebForms: Basic.master case_studies_landing.aspx case_study.aspx daily_response.aspx email_daily_sub.aspx email_offers_post_print.aspx email_offers_post_registration.aspx email_offers_sub.aspx forgot_password.aspx HighEdCaseStudies.aspx info_access.aspx info_selection.aspx my_account.aspx no_thanks.aspx password_change.aspx password_confirm.aspx print_renewal.aspx print_sub.aspx print_sub_post_email.aspx register_community.aspx register_signin.aspx SignOut.aspx subscription_response.aspx subscription_response_before_print.aspx subscription_response_post_my_account.aspx subscription_response_post_print.aspx SubscriptionError.aspx Unsubscribe.aspx Web_seminar_archive_da.aspx Web_seminar_archive_ub.aspx Webinar_archive.aspx Company Wide Business Objects Introduction: This component assembly contains type definitions that can apply across the company. Project Goals: Create a component assembly for the purpose of housing type definitions that can apply across the company. Type Definition for MemberDA Object: This is the type definition for a MemberDA object which inherits from a MemberBase class. Type Definition for MemberUB Object: This is the type definition for a MemberUB object which inherits from a MemberBase class. Company Wide Library Introduction: This component assembly contains library methods that can apply across the company. Project Goals: Create a component assembly for the purpose of housing library methods that can apply across the company. Write to Log File: This library method is used to write a given text to a specified log file. Exception handling will catch exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Get Url of Cover Image: This library method is used to retrieve the url of a cover image for a given date value. Exception handling will catch and log exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Company Wide Data Access Layer Introduction: This component assembly contains data access methods that can apply across the company. Project Goals: Create a component assembly for the purpose of housing data access methods that can apply across the company. Stored Procedure to Retrieve a Member Record: This stored procedure is used to retrieve a member record for a given email address. Errors will be passed back to the calling method. Data Access Method to Retrieve Member Data: This data access method is used to retrieve a member record with a given email address; the record is returned in a dataset. Exception handling will catch exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Stored Procedure to Insert a New Member Record: This stored procedure is used to insert a new member record with given values. New identity value will be returned to the calling method. Errors will be passed back to the calling method. Subscriptions Business Objects Introduction: This component assembly contains type definitions that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing type definitions that are pertinent to subscriptions. Type Definition for Subscription Object: This is the type definition for a Subscription object. Subscriptions Library Introduction: This component assembly contains library methods that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing library methods that are pertinent to subscriptions. Library Method to Retrieve Email Address: This library method is used to retrieve an email address; a cookie will be checked first and if not found, a query string will then be checked. Exception handling will catch exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Subscriptions Data Access Layer Introduction: This component assembly contains data access methods that are pertinent to subscriptions. Project Goals: Create a component assembly for the purpose of housing data access methods that are pertinent to subscriptions. Stored Procedure to Retrieve a Client Record: This stored procedure is used to retrieve a client record for a given id value. Errors will be passed back to the calling method. Data Access Method to Retrieve Client Data: This data access method is used to retrieve a client record with a given email address; the record is returned in an object. Exception handling will catch exceptions and pass them to the calling method. Xml comments are used to provide documentation within Visual Studio’s IDE. Stored Procedure to Update a Client Record: This stored procedure is used to update a client record for a given id value. Errors will be passed back to the calling method. Subscription Web Pages Introduction: Users can sign up to receive daily newsletters. Users can register to become members. Members can subscribe to other members only subscriptions. Members can apply for print and/or digital subscriptions. Members can manage subscriptions. Users/Members can unsubscribe from subscriptions. Members can access white papers and archived web seminars. Audience: New and existing members Project Goals: Give users the capability to sign up to receive daily newsletters. Allow users to be able to register to become members. Make available the ability for members to subscribe to other members only subscriptions. Provide members with the option to apply for print and/or digital subscriptions. Give members can renew print subscriptions. Allow members to be able to manage subscriptions. Make available the ability for users/members to be able to unsubscribe from subscriptions. Provide members the capability to access white papers and archived web seminars. Permit members to be able to login, logout and set passwords. Display action confirmation pages. Create pages according to design specifications. Validate input values. Include error handling. Property Declaration on Master Page: This is a declaration of a property on a master page. Web Form Declaration Using Master Page: MasterPage is used to provide a common theme for all subscription web pages and to reduce the duplication of code. The MasterType directive is used to allow access to the public properties declared on the master page. Send Confirmation Email: This method sends a confirmation email to the member confirming subscription selections. The Master object is used to access properties on the referenced master page. CustomValidator Control Events: These event handlers on a CustomValidator control are used, server side and client side, to require a TextBox control to be filled when a certain item is selected from a DropDownList control.