ASP.NET 4 Social Networking. için kapak resmi
ASP.NET 4 Social Networking.
Başlık:
ASP.NET 4 Social Networking.
Yazar:
Gupta, Atul.
ISBN:
9781849690836
Yazar Ek Girişi:
Basım Bilgisi:
1st ed.
Fiziksel Tanımlama:
1 online resource (473 pages)
İçerik:
ASP.NET 4 Social Networking -- Table of Contents -- ASP.NET 4 Social Networking -- Credits -- About the Authors -- Acknowledgement -- Acknowledgement -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers, and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who is this book for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code for the book -- Errata -- Piracy -- Questions -- 1. Social Networking -- What makes this topic so important -- Communities Galore -- Once I have my own social network, then what? -- Customer service -- Content moderation -- Growing infrastructure requirements -- POST and SLATES -- Our social network-Fisharoo -- This book's approach -- Problem -- Design -- Solution -- Features of our social network -- Accounts -- Profiles -- Friends -- Messaging -- Media galleries -- Blogging -- Forums -- Groups -- Comments -- Tags -- Ratings -- Mark as Answer -- Voting -- Medals -- Framework -- Scaling up -- Summary -- 2. An Enterprise Approach to our Community Framework -- Application design -- Key principles -- Layered architecture -- Layers -- Tiered architecture -- Domain-driven Design -- Important aspects -- Ubiquitous language -- Entities -- Value objects -- Services -- Modules -- Aggregates -- Factories -- Repositories -- Entity Framework -- Repository pattern and Entity Framework -- Building Extensibility using Managed Extensibility Framework (MEF) -- Model View Presenter pattern -- Model -- View -- Presenter -- How it works -- Creating the .NET Solution -- Presentation layer -- Components layer -- Configuration -- Cache -- Session -- Redirection -- Email -- Error handling and logging -- Logging -- Error handling -- Data Access layer -- Summary -- 3. User Accounts -- Problem.

Design -- Registration -- Accounts -- Password strength -- Terms and conditions -- reCAPTCHA -- Email confirmation and verification -- Security -- Permissions -- Password encryption/decryption -- Logging in -- Password reminder -- Manage account -- Solution -- Implementing the database -- The Accounts table -- The Permissions table -- The AccountPermissions table -- The Terms table -- Creating the relationships -- Implementing the data access layer -- Update Model from Database -- A Data Context wrapper -- Building repositories -- Selecting accounts -- Saving an account -- Deleting an account -- Adding permissions to an account -- The other repositories -- Permissions repository -- Terms repository -- Implementing the application layer -- Extension methods -- Implementing the domain layer -- Implementing the presentation layer -- Model view presenter -- View -- Presenter -- Registration page -- Email verification -- Password recovery -- Edit account -- Implementing security -- SiteMap -- SiteMap wrapper -- All nodes -- Navigation -- Checking access -- Security -- Implementing navigation and security -- Summary -- 4. User Profiles -- Problem -- Design -- Profile -- Manage profile -- Avatar -- Custom avatars -- Gravatar -- Public profile -- Custom homepage -- Privacy -- News feed -- Solution -- Revisiting the Solution Structure -- Implementing the database -- The Profiles table -- Level of experience -- The Attributes table -- The Privacy table -- The Alerts table -- Setting up the data access layer -- Entity classes -- Building repositories -- Implementing the services/application layer -- ProfileService -- Account service -- Privacy service -- Alert service -- Other services -- Implementing the presentation layer -- Privacy -- Manage privacy -- Manage profile -- Avatar -- Upload avatar -- Image manipulation -- Gravatar -- Public profile.

Custom homepage -- News feed/Alerts -- Summary -- 5. Friends -- Problem -- Design -- Friends -- Finding friends -- Searching for a friend -- Inviting a friend -- Importing friends from external sources -- Sending an invitation -- Adding friend alerts -- Interacting with your friends -- Viewing your friends -- Managing your friends -- Following your friends -- Providing status updates to your friends -- Solution -- Implementing the database -- The friends table -- Friend invitations -- Status updates -- Creating the relationships -- Setting up the data access layer -- Building repositories -- FriendRepository -- FriendInvitationRepository -- StatusUpdateRepository -- AccountRepository -- FriendService -- AlertService -- PrivacyService -- Implementing the Presentation layer -- Searching for friends -- SiteMaster -- Search -- Invite your friends -- Outlook CSV importer -- Importing contacts -- Selecting contacts -- Confirm friendship -- Login -- Registration -- Show friends -- Friends on profile -- Status updates -- Summary -- 6. Messaging -- Problem -- Design -- Messages -- Recipients -- Solution -- Implementing the database -- Messages -- MessageTypes -- MessageRecipients -- MessageRecipientTypes -- MessageStatusTypes -- MessageFolders -- Creating the relationships -- Setting up the data access layer -- Building repositories -- MessageRepository -- MessageRecipientRepository -- Implementing the services/application layer -- MessageService -- Email -- AlertService -- FriendService -- Implementing the presentation layer -- New message -- Friends control -- Default (or Inbox) -- Folders -- Read message -- Summary -- 7. Media Galleries -- Problem -- Design -- Files -- Folders -- File upload -- File system management -- Data management screens -- Solution -- Implementing the database -- Files -- File system folders -- File types -- Folders -- Folder types.

