Click here to Skip to main content
Click here to Skip to main content
Articles » Web Development » ASP.NET » Samples » Downloads
 
Add your own
alternative version

Building a Web Message Board using Visual Studio 2008, Part I - The Basic Message Board

, 30 Dec 2007 CPOL
This article builds a web based message board and uses several new technologies introduced with Visual Studio 2008 such as LINQ, WCF Web Programming, WCF Syndication, ASP.NET ListView, ASP.NET DataPager etc.
MessageBoard.zip
MessageBoard
MessageBoard.Core
MessageBoard.snk
Properties
MessageBoard.DataAccess.Linq
MessageBoard.snk
Properties
Settings.settings
MessageBoard.DataAccess.NonLinq
MessageBoard.snk
Properties
MessageBoard.Web
MessageBoard.snk
Properties
Service References
MessageBoard
App_Code
App_Data
App_Themes
Default
Floating
MessageBoard.png
newpost.jpg
post.jpg
Outlook
controlBarGradient.jpg
headerGradient.jpg
headerGradient2.jpg
ClassDiagram1.cd
Feed.svc
Global.asax
images
rss16.png
Install
Application Files
MessageBoard.Word_1_0_0_0
MessageBoard.dotx
MessageBoard.Word.dll.config.deploy
MessageBoard.Word.dll.deploy
MessageBoard.Word.dll.manifest
MessageBoard.Word.vsto
MessageBoard.dotx
MessageBoard.Word.vsto
setup.exe
MessageBoardService.svc
WebSite

Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MessageBoard.Core", "MessageBoard.Core\MessageBoard.Core.csproj", "{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MessageBoard.DataAccess.Linq", "MessageBoard.DataAccess.Linq\MessageBoard.DataAccess.Linq.csproj", "{0C983949-275C-4BCA-938C-52958C7C3F7A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MessageBoard.DataAccess.NonLinq", "MessageBoard.DataAccess.NonLinq\MessageBoard.DataAccess.NonLinq.csproj", "{67F163EA-12F4-4A7B-B65D-23AECF2A0997}"
EndProject
Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "MessageBoard", "MessageBoard", "{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}"
	ProjectSection(WebsiteProperties) = preProject
		TargetFramework = "3.5"
		ProjectReferences = "{0C983949-275C-4BCA-938C-52958C7C3F7A}|MessageBoard.DataAccess.Linq.dll;{67F163EA-12F4-4A7B-B65D-23AECF2A0997}|MessageBoard.DataAccess.NonLinq.dll;{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}|MessageBoard.Core.dll;{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}|MessageBoard.Web.dll;"
		Debug.AspNetCompiler.VirtualPath = "/MessageBoard"
		Debug.AspNetCompiler.PhysicalPath = "MessageBoard\"
		Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\MessageBoard\"
		Debug.AspNetCompiler.Updateable = "true"
		Debug.AspNetCompiler.ForceOverwrite = "true"
		Debug.AspNetCompiler.FixedNames = "false"
		Debug.AspNetCompiler.Debug = "True"
		Release.AspNetCompiler.VirtualPath = "/MessageBoard"
		Release.AspNetCompiler.PhysicalPath = "MessageBoard\"
		Release.AspNetCompiler.TargetPath = "PrecompiledWeb\MessageBoard\"
		Release.AspNetCompiler.Updateable = "true"
		Release.AspNetCompiler.ForceOverwrite = "true"
		Release.AspNetCompiler.FixedNames = "false"
		Release.AspNetCompiler.Debug = "False"
		VWDPort = "51909"
	EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{FF1390AA-23EF-4A83-B5BB-128EEA2C29FA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MessageBoard.Web", "MessageBoard.Web\MessageBoard.Web.csproj", "{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Web Presentation", "Web Presentation", "{9C5089CF-561A-4A09-A4D4-33A992B9EBEE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core (BLL)", "Core (BLL)", "{2FA60CC2-8021-47E4-9AD9-0A483D9AA51F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data", "Data", "{1BA3E123-2EB9-4B14-BD35-1BB4CD11F6DD}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|.NET = Debug|.NET
		Debug|Any CPU = Debug|Any CPU
		Debug|Mixed Platforms = Debug|Mixed Platforms
		Release|.NET = Release|.NET
		Release|Any CPU = Release|Any CPU
		Release|Mixed Platforms = Release|Mixed Platforms
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Debug|.NET.ActiveCfg = Debug|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Release|.NET.ActiveCfg = Release|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Release|Any CPU.Build.0 = Release|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630}.Release|Mixed Platforms.Build.0 = Release|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Debug|.NET.ActiveCfg = Debug|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Release|.NET.ActiveCfg = Release|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Release|Any CPU.Build.0 = Release|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
		{0C983949-275C-4BCA-938C-52958C7C3F7A}.Release|Mixed Platforms.Build.0 = Release|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Debug|.NET.ActiveCfg = Debug|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Release|.NET.ActiveCfg = Release|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Release|Any CPU.Build.0 = Release|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997}.Release|Mixed Platforms.Build.0 = Release|Any CPU
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Debug|.NET.ActiveCfg = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Debug|.NET.Build.0 = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Debug|Any CPU.ActiveCfg = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Debug|Mixed Platforms.ActiveCfg = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Debug|Mixed Platforms.Build.0 = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Release|.NET.ActiveCfg = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Release|.NET.Build.0 = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Release|Any CPU.ActiveCfg = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Release|Mixed Platforms.ActiveCfg = Debug|.NET
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4}.Release|Mixed Platforms.Build.0 = Debug|.NET
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Debug|.NET.ActiveCfg = Debug|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Release|.NET.ActiveCfg = Release|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Release|Any CPU.Build.0 = Release|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{18DED9C3-7008-4CA0-BCDD-AE5DB9B5B630} = {2FA60CC2-8021-47E4-9AD9-0A483D9AA51F}
		{67F163EA-12F4-4A7B-B65D-23AECF2A0997} = {1BA3E123-2EB9-4B14-BD35-1BB4CD11F6DD}
		{0C983949-275C-4BCA-938C-52958C7C3F7A} = {1BA3E123-2EB9-4B14-BD35-1BB4CD11F6DD}
		{0DE6A973-0C1C-44A5-8687-E68CFD1DA29D} = {9C5089CF-561A-4A09-A4D4-33A992B9EBEE}
		{440FC589-CA63-42C3-940F-7AFDBC0FB1E4} = {9C5089CF-561A-4A09-A4D4-33A992B9EBEE}
	EndGlobalSection
EndGlobal

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Rama Krishna Vavilala
Architect
United States United States
No Biography provided

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.150123.1 | Last Updated 30 Dec 2007
Article Copyright 2007 by Rama Krishna Vavilala
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid