TAI LIÊ U NGHIÊN CƯU
MICROSOFT SHAREPOINT
WEB PART
Author: Dinh Nguyen http://www.ict24h.net/
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 1
MỤC LỤC.
I. Giới thiệu WebPart ............................................................................................................. 2
II. Thiết lập môi trường xây dựng WebPart trong Visual Studio 2005 ...................................... 2
III. Tổng quan Webpart trong Visual Studio 2005 ................................................................. 3
IV. Xây dựng một Webpart trong Visual Studio 2005 ............................................................ 3
A. Mô tả WebPart ................................................................................................................ 3
B. Triển khai WebPart .......................................................................................................... 4
1. Bước 1: Khởi tạo Project ............................................................................................. 4
2. Bước 2: Hiện thực code cho file DinhNguyen.GoogleSearch.cs ................................. 4
3. Bước 3: Chỉnh sửa file AssemblyInfo.cs ...................................................................... 5
4. Bước 4: Build DinhNguyen.GoogleSearch project ....................................................... 7
5. Bước 5: Triển khai lên Portal ....................................................................................... 7
6. Bước 6: Add Webpart vừa tạo vào Site Web Part Gallery trong SharPoint .................. 9
7. Bước 7: Sử dụng WebPart .........................................................................................10
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 2
I. Giới thiệu WebPart
Trong doanh nghiêp co rât nhiêu phong ban va nhân viên . Viêc tương tac cua môi ca nhân
vơi hê thông xuât phat tư nhưng nhu câu rât chuyên biêt , co chưc năng la cân thiết với
ngươi nay nhưng lai không cân thiêt vơi n gươi khac . Nhiêu ngươi dung cung co thê sư
dụng cung một chưc năng nhưng khac vi tri va nội dung hiển thi.
Công nghê portal va Webpart đươc xem như la giai phap cho vân đê ca nhân hoa đên mưc
triêt đê cho ngươi dung.
Webpart là một phân nội dung hiển thi trong một WebPage, nó có khả năng ca nhân hoa va
thiết lập hiển thi nội dung theo ý người dùng khác nhau hoạt động trên web portal, Người
dùng cùng sử dụng một Webpart nhưng kết quả hiển thi nội dung trên mỗi Webpart theo
từng người dùng khac nhau la khac nhau. Do đo, Webpart phát triển rất mạnh trên môi
trường web portal.
Trên SharePoint Portal, cung cấp 3 phân để webpart hoạt động là: Webpart, Webpart Zone,
Webpart Page, Webpart được chưa trong Webpart Zone và nằm trong Trang Webpart.
Webpart Page là file có dạng *.aspx chưa nhiều WebPart Zone được người phát triển thiết
kế gọi là Layout.
Một Webpart khi được sử dụng sẽ hoan toan độc lập với những thành phân khác, mỗi
Webpart được thiết lập để đảm trách những công việc khác nhau, Sử dụng Webpart trên
SharePoint giúp người dùng tùy biến và thiết lập những nội dung hiển thi khác nhau theo ý
mình, hơn nữa việc sắp xếp và bố trí nội dung trên Webpart dựa vào Webpart zone cũng trở
nên dễ dang va nhanh chong hơn dự vào khả năng kéo thả Webpart trên Webpart Zone.
II. Thiết lập môi trường xây dựng WebPart trong Visual Studio 2005
Để tạo một Templet cho Webpart trong Visual Studio 2005 ta chỉ cân cài thêm bộ :
WebPartTemplatesforVSNetSample.exe
(dowload tại: http://www.microsoft.com/downloads/details.aspx?FamilyID=14D5D92F-
C3A6-407C-AAD7-B8C41A4991BE&displaylang=en )
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 3
III. Tổng quan Webpart trong Visual Studio 2005
Hình 1: Cấu trúc WebPart trong VS 2005
AssemblyInfo.cs: la nơi chưa những thông tin cân thiết cho một Project
Temporary.snk: La file đăng sử dụng để phân biết WebPart này với WebPart khác
trong Assembly
Một số thư viện cân xài
o Microsoft.SharePoint
o System
o System.Web
o System.Xml
WebPart.cs: File mô tả code của WebPart
IV. Xây dựng một Webpart trong Visual Studio 2005
A. Mô tả WebPart
WebPart được viết để demo cho cách xây dựng một Webpart trong Visual Studio 2005, kết
quả của WebPart sau khi xây dựng là một Webpart tìm kiếm với Google
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 4
B. Triển khai WebPart
1. Bước 1: Khởi tạo Project
Chọn File New chọn Project chọn Visual C# chọn
SharePoint chọn Template là Web Part
Hình 2: Tạo một WebPart mới
2. Bước 2: Hiện thực code cho file DinhNguyen.GoogleSearch.cs
Nhấp đôi chuột vào file DinhNguyen.GoogleSearch.cs
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 5
Hình 3: Hiện thực Code của WebPart
3. Bước 3: Chỉnh sửa file AssemblyInfo.cs
Thêm thư viện cân sử dụng vào: using System.Sercurity;
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 6
Thêm đoạn Code dưới dây vào:
[assembly: AllowPartiallyTrustedCallers()]
Hình 4: Edit file AssemblyInfo.cs
4. Bước 4: Build DinhNguyen.GoogleSearch project
Click phải vào Project chọn Build
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 7
Hình 5: Build WebPart
5. Bước 5: Triển khai lên Portal
Copy file DinhNguyen.GoogleSearch.dll
Hình 6: Kết quả sau khi Build
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 8
Sau đo Paste file DinhNguyen.GoogleSearch.dll lên Server
Hình 7: Đường dẩn để chứa file .dll của WebPart trên Server
Lấy giá tri cho trường <SafeControl …> trong file web.config
Sử dụng Lutz Roeder’s .NET Reflector để lấy giá tri cho trường thẻ <SafeControl …. />
Chọn File Open trõ đường dẩn đển file WFTask.dll chọn WFTask và copy giá tri
trong trường Name vao trường CodeBesideAssembly
Hình 8: Sử dụng Tool để lấy đăng kí WebPart trên Server
Ta bổ sung vào file web.config với nội dung như sau:
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 9
Hình 9: Chỉnh sửa Code cho file web.config
6. Bước 6: Add Webpart vừa tạo vào Site Web Part Gallery trong
SharPoint
Trong trang Home của SharePoint chọn Site Setting
Hình 10: Chọn Site Setting trên Server
Trong màn hình Site Settings chọn Web Parts chọn New
Hình 11: Tạo mới WebPart trong Web Part Gallery
Trong màn hình New click check chọn Webpart vừa tạo
(GoogleSearch WebPart) chọn Populate Gallery
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 10
Hình 12: Add WebPart vừa tạo Vào Gallery
Kết quả sau khi Populate Gallery:
Hình 13: WebPart vừa Add ở Gallery
7. Bước 7: Sử dụng WebPart
Vào Site Action chọn Edit Page chọn Add Web Part
Hình 14: Add WebPart vào sử dụng trên Site
Đanh dấu check để chọn Web Part muốn sử dụng chọn nút Add
ICT VIETNAM COMMUNITY – ICT24H.NET
ICT24H.NET © Page 11
Hình 15: Chọn WebPart muốn sử dụng
Kết quả sau khi Add GoogleSearch WebPart vào :
Hình 16: Kết quả sau khi Add