如何使用VS创建新的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,双击进入代码视图。修改属性。

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/aspx/

2. 打开SimpleWebPart.cs。修改代码。

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();
}
}
}

3. 部署解决方案。

4. 点击视图----输出。可以看到默认生成和部署步骤过程。

5. 在站点页面添加Web Part:Wrox Book Delivery。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索new
, vs项目部署失败
, this
, tostring
, add
, LiteralControl
Controls
vs2013创建web项目、vs创建web项目、vs2015 创建web项目、vs2010创建web项目、vs2010创建webservice,以便于您获取更多的相关知识。

时间: 2024-10-25 07:08:30

如何使用VS创建新的Web Part项目的相关文章

web开发-myEclipse中创建新的web project会在工程名上报错

问题描述 myEclipse中创建新的web project会在工程名上报错 开发-myEclipse中创建新的web project会在工程名上报错-myeclipse webproject"> 如图所示,只有在项目名称的上面会有一个错误表示.但是程序可以正常运行. 如果不管这个会不会有什么问题? 解决方案 有错误提示就是有错误了,如果找不到的话,我个人认为是JDK的问题,看你那里是用[myelcipse7.1]的JRE,可以改为jdk6,具体操作:右击JRE System librar

HyperDev让创建新的Web应用毫不费力

Fog Creek Software发布了一个新的基于Web的工具,它能够在Internet上毫不费力地创建新的Web应用,我们只需搜索"HyperDev"即可. 在一篇宣布公开beta版本的博客文章中,Joel Spolsky这样说道,HyperDev将会是"快速写出代码并让它们在Internet运行的最快方式.在将一个Web站点的代码准备就绪并运行起来的过程中,会有很多复杂的管理细节,我们想要将其100%的消除." 初始的过程确实非常简单直接.只需点击 http

《精通 ASP.NET MVC 5》----2.2 创建新的ASP.NET MVC项目

2.2 创建新的ASP.NET MVC项目 本节打算从Visual Studio中创建新的MVC框架项目开始.在"File(文件)"菜单中选择"New(新建)"→"Project(项目)",打开"New Project(新项目)"对话框.如果在左侧"Visual C#"目录树中选择"Web"模板,会看到"ASP.NET Web Application(ASP.NET Web应用

用ASP.NET创建管理XML WEB服务全接触

asp.net|web|web服务|xml|创建 Internet的发展已经用它超乎想象的力量重新规划了应用程序开发领域.公司和机构越来越依赖因特网和有关技术提供的数字资源和通讯渠道.因而,现在设计和开发的应用程序很少不考虑如何最好的整合和运用Internet技术.在应用程序中整合Internet技术成为业界对开发技术的提出的新的要求.微软适时提出的以XML为基础的Web服务满足了这种需求,本期专题我将向大家介绍利用ASP.NET的创建和管理XML WEB服务的过程. 概述 XML Web服务是

如何创建和使用Web Service代理类

web|创建 如何创建和使用Web Service代理类 Web服务代理是支持.net的编程语言文件,由.net框架提供的WSDL工具自动生成.代理类不包含任何应用程序逻辑.相反,他包含关于如何传递参数和检索结果的传输逻辑,还包含Web服务中的方法及原型列表.代理类可以从任何WSDL文件创建. 可以像访问com对象一样访问Web服务.要访问Web服务,需要从本地计算机上的Web服务的WSDL文档创建代理类..net提供了名为WSDL.exe的工具以自动生成代理类文件.下面详细说明其创建和使用过程

SharePoint中如何利用Jquery Chosen创建新的人员选择器

基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻烦,而且非常笨拙,非常不友好,特别是对呆在政府部门的老爷们,要让他们手动输入人员,简直就是痴心妄想.总之一句话,越简单越好. 为了让客户满意,必须要对人员选择器进行改造,原生的PeopleEditor彻底抛弃.只能另辟蹊径,寻找适合的JQuery插件,创建新的人员选择器,分析了一下需求,可以归纳新的人员选择器必须支持如下情况: 支持人员的多选,比如像会议.通知需要对多人进行发送,当然也要支持删除. 对于

如何在SharePoint中利用Jquery Chosen创建新的人员选择器

基于SharePoint平台开发时,人员选择器使用频率是非常高的,但是原生的人员选择器使用太麻烦,而且非常笨拙,非常不友好,特别是对呆在政府部门的老爷们,要让他们手动输入人员,简直就是痴心妄想.总之一句话,越简单越好. 为了让客户满意,必须要对人员选择器进行改造,原生的PeopleEditor彻底抛弃.只能另辟蹊径,寻找适合的JQuery插件,创建新的人员选择器,分析了一下需求,可以归纳新的人员选择器必须支持如下情况: 支持人员的多选,比如像会议.通知需要对多人进行发送,当然也要支持删除. 对于

NetBeans IDE 6.8/6.9教程-使用MySQL数据库创建简单的Web应用程序

本文档描述了如何创建用于连接 MySQL 数据库服务器的简单 Web 应用程序.还讲述了 Web 开发中的 一些基本概念和技术,例如 JavaServer Pages (JSP).JavaServer Pages 标准标记库 (JavaServer Pages Standard Tag Library, JSTL).Java 数据库连接 (Java Database Connectivity, JDBC) API 和 两层的客户端-服务器体系结构.本教程是为对 Web 开发有基本了解并且期望使用

创建新的Fireworks文档

  Fireworks 中的新文档将保存为可移植网络图形 (PNG) 文档.PNG 是 Fireworks 的固有文件格式.在 Fireworks 中创建的图形可以按照多种 Web 和图形格式导出或保存.无论您选择哪种优化和导出设置,原始的 Fireworks PNG 文件都会被保留,以方便日后编辑. 创建新文档 1 选择" 文件">" 新建"." 新建文档" 对话框随即打开. 2 输入文档设置,然后单击" 确定".注: