SPS2007中的工作流

黑暗中的爆破(船讯网Ais爬虫暨爬虫实战js逆向学习经验分享) 船讯网 爬虫 js逆向 python 阅读详情

SPS2007中的工作流

SPS2007中的工作流功能构建于 Windows Workflow Foundation (WF) 之上,它是一种 Microsoft Windows 平台组件,为开发和执行基于工作流的应用程序提供编程基础结构和工具.

sps中的工作流主要是用来将流程逻辑附加到列表项和文档,Windows SharePoint Services 为引擎提供了以下服务的实现:事务、持久性、通知、角色、跟踪和消息传送.刚开始以为他的持久化和跟踪服务都是按WF官方提供的Provide来实现的,但打开sps数据库并没有找到想象中的WorkflowPersistence和WorkflowTracking库,最后在WSS_Content库中找到了Workflow和WorkflowAssociation两张表,添加工作流测试了一下,workflow这张表是用来存放工作流实例相关信息,WorkflowAssociation用来存放工作流定义相关信息。原来sps中为WF写了自己的Provide.通知和跟踪服务都是通过自定义列表来实现。Sps把列表用的真是充分. 在sps中创建工作流从目前看来基本上都是创建的顺序工作流类型,当然也可以通过Visual Studio 2005来创建状态机工作流.这一点将在后面做详细研究. 用内置工作流模板和SharePoint Designer 2007创建工作流的过程胡涛已经做过相关介绍。我们再来看看SharePoint Designer 创建工作流的这部分。如图中在sps Designer中创建工作流的过程图中的条件选择其实就是在生成wf的RuleDefinitions,操作其实就是一系列预定义的Activiy,现在还不清楚是否可以在这个操作节点添加自定义的Activity. sps Designer在这里做的还是比较强悍的,跟列表和权限结合的很好,我想我们的 工作流结合自定义列表应该也可以做出这种效果。

下表中列出了用Visual Studio 2005 Designer和SharePoint Designer 2007创建工作流的一些比较

功能的详细比较

  

Visual Studio 2005 Designer for Windows Workflow Foundation

SharePoint Designer 2007

可为 Windows SharePoint Services 或 SharePoint Server 编写工作流

可为 Windows SharePoint Services 或 SharePoint Server 编写工作流

开发人员可通过 code-behind 文件来编写自定义 Visual C# 或 Visual Basic .NET 代码,以表示业务逻辑

无 code-behind 文件;工作流规则文件采用声明方式来封装业务逻辑

生成工作流标记文件

生成工作流标记文件

将工作流编写为可与多个站点和列表关联的模板

设计时针对特定列表来编写工作流和进行数据绑定

工作流标记文件或者标记和 code-behind 文件被编译到工作流程序集中

工作流标记、工作流规则和支持文件存储在站点上的特定文档库中,但未进行编译

工作流模板必须与该工作流模板在其上可用的每个列表相关联

关联在针对特定列表编写工作流时发生;不需要或不能进行后期关联

可以使用任何窗体技术。例如,Windows SharePoint Services 工作流的 ASP 窗体,或者 SharePoint Server 工作流的 InfoPath 窗体

自动生成 ASP.NET 窗体,可在随后进行自定义

可包括工作流修改

工作流修改不可用

可以使用自定义对称 InfoPath 窗体,该窗体可实现自定义工作流窗体的 Office 客户端集成

InfoPath 窗体集成不可用

可编写自定义活动以包含在工作流中

必须使用所提供的活动

将工作流程序集和工作流定义打包为 SharePoint 功能,然后部署到站点

自动处理到特定列表的部署

启动工作流时可以使用初始化窗体收集用户信息

启动工作流时可以使用初始化窗体收集用户信息

用户与 SharePoint 任务进行交互时可以使用自定义窗体

用户与 SharePoint 任务进行交互时可以使用自定义窗体

可以进行 Visual Studio 调试

不能进行逐步调试

可以编写顺序工作流和状态工作流

只能编写顺序工作流

   

 
Debian Buster 软件源失效问题 摘要:基于Debian Buster的ARM64设备因系统版本结束支持(EOL)导致apt update报错404。解决方案包括:1)改用Debian官方存档源(需禁用安全检查);2)升级至受支持的Debian 11/12版本(推荐);3)临时使用第三方镜像源(不推荐)。操作步骤涉及修改sources.list、处理NTP同步问题及清理残留配置。建议优先采用版本升级方案以获得持续安全更新,避免使用过时系统带来的安全隐患。文中提供了完整命令示例和操作记录供参考。 阅读详情

相关推荐

保姆级教程:用STM32CubeMX HAL库搞定ESP8266连接,附串口printf调试全流程

本文提供了一份详细的STM32CubeMX HAL库教程,指导开发者如何实现ESP8266无线模块的连接与调试。从开发环境搭建、串口配置到AT指令通信解析,涵盖了物联网开发中的关键步骤和常见问题解决方案,帮助开发者快速掌握STM32与ESP8266的集成技术。

weixin_28273593的博客 504

工作流

什么是工作流? 根据SPS2007的定义,工作流就是“组织和运行对应于工作流程的一系列操作的自然方式”;而对应到我们的实际工作,可以这样理解:工作流就是为了完成某项任务而必须经历的一系列操作,例如下图所示的一个审核文档的过程: 当然,这样的流程在我们实际工作中可以说是比较多的,而以前我们主要是通过人工方式(尽管借助了SPS的功能)进行管理,例如人工下达任务,邮件通报,上传文档等;...

weixin_30323631的博客 108

PXE 批量安装 Ubuntu 20.04

原文链接:https://www.cpweb.top/1698 一、介绍   Ubuntu 20.04 的服务器安装程序支持新的操作模式:自动安装(automated installation)。自动安装可以通过自动安装配置提前回答所有这些配置问题,并使安装过程无需任何交互即可运行。   在 Ubuntu 18.04 中,用的应答文件是 preseeds(预配置文件),它基于 debian-installer(aka di)来实现自动安装的。需要注意的是,如果你使用的是 cobbler,那你应....

supahero的博客 1万+

MOSS2007 webcast系列(一)

啰嗦几句:自老大交代学习sharepoint以后已有一个月半了,虽然每天都在学习sharepoint但仍感到进步缓慢,但期间收集到的资料比较多, 但 是好多都没时间去看,像这些webcast都只是看了一小部分,这些webcast本机上都有,也可以从https://msevents.microsoft.com/CUI/SearchDisplay.aspx?culture=zh -CN&am...

weixin_34319817的博客 104

vuecli3 实现 移动端和pc端 界面切换(两套代码)

适合场景 多页面多系统应用 所有系统都在同一目录下。配置多入口多出口。每个系统之间可以链接。每个系统内依然采用Vue单页应用开发。 产品需求:一套代码 兼容pc端和移动端 , 移动端和pc端的样式布局差别很大,需要使用多界面,并判断使用手机的时候跳转移动端代码,使用pc端跳转pc端代码。 项目目录 分为两部分代码,pc 和mobile 第一步:创建一个登陆页面的文件 在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下: <!DOCTYP

你怎么也喜欢嘴巴嘟嘟 5919

解锁全志T113-i隐藏技能:用RISC-V核跑实时系统比STM32还稳?

本文深入探讨了全志T113-i SoC的异构架构潜力,重点解析如何利用其内置的玄铁C906 RISC-V核心独立运行实时系统。通过对比传统MCU与Linux方案,文章提供了从RISC-V核心启动、FreeRTOS移植到与Linux主核进行高效异构通信的完整实战指南,为工控等需要兼顾丰富应用与硬实时控制的场景提供了高集成度的单芯片解决方案。

ansible6ops的博客 494

SPS2007数据结构分析一

前段时间在看SPS2007的时候,我从外部感觉在SPS2007中,所有的列表、库的模型以及特征应该是完全一致的,究竟是不是这样呢?我没有时间和能力去阅读大量的文档或反编译程序来看,所以想到通过数据库分析的方式来证实这个问题。    首先我们打开安装SPS系统的数据库,看到情况如下: 对应上表我们可以知道凡是Share以及WSS开头的都是SPS建立的数据库。