Account folders -- Account files -- Folder files -- Creating the relationships -- Setting up the data access layer -- Building repositories -- FileRepository -- FolderRepository -- Implementing the services/application layer -- FolderService -- Implementing the presentation layer -- File upload -- Multiple file upload -- Receiving files with Silverlight uploader -- Photo albums -- MyPhotos -- ViewAlbum -- Summary -- 8. Blogs -- Problem -- Design -- Blogs -- Solution -- Implementing the database -- Blogs -- Creating the relationships -- Setting up the data access layer -- Building repositories -- Implementing the services/application layer -- AlertService -- Implementing the presentation layer -- Latest blog posts -- My Blogs -- Fancy URL support -- View post -- Create or edit post -- Summary -- 9. Forums -- Problem -- Design -- Categories -- Forums -- Threads and posts -- Friendly URLs -- Alerts -- Solution -- Implementing the database -- Categories -- Forums -- Posts -- Creating the relationships -- Setting up the data access layer -- Building repositories -- BoardCategoryRepository -- BoardForumRepository -- BoardPostRepository -- Implementing the Services/Application layer -- BoardService -- AlertService -- Implementing the Presentation layer -- Default.aspx -- URL routing -- ViewForum.aspx -- ViewPost.aspx -- Post.aspx -- Summary -- 10. Groups -- Problem -- Design -- Groups -- GroupMembers -- GroupTypes -- GroupForums -- Solution -- Implementing the database -- Groups -- GroupMembers -- GroupTypes -- GroupForums -- Creating the relationships -- Setting up the data access layer -- Building repositories -- GroupRepository -- GetGroupByForumID -- IsOwner -- CheckIfGroupPageNameExists -- GroupToGroupTypeRepository -- SaveGroupTypesForGroup -- GroupForumRepository -- GroupMemberRepository -- GetMemberAccountIDsByGroupID -- DeleteGroupMembers.

GroupTypeRepository -- AccountRepository -- GetApprovedAccountsByGroupID -- GetAccountsToApproveByGroupID -- Implementing the services/application layer -- GroupService -- IsOwnerOrAdministrator -- SaveGroup -- AlertService -- Redirector -- WebContext -- Implementing the presentation layer -- ManageGroup -- WYSIWYG -- Image upload -- Members -- Data pagination -- CheckBoxLists without the CheckBoxList control -- Default -- URL routing -- ViewGroup -- Private/Public -- MyGroups -- Forum enhancements -- Summary -- 11. User Interactivity -- Problem -- Ratings -- Tagging -- Commenting -- Mark as answer -- Voting -- Medals -- Design -- Ratings -- Tags -- Comments -- Voting -- Medals -- Solution -- Implementing the database -- SystemObjects -- Ratings -- System object rating options -- Tags -- System object tags -- Comments -- Votes and Mark as Answer -- Medals -- Creating the relationships -- Setting up the data access layer -- Building repositories -- RatingRepository -- HasRatedBefore() -- GetCurrentRating() -- SaveRatings() -- SystemObjectRatingOptionRepository -- TagsRepository -- GetTagByName() -- GetTagsGlobal() -- GetTagsBySystemObject() -- GetTagsBySystemObjectAndRecordID() -- SystemObjectTagRepository -- GetSystemObjectByTagID() -- CommentRepository -- BoardPost Repository -- Implementing the services/application layer -- TagService -- AddTag() -- CalculateFontSize() -- Extensions -- AccountService -- SaveAccount () -- WebContext -- SelectedRatings -- ClearSelectedRatings -- Configuration -- Implementing the presentation layer -- Comments Page -- Comments.ascx -- Comments.ascx.cs -- CommentsPresenter.cs -- Ratings Page -- Ratings.ascx -- Ratings.ascx.cs -- RatingsPresenter.cs -- Tags Page -- Tags.ascx -- Tags.ascx.cs -- TagsPresenter.cs -- Votes page -- Votes.ascx -- Votes.ascx.cs -- VotesPresenter.cs -- MarkAnswer page -- MarkAnswer.ascx.

MarkAnswer.ascx.cs.
Özet:
A truly hands-on book for ASP.NET 4 Developers.
Notlar:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Elektronik Erişim:
Click to View
Ayırtma: Copies: