Tentang | Artikel | Services | Software | Kontak

Popular Free SharePoint Software

Solusi Keamanan ARB secara teratur SharePoint membebaskan perangkat lunak, termasuk WebParts, Klien Aplikasi, Kerangka Extensions, dan lain Miscellaneous Components.
Freeware yang paling baru adalah:

Judul: Simple SharePoint Rollup WebPart
Tanggal Dipublikasikan: 10/22/2009

Sebelumnya Dua Gratis WebPart Pers:

SecureCenter Untuk SharePoint

Oleh SharePoint integrator keamanan, untuk keamanan SharePoint integrator.

Program Jaminan Keamanan SharePoint ™

Untuk menghadapi SharePoint eksternal penyebaran, keamanan merupakan keprihatinan penyebaran penting akut. Pelajari cara melalui pemindaian keamanan harian, Anda dapat memastikan pengguna bisnis eksternal dan mitra bahwa mereka dapat berkolaborasi dalam keyakinan!

Jaminan keamanan WebPart:



ToolPart Kelas Dengan System.Reflection

Jika Anda masih bekerja dengan beberapa kelas basis SharePoint, Anda mungkin sudah terbiasa dengan ToolPart kelas. Kelas yang memungkinkan Anda ToolPart mengekspos opsional sekelompok kecil yang rapi potongan-potongan kustom Anda memutuskan tentang WebPart Anda dalam menu diperbesar secara native dalam WebPart ToolPane. Ini bagus ketika melakukan sesuatu seperti menampilkan hak cipta atau apapun WebPart Anda. Kode dasar untuk kelas ToolPart terlihat seperti ini:

C #:
  1. . WebPartPages ; menggunakan Microsoft. SharePoint. WebPartPages;
  2. ; using System;
  3. . Web . UI ; menggunakan Sistem. Web. UI;
  4. namespace buenz. Webparts
  5. (
  6. BasicToolpart : ToolPart public class BasicToolpart: ToolPart
  7. (
  8. BasicToolpartMS publik ()
  9. (
  10. = "My Name" ; basis. Title = "My Name";
  11. )
  12. override public void ApplyChanges ()
  13. (
  14. )
  15. override public void CancelChanges ()
  16. (
  17. )
  18. HtmlTextWriter output ) protected override void RenderToolPart (HtmlTextWriter output)
  19. (
  20. "Adam Buenz" ) ; output. Write ( "Adam Buenz");
  21. )
  22. override public void SyncChanges ()
  23. (
  24. )
  25. )
  26. )

Tapi, ketika Anda menampilkan hal-hal seperti versi WebParts dll sering sedikit eaiser untuk menggunakan. NET Refleksi sebagai lawan harus melalui sekumpulan nilai-nilai string dalam file kelas WebPart untuk menampilkan versi WebPart. Sebaliknya Anda bisa menariknya dari tugas yang dibuat dalam kumpulan info System.Reflection file dengan menggunakan namespace. Untuk mengambil keuntungan dari hal ini, hanya ada beberapa hal yang harus Anda lakukan. Yang pertama adalah membuat referensi untuk menginisialisasi System.Reflection lalu tiga senar untuk memegang data yang ditarik dari pelaksana perakitan, dalam hal ini versi WebPart, nama Perusahaan yang membangun webpart, dan tentu saja, WebPart nama produk. Yang lain adalah untuk mendapatkan informasi dari file dengan menggunakan WebPart perakitan GetExecutingAssembly () untuk mendapatkan lokasi ke WebPart biner, dan kemudian mendapatkan informasi yang relevan.

C #:
  1. . WebPartPages ; menggunakan Microsoft. SharePoint. WebPartPages;
  2. ; using System;
  3. . Web . UI ; menggunakan Sistem. Web. UI;
  4. . Reflection ; menggunakan Sistem. Refleksi;
  5. namespace buenz. WebParts
  6. (
  7. ReflectingToolPart : ToolPart public class ReflectingToolPart: ToolPart
  8. (
  9. labelVersion; private string labelVersion;
  10. labelCompanyName; private string labelCompanyName;
  11. labelProductName; private string labelProductName;
  12. ReflectingToolPart publik ()
  13. (
  14. = AssemblyProduct; ini. labelProductName = AssemblyProduct;
  15. = AssemblyCompany; ini. labelCompanyName = AssemblyCompany;
  16. = String . Format ( "Version {0}" , AssemblyVersion ) ; ini. labelVersion = String. Format ( "Version (0)", AssemblyVersion);
  17. = "My WebPart" ; basis. Title = "My WebPart";
  18. )
  19. override public void ApplyChanges ()
  20. (
  21. )
  22. AssemblyVersion AssemblyVersion string publik
  23. (
  24. mendapatkan
  25. (
  26. ( ) . GetName ( ) . Version . ToString ( ) ; kembali Majelis. GetExecutingAssembly (). GetName (). Version. ToString ();
  27. )
  28. )
  29. AssemblyProduct AssemblyProduct string publik
  30. (
  31. mendapatkan
  32. (
  33. / / Dapatkan semua atribut Produk perakitan ini
  34. attributes = Assembly. GetExecutingAssembly ( ) . GetCustomAttributes ( typeof ( AssemblyProductAttribute ) , false ) ; object [] atribut = Majelis. GetExecutingAssembly (). GetCustomAttributes (typeof (AssemblyProductAttribute), false);
  35. / / Jika tidak ada atribut Produk, mengembalikan string kosong
  36. attributes. Length == 0 ) if (attributes. Panjang == 0)
  37. ; return "";
  38. / / Jika ada atribut Produk, mengembalikan nilai
  39. AssemblyProductAttribute ) attributes [ 0 ] ) . Product ; return ((AssemblyProductAttribute) atribut [0]). Produk;
  40. )
  41. )
  42. AssemblyCompany AssemblyCompany string publik
  43. (
  44. mendapatkan
  45. (
  46. / / Dapatkan semua atribut Perusahaan perakitan ini
  47. attributes = Assembly. GetExecutingAssembly ( ) . GetCustomAttributes ( typeof ( AssemblyCompanyAttribute ) , false ) ; object [] atribut = Majelis. GetExecutingAssembly (). GetCustomAttributes (typeof (AssemblyCompanyAttribute), false);
  48. / / Jika tidak ada atribut Perusahaan, mengembalikan string kosong
  49. attributes. Length == 0 ) if (attributes. Panjang == 0)
  50. ; return "";
  51. / / Jika ada atribut Perusahaan, mengembalikan nilai
  52. AssemblyCompanyAttribute ) attributes [ 0 ] ) . Company ; return ((AssemblyCompanyAttribute) atribut [0]). Perusahaan;
  53. )
  54. )
  55. override public void CancelChanges ()
  56. (
  57. )
  58. HtmlTextWriter output ) protected override void RenderToolPart (HtmlTextWriter output)
  59. (
  60. " output. Write ( "
  61. ; <center> ");
  62. " output. Write ( "
  63. ; ");
  64. labelProductName ) ; output. Tulis (labelProductName);
  65. "" ) ; output. Write ( "");
  66. labelVersion ) ; output. Tulis (labelVersion);
  67. "" ) ; output. Write ( "");
  68. labelCompanyName ) ; output. Tulis (labelCompanyName);
  69. SyncChanges ( ) ) Public override void SyncChanges ()
  70. (
  71. )
  72. )
  73. )

Pastikan saja bahwa atribut yang Anda menarik dari WebPart tidak mengandung nilai null.

  • Share / Bookmark

No Comments »

No comments yet.

RSS feed untuk komentar di posting ini. Trackback URL

Leave a comment