hunter_zou的专栏 2295

产品路线图的三种模型(RICE/MoSCoW/Kano),教你如何对需求进行优先级排序

RICE/MoSCoW/Kano三种模型,教你如何对需求进行优先级排序。 也许你会让业务提供一份ROI,记得前不久参加过一场立项会评审,一位很有意思的小产品在会上讲不清楚ROI,评审们要求会后重新梳理,小产品表达不要为难业务方干一些他们不擅长的事了。这个看似笑话的经历,背后隐藏着价值判断已经流于形式。 也许你会要求业务方直接给出需求优先级列表,把任务分为P0到P5,这样的划分除了按需求本质的优先级还同时考虑了开发资源、开发难度等问题。毫不夸张地说,我曾经拿到一张全是P0级别的需求清单,如果一切任务都是高

wenyusuran的专栏 5538

Microsoft Office SharePoint Server2007-1

最近由于公司业务的需要正在使用Office SharePoint 2007,说实话,在这以前从来没有用过这个东西,所以对于Microsoft Office SharePoint Server 2007这个产品还是一个比较陌生的。为了方便自己以后这那里,我还是把学习它的每一步都记录下来了。首先还是得让自己知道什么是Windows Office SharePoint Server 2007,它为...

weixin_30709635的博客 433

【系统分析师】写作框架:软件设计模式及其应用

本文围绕"软件设计模式及其应用"展开论述。首先介绍了近三年参与的某软件开发项目背景及个人承担的系统设计工作。其次系统阐述了设计模式的三大分类:创建型(如工厂方法、单例模式)、结构型(如适配器、装饰器模式)和行为型(如观察者、策略模式),重点分析了各类模式的特点和典型应用场景。最后结合项目实践,详细说明了采用的三种设计模式的具体实施过程及效果,包括提高代码复用性、降低耦合度等优势。文章还总结了项目经验,指出存在的不足及改进方向,强调合理运用设计模式对构建高质量软件系统的重要性。全文通过理论

数据知道的博客 5060

Arcgis加载在线地图(内涵各种在线地图)

这三个在线地图是最常用的在线地图,其他几个类型的在线地图请自行查看。,加载出在线图层说明连接成功,点击。1、首先打开Arcgis,找到。

爱吃雪糕的小布丁的博客 1万+

Moss 2007入门--功能概述

Microsoft Office Sharepoint Server 2007(MOSS 2007)是微软最新推出的服务器产品,由于工作原因,在今后的很长一段时间内我的主要工作内容都将为围绕着这个产品展开的,因此开始认真地从头学习这个产品,在学习之余我将把自己学到的东西整理成blog。由于MOSS刚刚发布,因为技术资料比较少,中文的技术资料就更少,我写的东西难免有错漏之处,欢迎指正...

286

30天入门 SAP BTP 开发系列之十四: 将 SAP Business Application Studio 里开发好的 Node.js 应用部署到 Cloud Foundry 环境中

本教程详细介绍了如何将SAP Business Application Studio中的Node.js应用部署到Cloud Foundry环境。在完成本地开发和测试后,通过cf login命令连接Cloud Foundry环境,配置manifest.yml文件指定应用参数和路由信息。使用cf push命令完成应用的上传和部署,最终使应用运行在SAP BTP的云端环境中。教程包含从路由创建到部署验证的完整流程,确保开发者能够成功将Node.js应用发布到生产环境。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1078

一个SPS + K2 + InfoPath + Mobile + Exchange的工作流程演示系统

一个SPS + K2 + InfoPath + Mobile + Exchange的工作流程演示系统 发表于:2007年12月19日 22时38分15秒阅读(9)评论(2)特效:[图]本文链接:http://user.qzone.qq.com/359028190/blog/1198075095 一个SPS + K2 + InfoPath + Mobile +

惊云 763

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Microsoft Office SharePoint Server 2007(MOSS 2007)简介

