使用Visual Studio 创建新的Web Part项目


Web Part是你将为SharePoint创建的最常见的对象之一。它是平台构建的核心基块。
1. 管理员身份打开Visual Studio,新建空白SharePoint项目。命名WroxSPProject,点击确定。部署为场解决方案,点击完成。
2. 右击选择添加新项目Web Part,命名SimpleWebPart,点击添加。
3. 在进一步前进之前,点击生成----部署解决方案。
此时,你将发现VS添加了许多项目到解决方案中。例如,它增加了feature1.feature。新的节点SimpleWebPart也被添加,它包含了许多文件。尽管你看不到,许多配置XML也更新了。

如果你双击feature节点,将打开Feature Designer。它提供了组成当前WSP包的feature图形化视图。以及设置部署层次(如网站或场)。你可以从这个视图添加或移除feature。配置部署选项以及编辑XML。因为你只添加了一个Web Part,所以只有显示一个feature。

1. 导航到SimpleWebPart.webpart,双击进入代码视图。修改属性。

2. 打开SimpleWebPart.cs。修改代码。
<a target=_blank id="L1" href="http://blog.csdn.net/crazygolf/article/details/31342347#L1" rel="#L1">   1</a>
<a target=_blank id="L2" href="http://blog.csdn.net/crazygolf/article/details/31342347#L2" rel="#L2">   2</a>
<a target=_blank id="L3" href="http://blog.csdn.net/crazygolf/article/details/31342347#L3" rel="#L3">   3</a>
<a target=_blank id="L4" href="http://blog.csdn.net/crazygolf/article/details/31342347#L4" rel="#L4">   4</a>
<a target=_blank id="L5" href="http://blog.csdn.net/crazygolf/article/details/31342347#L5" rel="#L5">   5</a>
<a target=_blank id="L6" href="http://blog.csdn.net/crazygolf/article/details/31342347#L6" rel="#L6">   6</a>
<a target=_blank id="L7" href="http://blog.csdn.net/crazygolf/article/details/31342347#L7" rel="#L7">   7</a>
<a target=_blank id="L8" href="http://blog.csdn.net/crazygolf/article/details/31342347#L8" rel="#L8">   8</a>
<a target=_blank id="L9" href="http://blog.csdn.net/crazygolf/article/details/31342347#L9" rel="#L9">   9</a>
<a target=_blank id="L10" href="http://blog.csdn.net/crazygolf/article/details/31342347#L10" rel="#L10">  10</a>
<a target=_blank id="L11" href="http://blog.csdn.net/crazygolf/article/details/31342347#L11" rel="#L11">  11</a>
<a target=_blank id="L12" href="http://blog.csdn.net/crazygolf/article/details/31342347#L12" rel="#L12">  12</a>
<a target=_blank id="L13" href="http://blog.csdn.net/crazygolf/article/details/31342347#L13" rel="#L13">  13</a>
<a target=_blank id="L14" href="http://blog.csdn.net/crazygolf/article/details/31342347#L14" rel="#L14">  14</a>
<a target=_blank id="L15" href="http://blog.csdn.net/crazygolf/article/details/31342347#L15" rel="#L15">  15</a>
<a target=_blank id="L16" href="http://blog.csdn.net/crazygolf/article/details/31342347#L16" rel="#L16">  16</a>
<a target=_blank id="L17" href="http://blog.csdn.net/crazygolf/article/details/31342347#L17" rel="#L17">  17</a>
<a target=_blank id="L18" href="http://blog.csdn.net/crazygolf/article/details/31342347#L18" rel="#L18">  18</a>
<a target=_blank id="L19" href="http://blog.csdn.net/crazygolf/article/details/31342347#L19" rel="#L19">  19</a>
<a target=_blank id="L20" href="http://blog.csdn.net/crazygolf/article/details/31342347#L20" rel="#L20">  20</a>
<a target=_blank id="L21" href="http://blog.csdn.net/crazygolf/article/details/31342347#L21" rel="#L21">  21</a>
<a target=_blank id="L22" href="http://blog.csdn.net/crazygolf/article/details/31342347#L22" rel="#L22">  22</a>
<a target=_blank id="L23" href="http://blog.csdn.net/crazygolf/article/details/31342347#L23" rel="#L23">  23</a>
<a target=_blank id="L24" href="http://blog.csdn.net/crazygolf/article/details/31342347#L24" rel="#L24">  24</a>
<a target=_blank id="L25" href="http://blog.csdn.net/crazygolf/article/details/31342347#L25" rel="#L25">  25</a>
<a target=_blank id="L26" href="http://blog.csdn.net/crazygolf/article/details/31342347#L26" rel="#L26">  26</a>
<a target=_blank id="L27" href="http://blog.csdn.net/crazygolf/article/details/31342347#L27" rel="#L27">  27</a>
<a target=_blank id="L28" href="http://blog.csdn.net/crazygolf/article/details/31342347#L28" rel="#L28">  28</a>
<a target=_blank id="L29" href="http://blog.csdn.net/crazygolf/article/details/31342347#L29" rel="#L29">  29</a>
<a target=_blank id="L30" href="http://blog.csdn.net/crazygolf/article/details/31342347#L30" rel="#L30">  30</a>
<a target=_blank id="L31" href="http://blog.csdn.net/crazygolf/article/details/31342347#L31" rel="#L31">  31</a>
<a target=_blank id="L32" href="http://blog.csdn.net/crazygolf/article/details/31342347#L32" rel="#L32">  32</a>
<a target=_blank id="L33" href="http://blog.csdn.net/crazygolf/article/details/31342347#L33" rel="#L33">  33</a>
<a target=_blank id="L34" href="http://blog.csdn.net/crazygolf/article/details/31342347#L34" rel="#L34">  34</a>
<a target=_blank id="L35" href="http://blog.csdn.net/crazygolf/article/details/31342347#L35" rel="#L35">  35</a>
<a target=_blank id="L36" href="http://blog.csdn.net/crazygolf/article/details/31342347#L36" rel="#L36">  36</a>
<a target=_blank id="L37" href="http://blog.csdn.net/crazygolf/article/details/31342347#L37" rel="#L37">  37</a>
<a target=_blank id="L38" href="http://blog.csdn.net/crazygolf/article/details/31342347#L38" rel="#L38">  38</a>
<a target=_blank id="L39" href="http://blog.csdn.net/crazygolf/article/details/31342347#L39" rel="#L39">  39</a>
<a target=_blank id="L40" href="http://blog.csdn.net/crazygolf/article/details/31342347#L40" rel="#L40">  40</a>
<a target=_blank id="L41" href="http://blog.csdn.net/crazygolf/article/details/31342347#L41" rel="#L41">  41</a>
<a target=_blank id="L42" href="http://blog.csdn.net/crazygolf/article/details/31342347#L42" rel="#L42">  42</a>
<a target=_blank id="L43" href="http://blog.csdn.net/crazygolf/article/details/31342347#L43" rel="#L43">  43</a>
<a target=_blank id="L44" href="http://blog.csdn.net/crazygolf/article/details/31342347#L44" rel="#L44">  44</a>
<a target=_blank id="L45" href="http://blog.csdn.net/crazygolf/article/details/31342347#L45" rel="#L45">  45</a>
<a target=_blank id="L46" href="http://blog.csdn.net/crazygolf/article/details/31342347#L46" rel="#L46">  46</a>
<a target=_blank id="L47" href="http://blog.csdn.net/crazygolf/article/details/31342347#L47" rel="#L47">  47</a>
<a target=_blank id="L48" href="http://blog.csdn.net/crazygolf/article/details/31342347#L48" rel="#L48">  48</a>
<a target=_blank id="L49" href="http://blog.csdn.net/crazygolf/article/details/31342347#L49" rel="#L49">  49</a>
<a target=_blank id="L50" href="http://blog.csdn.net/crazygolf/article/details/31342347#L50" rel="#L50">  50</a>
<a target=_blank id="L51" href="http://blog.csdn.net/crazygolf/article/details/31342347#L51" rel="#L51">  51</a>
<a target=_blank id="L52" href="http://blog.csdn.net/crazygolf/article/details/31342347#L52" rel="#L52">  52</a>
<a target=_blank id="L53" href="http://blog.csdn.net/crazygolf/article/details/31342347#L53" rel="#L53">  53</a>
<a target=_blank id="L54" href="http://blog.csdn.net/crazygolf/article/details/31342347#L54" rel="#L54">  54</a>
<a target=_blank id="L55" href="http://blog.csdn.net/crazygolf/article/details/31342347#L55" rel="#L55">  55</a>
<a target=_blank id="L56" href="http://blog.csdn.net/crazygolf/article/details/31342347#L56" rel="#L56">  56</a>
<a target=_blank id="L57" href="http://blog.csdn.net/crazygolf/article/details/31342347#L57" rel="#L57">  57</a>
<a target=_blank id="L58" href="http://blog.csdn.net/crazygolf/article/details/31342347#L58" rel="#L58">  58</a>
<a target=_blank id="L59" href="http://blog.csdn.net/crazygolf/article/details/31342347#L59" rel="#L59">  59</a>
<a target=_blank id="L60" href="http://blog.csdn.net/crazygolf/article/details/31342347#L60" rel="#L60">  60</a>
<a target=_blank id="L61" href="http://blog.csdn.net/crazygolf/article/details/31342347#L61" rel="#L61">  61</a>
<a target=_blank id="L62" href="http://blog.csdn.net/crazygolf/article/details/31342347#L62" rel="#L62">  62</a>
<a target=_blank id="L63" href="http://blog.csdn.net/crazygolf/article/details/31342347#L63" rel="#L63">  63</a>
<a target=_blank id="L64" href="http://blog.csdn.net/crazygolf/article/details/31342347#L64" rel="#L64">  64</a>
<a target=_blank id="L65" href="http://blog.csdn.net/crazygolf/article/details/31342347#L65" rel="#L65">  65</a>
<a target=_blank id="L66" href="http://blog.csdn.net/crazygolf/article/details/31342347#L66" rel="#L66">  66</a>
<a target=_blank id="L67" href="http://blog.csdn.net/crazygolf/article/details/31342347#L67" rel="#L67">  67</a>
<a target=_blank id="L68" href="http://blog.csdn.net/crazygolf/article/details/31342347#L68" rel="#L68">  68</a>
<a target=_blank id="L69" href="http://blog.csdn.net/crazygolf/article/details/31342347#L69" rel="#L69">  69</a>
<a target=_blank id="L70" href="http://blog.csdn.net/crazygolf/article/details/31342347#L70" rel="#L70">  70</a>
<a target=_blank id="L71" href="http://blog.csdn.net/crazygolf/article/details/31342347#L71" rel="#L71">  71</a>
<a target=_blank id="L72" href="http://blog.csdn.net/crazygolf/article/details/31342347#L72" rel="#L72">  72</a>
<a target=_blank id="L73" href="http://blog.csdn.net/crazygolf/article/details/31342347#L73" rel="#L73">  73</a>
<a target=_blank id="L74" href="http://blog.csdn.net/crazygolf/article/details/31342347#L74" rel="#L74">  74</a>
<a target=_blank id="L75" href="http://blog.csdn.net/crazygolf/article/details/31342347#L75" rel="#L75">  75</a>
<a target=_blank id="L76" href="http://blog.csdn.net/crazygolf/article/details/31342347#L76" rel="#L76">  76</a>
<a target=_blank id="L77" href="http://blog.csdn.net/crazygolf/article/details/31342347#L77" rel="#L77">  77</a>
<a target=_blank id="L78" href="http://blog.csdn.net/crazygolf/article/details/31342347#L78" rel="#L78">  78</a>
<a target=_blank id="L79" href="http://blog.csdn.net/crazygolf/article/details/31342347#L79" rel="#L79">  79</a>
<a target=_blank id="L80" href="http://blog.csdn.net/crazygolf/article/details/31342347#L80" rel="#L80">  80</a>
<a target=_blank id="L81" href="http://blog.csdn.net/crazygolf/article/details/31342347#L81" rel="#L81">  81</a>
<a target=_blank id="L82" href="http://blog.csdn.net/crazygolf/article/details/31342347#L82" rel="#L82">  82</a>
<a target=_blank id="L83" href="http://blog.csdn.net/crazygolf/article/details/31342347#L83" rel="#L83">  83</a>
<a target=_blank id="L84" href="http://blog.csdn.net/crazygolf/article/details/31342347#L84" rel="#L84">  84</a>
<a target=_blank id="L85" href="http://blog.csdn.net/crazygolf/article/details/31342347#L85" rel="#L85">  85</a>
<a target=_blank id="L86" href="http://blog.csdn.net/crazygolf/article/details/31342347#L86" rel="#L86">  86</a>
<a target=_blank id="L87" href="http://blog.csdn.net/crazygolf/article/details/31342347#L87" rel="#L87">  87</a>
<a target=_blank id="L88" href="http://blog.csdn.net/crazygolf/article/details/31342347#L88" rel="#L88">  88</a>
<a target=_blank id="L89" href="http://blog.csdn.net/crazygolf/article/details/31342347#L89" rel="#L89">  89</a>
<a target=_blank id="L90" href="http://blog.csdn.net/crazygolf/article/details/31342347#L90" rel="#L90">  90</a>
<a target=_blank id="L91" href="http://blog.csdn.net/crazygolf/article/details/31342347#L91" rel="#L91">  91</a>
<a target=_blank id="L92" href="http://blog.csdn.net/crazygolf/article/details/31342347#L92" rel="#L92">  92</a>
<a target=_blank id="L93" href="http://blog.csdn.net/crazygolf/article/details/31342347#L93" rel="#L93">  93</a>
<a target=_blank id="L94" href="http://blog.csdn.net/crazygolf/article/details/31342347#L94" rel="#L94">  94</a>
<a target=_blank id="L95" href="http://blog.csdn.net/crazygolf/article/details/31342347#L95" rel="#L95">  95</a>
<a target=_blank id="L96" href="http://blog.csdn.net/crazygolf/article/details/31342347#L96" rel="#L96">  96</a>
<a target=_blank id="L97" href="http://blog.csdn.net/crazygolf/article/details/31342347#L97" rel="#L97">  97</a>
<a target=_blank id="L98" href="http://blog.csdn.net/crazygolf/article/details/31342347#L98" rel="#L98">  98</a>
<a target=_blank id="L99" href="http://blog.csdn.net/crazygolf/article/details/31342347#L99" rel="#L99">  99</a>
<a target=_blank id="L100" href="http://blog.csdn.net/crazygolf/article/details/31342347#L100" rel="#L100"> 100</a>
<a target=_blank id="L101" href="http://blog.csdn.net/crazygolf/article/details/31342347#L101" rel="#L101"> 101</a>
<a target=_blank id="L102" href="http://blog.csdn.net/crazygolf/article/details/31342347#L102" rel="#L102"> 102</a>
<a target=_blank id="L103" href="http://blog.csdn.net/crazygolf/article/details/31342347#L103" rel="#L103"> 103</a>
<a target=_blank id="L104" href="http://blog.csdn.net/crazygolf/article/details/31342347#L104" rel="#L104"> 104</a>
<a target=_blank id="L105" href="http://blog.csdn.net/crazygolf/article/details/31342347#L105" rel="#L105"> 105</a>
<a target=_blank id="L106" href="http://blog.csdn.net/crazygolf/article/details/31342347#L106" rel="#L106"> 106</a>
<a target=_blank id="L107" href="http://blog.csdn.net/crazygolf/article/details/31342347#L107" rel="#L107"> 107</a>
<a target=_blank id="L108" href="http://blog.csdn.net/crazygolf/article/details/31342347#L108" rel="#L108"> 108</a>
<a target=_blank id="L109" href="http://blog.csdn.net/crazygolf/article/details/31342347#L109" rel="#L109"> 109</a>
<a target=_blank id="L110" href="http://blog.csdn.net/crazygolf/article/details/31342347#L110" rel="#L110"> 110</a>
<a target=_blank id="L111" href="http://blog.csdn.net/crazygolf/article/details/31342347#L111" rel="#L111"> 111</a>
<a target=_blank id="L112" href="http://blog.csdn.net/crazygolf/article/details/31342347#L112" rel="#L112"> 112</a>
<a target=_blank id="L113" href="http://blog.csdn.net/crazygolf/article/details/31342347#L113" rel="#L113"> 113</a>
<a target=_blank id="L114" href="http://blog.csdn.net/crazygolf/article/details/31342347#L114" rel="#L114"> 114</a>
<a target=_blank id="L115" href="http://blog.csdn.net/crazygolf/article/details/31342347#L115" rel="#L115"> 115</a>
<a target=_blank id="L116" href="http://blog.csdn.net/crazygolf/article/details/31342347#L116" rel="#L116"> 116</a>
<a target=_blank id="L117" href="http://blog.csdn.net/crazygolf/article/details/31342347#L117" rel="#L117"> 117</a>
<a target=_blank id="L118" href="http://blog.csdn.net/crazygolf/article/details/31342347#L118" rel="#L118"> 118</a>
<a target=_blank id="L119" href="http://blog.csdn.net/crazygolf/article/details/31342347#L119" rel="#L119"> 119</a>
<a target=_blank id="L120" href="http://blog.csdn.net/crazygolf/article/details/31342347#L120" rel="#L120"> 120</a>
<a target=_blank id="L121" href="http://blog.csdn.net/crazygolf/article/details/31342347#L121" rel="#L121"> 121</a>
<a target=_blank id="L122" href="http://blog.csdn.net/crazygolf/article/details/31342347#L122" rel="#L122"> 122</a>
<a target=_blank id="L123" href="http://blog.csdn.net/crazygolf/article/details/31342347#L123" rel="#L123"> 123</a>
<a target=_blank id="L124" href="http://blog.csdn.net/crazygolf/article/details/31342347#L124" rel="#L124"> 124</a>
<a target=_blank id="L125" href="http://blog.csdn.net/crazygolf/article/details/31342347#L125" rel="#L125"> 125</a>
<a target=_blank id="L126" href="http://blog.csdn.net/crazygolf/article/details/31342347#L126" rel="#L126"> 126</a>
            
            
using System ;
using System.ComponentModel ;
using System.Web ;
using System.Web.UI ;
using System.Web.UI.WebControls ;
using System.Web.UI.WebControls.WebParts ;
using Microsoft.SharePoint ;
using Microsoft.SharePoint.WebControls ;
using System.Runtime.InteropServices ;
using System.Text ;
namespace WroxSPProject.SimpleWebPart
{
[ToolboxItemAttribute(false)]
public class SimpleWebPart : WebPart
{
Label lblBook = new Label ();
ListBox lstbxBooks = new ListBox ();
Label lblDelMethods = new Label ();
ListBox lstbxDeliveryMethods = new ListBox ();
Label lblDelDate = new Label ();
TextBox txtbxDelDate = new TextBox ();
Label lblFinalPrice = new Label ();
TextBox txtbxFinalPrice = new TextBox ();
Button btnCalc = new Button ();
public SimpleWebPart ()
{
}
protected override void CreateChildControls ()
{
lblBook . Text = "Book Name:" ;
lblFinalPrice . Text = "Final Cost:" ;
lblDelDate . Text = "Del Date:" ;
lblDelMethods . Text = "Del Methods:" ;
btnCalc . Text = "Calc." ;
lstbxBooks . Items . Add ( "Professional SharePoint 2007 Development" );
lstbxBooks . Items . Add ( "Beginning ASP.NET Development" );
lstbxBooks . Items . Add ( "WPF Programming" );
lstbxDeliveryMethods . Items . Add ( "Ground" );
lstbxDeliveryMethods . Items . Add ( "Express" );
lstbxDeliveryMethods . Items . Add ( "Overnight" );
txtbxDelDate . Enabled = false ;
txtbxFinalPrice . Enabled = false ;
StringBuilder sb1 = new StringBuilder ();
sb1 . AppendLine ( "<table border='0'><tr><td>" );
StringBuilder sb2 = new StringBuilder ();
sb2 . AppendLine ( "</td><td>" );
StringBuilder sb3 = new StringBuilder ();
sb3 . AppendLine ( "</td></tr><tr><td>" );
StringBuilder sb4 = new StringBuilder ();
sb4 . AppendLine ( "</td><td></td></tr></table>" );
this . Controls . Add ( new LiteralControl ( sb1 . ToString ()));
this . Controls . Add ( lblBook );
this . Controls . Add ( new LiteralControl ( sb2 . ToString ()));
this . Controls . Add ( lstbxBooks );
this . Controls . Add ( new LiteralControl ( sb3 . ToString ()));
this . Controls . Add ( lblDelMethods );
this . Controls . Add ( new LiteralControl ( sb2 . ToString ()));
this . Controls . Add ( lstbxDeliveryMethods );
this . Controls . Add ( new LiteralControl ( sb3 . ToString ()));
this . Controls . Add ( lblDelDate );
this . Controls . Add ( new LiteralControl ( sb2 . ToString ()));
this . Controls . Add ( txtbxDelDate );
this . Controls . Add ( new LiteralControl ( sb3 . ToString ()));
this . Controls . Add ( lblFinalPrice );
this . Controls . Add ( new LiteralControl ( sb2 . ToString ()));
this . Controls . Add ( txtbxFinalPrice );
this . Controls . Add ( new LiteralControl ( sb3 . ToString ()));
this . Controls . Add ( btnCalc );
this . Controls . Add ( new LiteralControl ( sb4 . ToString ()));
btnCalc . Click += new EventHandler ( btnCalc_Click );
base . CreateChildControls ();
}
void btnCalc_Click ( object sender , EventArgs e )
{
double finalCost = 0.00 ;
double costOfDel = 0.00 ;
double costOfBook = 0.00 ;
double salesTax = . 08 ;
double numOfDays = 0 ;
DateTime today = DateTime . Now ;
DateTime delDate ;
string strBook = lstbxBooks . SelectedItem . ToString ();
string delMethod = lstbxDeliveryMethods . SelectedItem . ToString ();
if ( strBook == "Professional SharePoint 2007 Development" )
{
costOfBook = 39.99 ;
}
else if ( strBook == "Beginning ASP.NET Development" )
{
costOfBook = 42.99 ;
}
else if ( strBook == "WPF Programming" )
{
costOfBook = 28.99 ;
}
if ( delMethod == "Ground" )
{
costOfDel = 3.99 ;
numOfDays = 5 ;
}
else if ( delMethod == "Express" )
{
costOfDel = 7.99 ;
numOfDays = 3 ;
}
else if ( delMethod == "Overnight" )
{
costOfDel = 11.99 ;
numOfDays = 1 ;
}
finalCost = costOfDel + costOfBook ;
finalCost = Math . Round ( finalCost + ( finalCost * salesTax ), 2 )/ 100 * 100 ;
txtbxFinalPrice . Text = "$" + finalCost . ToString ();
delDate = today . AddDays ( numOfDays );
txtbxDelDate . Text = delDate . ToShortDateString ();
}
}
}
来自CODE的代码片
SimpleWebPart.cs
3. 部署解决方案。
4. 点击视图----输出。可以看到默认生成和部署步骤过程。
5. 在站点页面添加Web Part:Wrox Book Delivery。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值