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

2024-06-22 01:38

本文主要是介绍使用Visual Studio 创建新的Web Part项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用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,双击进入代码视图。修改属性。
Wrox Book DeliveryWeb Part that calculates cost for delivery on Wrox developer books.
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("
"); StringBuilder sb2 = new StringBuilder(); sb2.AppendLine(""); StringBuilder sb3 = new StringBuilder(); sb3.AppendLine("
"); StringBuilder sb4 = new StringBuilder(); sb4.AppendLine("
"); 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。

这篇关于使用Visual Studio 创建新的Web Part项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082932

相关文章

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

Spring Boot3虚拟线程的使用步骤详解

《SpringBoot3虚拟线程的使用步骤详解》虚拟线程是Java19中引入的一个新特性,旨在通过简化线程管理来提升应用程序的并发性能,:本文主要介绍SpringBoot3虚拟线程的使用步骤,... 目录问题根源分析解决方案验证验证实验实验1:未启用keep-alive实验2:启用keep-alive扩展建

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

GORM中Model和Table的区别及使用

《GORM中Model和Table的区别及使用》Model和Table是两种与数据库表交互的核心方法,但它们的用途和行为存在著差异,本文主要介绍了GORM中Model和Table的区别及使用,具有一... 目录1. Model 的作用与特点1.1 核心用途1.2 行为特点1.3 示例China编程代码2. Tab

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实

C#中的 StreamReader/StreamWriter 使用示例详解

《C#中的StreamReader/StreamWriter使用示例详解》在C#开发中,StreamReader和StreamWriter是处理文本文件的核心类,属于System.IO命名空间,本... 目录前言一、什么是 StreamReader 和 StreamWriter?1. 定义2. 特点3. 用

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详