120 likes | 283 Views
SharePoint 2003 Web Parts. By Sam Nasr June 27, 2006. www.ClevelandDotNet.info. Agenda. Introduction Web Parts Presentation Q&A (Open) Feedback & raffle. What is a Web Part?. A modular portion of an ASP.Net web page. Visual content consists of: Title bar Frame Content
E N D
SharePoint 2003 Web Parts By Sam Nasr June 27, 2006 www.ClevelandDotNet.info
Agenda • Introduction • Web Parts Presentation • Q&A (Open) • Feedback & raffle
What is a Web Part? • A modular portion of an ASP.Net web page. • Visual content consists of: • Title bar • Frame • Content • Provides custom functionality to SharePoint sites and portals. • Display Outlook contacts within a frame. • Display graphical data within a portion of a page. • Based on .Net framework and ASP.NET. • Integrate with Web Services, Office, and BizTalk Server. • Web Parts are composed of: • Description file (.DWP - XML based) • Assembly (.DLL)
Web Parts • Static or Dynamic Web Parts • Connectable Web Parts (i.e. Customer to Orders) • Personal or Shared Views • Developed using FrontPage or Visual Studio
Web Part Evolution • v1.0: VBScript or JavaScript for SharePoint 2001. • v2.0: Integrated .Net 1.1 functionality for SharePoint 2003. • v3.0: Built on ASP.Net 2.0 for SharePoint 2007 and ASP.Net 2.0.
Creating a Web Part • Download Web Part Template. http://www.microsoft.com/downloads/details.aspx?FamilyId=CAC3E0D2-BEC1-494C-A74E-75936B88E3B5&displaylang=en • Create a Web Part Project in VS • RenderWebPart() is the entry point of the code.
Adding a Web Part • Add a <SafeControl> element to the c:\Inetpub\wwwroot\web.config • Import the .DWP file • Move the web part to a web part zone (or using ‘Add’ button).
Web Part Gallery • Web Part Page: web parts already added to the page (open & closed) • <Site Name>: gallery of web parts maintained by site Admin. • Virtual Server: web parts added to the root directory of the virtual server (i.e. <local drive> \inetpub\wwwroot\wpcatalog) • Online: web parts available from Microsoft.com
Security • Role Based: • Readers: No WP modification rights • Contributors: can modify in Personal View only. • Administrators: Full rights • Server Based: <SafeControl> in web.config • Web Part Based: Code Access Security (CAS) • Increasing the Virtual Server’s trust level • Installing the Web Part in the GAC • Creating a custom policy file for the Web Part Assembly
Debugging Web Parts • Enable Tracing • Display messages to UI • Manually attach debugger to w3wp.exe
Debugging Tips • Re-opening a closed web Part • Re-insert from Web Gallery • FrontPage • Append “?Contents=1” to URL to view contents • Append “PageView=Shared” or “PageView=Personal”
Resources • Web Part Template for Visual Studio http://www.microsoft.com/downloads/details.aspx?FamilyId=CAC3E0D2-BEC1-494C-A74E-75936B88E3B5&displaylang=en • Son of Smart Part http://www.gotdotnet.com/workspaces/workspace.aspx?id=6cfaabc8-db4d-41c3-8a88-3f974a7d0abe • “The Rational Guide to Building SharePoint Web Parts” http://www.amazon.com/gp/product/0972688862/qid=1151515832/sr=1-1/ref=sr_1_1/102-1550737-3506543?s=books&v=glance&n=283155 • “Microsoft SharePoint Products and Technologies Resource Kit” http://www.bookpool.com/ss?qs=sharepoint+resource+kit&x=0&y=0