Microsoft Office SharePoint Server 2007(MOSS 2007)是协同办公体系平台的革命,一点也不夸张,只要深入的了解一下MOSS 2007的功能特性和应用体系,任何一个IT管理人员和开发人员都会情不自禁的爱上它。Microsoft TechNet MOSS系列课程力图尽可能的展示MOSS平台在处理协同办公需求方面的各项优势。周三下午听了同事介绍MOSS

ferret~求索 2336

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Moss 2007 入门(1) - 功能概述

Microsoft Office Sharepoint Server 2007(MOSS 2007)是微软最新推出的服务器产品,由于工作原因,在今后的很长一段时间内我的主要工作内容都将为围绕着这个产品展开的,因此开始认真地从头学习这个产品,在学习之余我将把自己学到的东西整理成blog。由于MOSS刚刚发布,因为技术资料比较少,中文的技术资料就更少,我写的东西难免有错漏之处,欢迎指正。OK,...

weixin_30609331的博客 538

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

译《SharePoint 2007 解决方案的设计规划和布署》

google_ad_client = "pub-6924533005275861";google_ad_slot = "0030867594";google_ad_width = 300;google_ad_height = 250;<script type="text/javascript"src="http://pagead2.googlesyndication

净心编程 3817

一步一步配置sharepoint2007站点

  选自我的另一个Office专用blog:http://www.cnblogs.com/perky_zhou/archive/2006/07/01/440373.html在第一时间下载了Office2007的Beta2,但是由于最近工作很忙,一直没有时间来试用。这周终于腾出时间来体验Office2007的服务器端的核心产品Office Sharepoint server 2007

挨踢人生 4329

SharePoint 2007安装步骤图解新手教程

史上最详细SharePoint 2007安装步骤图解新手教程 2010-12-14 07:39    作者:阿拉丁    来源:阿拉丁的博客    浏览: 2874 Microsoft Office SharePoint Server 2007(简称MOSS 2007)可以构建企业门户站点,并实现团队协作、内容管理、工作流、商业智能...

Everything is possible--博客的内容只是作为一种备忘 454

MOSS 2007 功能概述

轉自:http://www.cnblogs.com/yoshow/archive/2008/04/11/1149286.html Microsoft Office Sharepoint Server 2007(MOSS 2007) 是微软最新推出的服务器产品,由熟悉微软Office产品线的人都知道,MOSS 2007的上一个版本SPS 2003的全称是 Office Share...

weixin_30433075的博客 91

史上最详细SharePoint 2007安装步骤图解新手教程

Microsoft Office SharePoint Server 2007(简称MOSS 2007)可以构建企业门户站点,并实现团队协作、内容管理、工作流、商业智能等强大功能,是微软2007 Office system的核心组件。   MOSS 2007的安装和部署过程与早期的SPS 2003有很多相似之处,但也有一些区别,整个过程可以分为以下几个阶段:   l 安装必要的...

dengyujin5391的博客 1063

SharePoint 2007部署过程详细图解(上)— 前期环境搭建

Microsoft Office SharePoint Server 2007(简称MOSS 2007)可以构建企业门户站点,并实现团队协作、内容管理、工作流、商业智能等强大功能,是微软2007 Office system的核心组件。MOSS 2007的安装和部署过程与早期的SPS 2003有很多相似之处,但也有一些区别,整个过程可以分为以下几个阶段:l  安装必要的Windows组件

MaoMao_1983的专栏 1109

MOSS 2007 功能概述

Microsoft Office Sharepoint Server 2007(MOSS 2007) 是微软最新推出的服务器产品,由熟悉微软Office产品线的人都知道,MOSS 2007的上一个版本SPS 2003的全称是 Office Sharepoint Portal Server,在新版本中,微软去掉了Portal一个词。从这个角度很清楚地看到微软对MOSS 2007的定位,是的,...

weixin_30836759的博客 200
上一篇: C# 插件构架实战
下一篇: SQL常用字符串函数
SmartJavaer
博客等级 码龄21年 13粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值