12
TI LIÊ ̣ U NGHIÊN CỨ U MICROSOFT SHAREPOINT WEB PART Author: Dinh Nguyen http://www.ict24h.net/

ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

Embed Size (px)

Citation preview

Page 1: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

TAI LIÊ U NGHIÊN CƯU

MICROSOFT SHAREPOINT

WEB PART

Author: Dinh Nguyen http://www.ict24h.net/

Page 2: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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

Page 3: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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 )

Page 4: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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

Page 5: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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

Page 6: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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;

Page 7: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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

Page 8: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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

Page 9: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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:

Page 10: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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

Page 11: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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

Page 12: ICT24H.net - Tai Lieu Nghien Cuu MOSS Web Part

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