OBA的含义

OBA的含义,第1张

OBA(Office Business Application)是构建在 2007 Microsoft Office 系统基础上的一个真正的应用程序平台。

它建立在熟悉的 2007 Microsoft Office 系统之上,通过释放后台业务系统中的信息,以创建协作式的、基于角色的、以及易于使用的解决方案,使得封闭在孤立系统中的信息和功能更易于访问和 *** 作,从而帮助员工提高对企业业务系统的使用水平,并最终对业务的成功产生更大的影响。

扩展资料

OBA功能

1,Web Site and Security Framework

Sharepoint提供了一系列快速的构建portal的模板,并且提供了与AD的集成接口以实现对portal的用户权限和角色的管理。

2,Open XML File Formats

Openxml为在服务器端对文档的 *** 作处理更加的方便,并为在网络上进行文档的传输提供了统一的标准。

3,Extensible UI

UI的扩展有两个方面:服务器端和客户端。作为服务器端的sharepoint2007提供了强大的扩展功能,用户可以通过自定义Webpart(由于2007完成了对Donet20的支持,所以Webpart的开发变得更佳的容易,但是唯一的的缺憾就是其开发环境还不能够可视化)对sharepoint的portal进行扩展。作为客户端的Office——word、excel、infopath可提供VSTO对其进行扩展开发。

4,Business Data Catalog

BDC完成了Sharepoint 与其他应用程序的集成(个人认为BDC虽然可以很好的完成从其他应用程序中提取数据,但是要实现反向 *** 作可能会需要一定的开发量)。

5,Enterprise Search

Enterprise Search 可以实现从不同的企业数据源中搜索数据。

参考资料:

百度百科《oba》

扩展标记语言XML(eXtensible Markup Language) 是由W C组织制定的 做为用于替代HTML语言的一种新型的标记语言 XML内部有着很多基本标准 XML就是通过与这些相关标准地结合 应用于科学计算 电子出版 多媒体制作和电子商务的 C#作为一种新型的程序语言 是 Net框架的一个重要组成部分 他和XML的关系颇深 本文就从一个方面来探讨一下这二者的关系 即 看用C#如何来创建和读取XML文档

一.本文程序设计和运行的软件环境

(一)微软公司视窗 服务器版

(二) Net FrameWork SDK Beta

二.C#创建XML文档

在本文中我们来介绍一下用C#创建XML文档的二种方法 这二种方法各有千秋 第一种创建起来更灵活 第二种创建起来更方便

(一)C#创建XML文档的第一种方法

这一种方法是按照按照XML的结构一步一步的构建XML文档 C#构建XML文档通过 Net FrameWork SDK中的命名空间 System Xml 中封装的各种类来实现的 下面就按照一个XML典型文档结构来介绍一下

( )首先要创建一个空的XML文档

在命名空间 System Xml 中有一个类 XmlDocument C#通过这个类来描述XML文档 下面是用C#创建一个XML文档

xmldoc = new System Xml XmlDocument ( ) ;

( )在XML的文档的最头部加入XML的声明段落

利用 XmlDocument 类中的 CreateNode 方法可以创建一个指定类型的XML节点 CreateNode 方法的调用方法总共有三种 在本文中使用的是其一般的方法 具体语法如下

XmlDocument CreateNode Method ( XmlNodeType String String )

然后在利用 XmlDocument 类中的 AppendChild 方法在XML文档中加入此节点 用C#在XML文档中加入声明段落实现的语句如下

xmlnode = xmldoc CreateNode ( XmlNodeType XmlDeclaration ) ;xmldoc AppendChild ( xmlnode ) ;

( )为XML文档加入元素(element)

加入数据内容是通过元素 在 XmlDocument 类中提供了二个方法

CreateElement 和 CreateTextNode 其中第一个方法是在XML中创建一个元素 另外一个方法是为创建的元素指定文本值 下面是为上面创建的XML文档加入一个根元素

xmlelem = xmldoc CreateElement ( ROOT ) ;xmltext = xmldoc CreateTextNode ( Root Text ) ;

注释 其中 xmlelem 是创建的 XmlElement 对象 xmltext 是 XmlText 对象有了创建一个XML元素的例子 就可以根据XML文档中数据的不同的结构来创建其他的数据了

(二)C#创建XML文档的第一种方法的源程序代码(NO cs)

using System ;using System Xml ;class MainClass{XmlDocument xmldoc ;XmlNode xmlnode ;XmlElement xmlelem ;XmlElement xmlelem ;XmlText xmltext ;static void Main ( string [ ] args ){MainClass app = new MainClass ( ) ;}public MainClass ( ){xmldoc = new XmlDocument ( ) ;//加入XML的声明段落xmlnode = xmldoc CreateNode ( XmlNodeType XmlDeclaration ) ;xmldoc AppendChild ( xmlnode ) ;//加入一个根元素xmlelem = xmldoc CreateElement ( ROOT ) ;xmltext = xmldoc CreateTextNode ( Root Text ) ;xmlelem AppendChild ( xmltext ) ;xmldoc AppendChild ( xmlelem ) ;//加入另外一个元素xmlelem = xmldoc CreateElement ( SampleElement ) ;xmlelem = xmldoc CreateElement ( SampleElement ) ;xmltext = xmldoc CreateTextNode ( The text of the sample element ) ;xmlelem AppendChild ( xmltext ) ;xmldoc ChildNodes Item( ) AppendChild ( xmlelem ) ;//保存创建好的XML文档try{xmldoc Save ( c:\\data xml ) ; }catch ( Exception e ){//显示错误信息Console WriteLine ( e Message ) ;}Console ReadLine ( ) ;}} 

(三)C#创建XML文档的第二种方法

在介绍完第一种方法以后 我想每一个读者都感觉到用C#创建XML文档是一项比较烦杂的工作了 因为不仅要了解创建的知识 还要了解文档的结构 这样创建的过程就是一步一步的了 下面就来介绍一种比较容易的创建方法 这种创建方法是直接定义XML文档 然后把他保存到文件中就可以了

( )创建一个XML文档

这一点和第一种方法一样 在这里就不介绍了

( )通过 XmlDocument 类中的 LoadXml 方法 直接在文档中加入想要加入的XML数据 当然你加入的XML应该符合XML的语法 不然产生的文件也没有什么意义了 下面是加入XML的具体代码

doc LoadXml ( + + Ma Jin Hu + + Feng Huang Street + Chu Zhou City + ANHUI + + + Wang Tian + + Lang Ya Street + He Fei City + ANHUI + + + Zou Wen Biao + + Sai Di Street + Bei Jin City + Bei Jin + + ) ; 

( )把保存XML文档到文件中

保存XML文档是通过 XmlDocument 类中的 Save

方法来实现的 具体如下

doc Save ( data xml ) ;

(四)C#创建XML文档的第二种方法的源程序代码(NO cs)

using System ;using System IO ;using System Xml;public class Sample{public static void Main ( ){//创建一个XmlDocument对象XmlDocument doc = new XmlDocument ( ) ;doc LoadXml ( + + Ma Jin Hu + + Feng Huang Street + Chu Zhou City + ANHUI + + + Wang Tian + + Lang Ya Street + He Fei City + ANHUI + + + Zou Wen Biao + + Sai Di Street + Bei Jin City + Bei Jin + + ) ;//保存这个文档到文件中doc Save ( data xml ) ;}} 

用C#创建XML文档的方法其实有很多 在这里只是选取了二种比较典型的方法加以介绍 但无论那一种方法 C#在创建XML的时候都需要用到 Net FrameWork SDK 所以了解并掌握这个类库中的内容对于C#编程是十分必要的 在下面我们将来介绍一下用C#读取XML中的数据 通过这你会发现 C#又是利用这个类库实现这个功能的

三.C#读取XML文件

本节将用C#来读取本文中用第二种方法创建的XML文件 编译NO cs后 执行将产生 data xml 文件 其中 data xml 文件的数据结构如下

Ma Jin Hu Feng Huang Street Chu Zhou City ANHUI Wang Tian Lang Ya Street He Fei City ANHUI Zou Wen Biao Sai Di Street Bei Jin City Bei Jin 

在下面的内容中 我们利用C#读取此文件 并用ListView组件按照数据结构给显示出来

要正确读取XML数据 首先要了解XML的结构 根据上面的XML文件 可以知道此XML包含三个数据 下面就来看如何读取这三条数据

( )装入XML文件 形成数据流

通过创建一个 XmlDocument 对象 然后利用 load 方法 可以把XML文件装入 具体如下

XmlDocument doc = new XmlDocument ( ) ;// 装入指定的XML文档doc Load ( C:\\data xml ) ; 

( )读取XML文件 并显示出来

读取XML是通过创建 XmlNodeReader 对象来实现的 XmlNodeReader 对象主要是用来可以读取XML的节点数据 在本文的程序中使用到了一些 XmlNodeReader 的属性 譬如 NodeType 属性 用来判断读取得节点是什么类型 Value 是节点的值 下面是读取XML文件并显示在ListView中的实现代码 其中listview 是已经创建ListView组件

while ( reader Read ( ) ) {//判断当前读取得节点类型switch ( reader NodeType ){case XmlNodeType Element :s = reader Name ;break ;case XmlNodeType Text :if ( s Equals ( Name ) )myItem = Listview Items Add ( reader Value ) ;elsemyItem SubItems Add ( reader Value ) ;break ;} } 

四 C#读取XML的文件的源程序代码(read cs)

在了解了上面的内容以后

可以得到用C#读取指定XML文件的完整代码 具体如下

using System ;using System Drawing ;using System Collections ;using System ComponentModel ;using System Windows Forms ;using System Data ;using System Xml ;public class Form : Form{private Button button ;private ListView Listview ;private System ComponentModel Container ponents = null ;public Form ( ){//初始化窗体中的各个组件InitializeComponent ( ) ;}//清除程序中使用过的资源protected override void Dispose ( bool disposing ){if ( disposing ){if ( ponents != null ) {ponents Dispose ( ) ;}}base Dispose ( disposing ) ;}private void InitializeComponent ( ){button = new Button ( ) ;Listview = new ListView ( ) ;SuspendLayout ( ) ;button Anchor = ( ( AnchorStyles Bottom | AnchorStyles Left ) | AnchorStyles Right ) ;button Location = new Point ( ) ;button Name = button ;button Size = new Size ( ) ;button TabIndex = ;button Text = 读取XML文档 ;button Click += new System EventHandler ( button _Click ) ;Listview Anchor = ( ( ( AnchorStyles Top | AnchorStyles Bottom ) | AnchorStyles Left ) | AnchorStyles Right ) ;Listview GridLines = true ;Listview Location = new Point ( ) ;Listview Name = Listview ;Listview Size = new Size ( ) ;Listview TabIndex = ;Listview View = View Details ;this AutoScaleBaseSize = new Size ( ) ;this ClientSize = new Size ( ) ;this Controls Add ( Listview );this Controls Add ( button );this Name = Form ;this StartPosition = FormStartPosition CenterScreen ;this Text = 用C#来读取XML文档 ;this ResumeLayout ( false ) ;}static void Main ( ) {Application Run ( new Form ( ) ) ;}private void button _Click ( object sender System EventArgs e ){ListViewItem myItem = new ListViewItem ( ) ;// 构建listview组件Listview Columns Clear ( ) ; Listview Items Clear ( ) ;Listview Columns Add ( Name HorizontalAlignment Left ) ; Listview Columns Add ( Zip HorizontalAlignment Left ) ; Listview Columns Add ( Address HorizontalAlignment Left ) ; Listview Columns Add ( City HorizontalAlignment Left ) ; Listview Columns Add ( State HorizontalAlignment Left ) ; XmlNodeReader reader = null ;try{string s = ;XmlDocument doc = new XmlDocument ( ) ;// 装入指定的XML文档doc Load ( C:\\data xml ) ;// 设定XmlNodeReader对象来打开XML文件reader = new XmlNodeReader ( doc ) ;// 读取XML文件中的数据 并显示出来while ( reader Read ( ) ) {//判断当前读取得节点类型switch ( reader NodeType ){case XmlNodeType Element :s = reader Name ;break ;case XmlNodeType Text :if ( s Equals ( Name ) )myItem = Listview Items Add ( reader Value ) ;elsemyItem SubItems Add ( reader Value ) ;break ;} }}finally{//清除打开的数据流if ( reader != null )reader Close ( ) ;}}}   

五.总结

lishixinzhi/Article/program/net/201311/12929

1 Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。
2 Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,serverlet)。
3 Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)
4 两者都是一种容器,只不过发布的东西不同:Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的webshere、EBA的Weblogic,sun的JRun等等。
5 Apache和Tomcat是独立的,在通一台服务器上可以集成。
打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车上。
Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。
Apache和Tomcat整合使用:如果客户端请求的是静态页面,则只需要Apache服务器响应请求;如果客户端请求动态页面,则是Tomcat服务器响应请求;因为jsp是服务器端解释代码的,这样整合就可以减少Tomcat的服务开销 。
Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。
Apache 源于 NCSA>BEEP 代表 Blocks Extensible Exchange Protocol(块可扩展交换协议)。

面向连接:使用 BEEP 传递数据的应用程序被期望连接、做它们的交易然后断开连接。这使得通信具有有序、可靠和对拥塞敏感的特征。(IP 层上的并行和使用 TCP 而不是 UDP 有许多相同特征。)
面向消息:使用 BEEP 传递数据的应用程序被期望用已定义的结构化数据包通信。这意味着正在通信的应用程序是松散耦合的而且不需要详尽地了解彼此的接口。
异步的:不象 >win7中,可以安全关掉的服务,vista也适合,点开始,运行中输入servicesmsc回车,即可打开,按照里面的提示,自己来禁用自己没用的服务,注意,以下服务不是所有都对你没用,所以看仔细再关上它们,祝大家使用win7,一切顺利。Adaptive brightness。监视周
win7中,可以安全关掉的服务,vista也适合,点开始,运行中输入servicesmsc回车,即可打开,按照里面的提示,自己来禁用自己没用的服务,注意,以下服务不是所有都对你没用,所以看仔细再关上它们,祝大家使用win7,一切顺利。
Adaptive brightness。监视周围的光线状况来调节屏幕明暗,如果该服务被禁用,屏幕亮度将不会自动适应周围光线状况。该服务的默认运行方式是手动,如果你没有使用触摸屏一类的智能调节屏幕亮度的设备,该功能就可以放心禁用。
Application Layer Gateway Service。Windows XP/Vista中也有该服务,作用也差不多,是系统自带防火墙和开启ICS共享上网的依赖服务,如果装有第三方防火墙且不需要用ICS方式共享上网,完全可以禁用掉。
Application Management。该服务默认的运行方式为手动,该功能主要适用于大型企业环境下的集中管理,因此家庭用户可以放心禁用该服务。
Background Intelligent Transfer Service。在后台传输客户端和服务器之间的数据。如果禁用了BITS,一些功能,如 Windows Update,就无法正常运行。该服务的默认运行方式是自动,这个服务的主要用途还是用于进行Windows Update或者自动更新,最好不要更改这个服务。
Base Filtering Engine。同样为系统防火墙,以及IPsec提供依赖服务,同时也是系统安全方面的服务,如果使用第三方拨号软件并且不用系统的防火墙以及ICS共享上网,为了系统资源,关闭它吧,否则就别动它。
BitLocker Drive Encryption Service。向用户接口提供BitLocker客户端服务并且自动对数据卷解锁。该服务的默认运行方式是手动,如果你没有使用BitLocker设备,该功能就可以放心禁用。
Block Level Backup Engine Service。估计是和备份恢复方面用的服务,无任何依赖关系,默认是手动,也从来没有看他启动过。就放那吧,不用管了。
Bluetooth Support Service。如果你没有使用蓝牙设备,该功能就可以放心禁用。
Certificate Propagation。为智能卡提供证书。该服务的默认运行方式是手动。如果你没有使用智能卡,那么可以放心禁用该服务。
CNG Key Isolation。那么这个服务将被使用,建议不使用自动有线网络配置和无线网络的可以关掉。
Computer Browser。不过如果你没有使用局域网或者你根本就不想使用局域网,该功能就可以放心禁用,禁用后任然可以使用
Diagnostic Policy Service。Diagnostic Policy服务为Windows组件提供诊断支持。如果该服务停止了,系统诊断工具将无法正常运行。如果该服务被禁用了,那么任何依赖该服务的其他服务都将无法正常运行。该服务的默认运行方式是自动,Vista或IE7有时会d出对话框问你是否需要让它帮忙找到故障的原因,只有1%的情况下它会帮忙修复Internet断线的问题,可以关掉。
Diagnostic Service Host。这就是帮上面Diagnostic Policy Service做具体事情的服务,会随着上面的服务启动,可以一起关掉。
Diagnostic System Host基本和DiagnosticPolicy Service/Diagnostic Service Host是同类,可以一起关掉。
Distributed Link Tracking Client:这个功能一般都用不上,完全可以放心禁用。
Distributed Transaction Coordinator很多应用以及SQL,Exchange Biztalk等服务器软件都依赖这个服务,可以不启动它,但不要Disabled它。
Extensible Authentication Protocol不用8021x认证、无线网络或 可以不启动它,不要Disabled 它。
Fax利用计算机或网络上的可用传真资源发送和接收传真。不用我说了吧,很明显就能看出来是和传真有关的。手动或禁用
Function Discovery Provider Host功能发现提供程序的主机进程。PnP-X和SSDP相关,如果无相关设备就关了吧。
Function Discovery Resource PublicationPnP-X和SSDP相关,如果无相关设备就关了吧。
HomeGroup Listener为家庭群组提供接收服务,该服务的默认运行方式是手动,如果你不使用家庭群组来共享视频及文档,那么该服务可以禁用。
HomeGroup Provider为家庭群组提供网络服务,该服务的默认运行方式是自动,如果你不使用家庭群组来共享视频及文档,那么该服务可以禁用。
Human Interface Device Access如果你不想你机器或笔记本键盘上面的那些特别的附加按键起作用、不用游戏手柄之类可以关掉这个服务。
IKE and AuthIP IPsec Keying Modules不用或用第三方拨号的话可以禁用。
Internet Connection Sharing (ICS)如果你不打算让这台计算机充当ICS主机,那么该服务可以禁用,否则需要启用。
IP Helper说白了就是让IPv4和IPv6相互兼容,现在的情况下不是特别需要,其实设置成Disabled 也无妨。
IPsec Policy Agent某些公司的网络环境要求必须打开,它提供一个TCP/IP网络上客户端和服务器之间端到端的安全连接。其他的情况建议设置成禁用。
KtmRm for Distributed Transaction Coordinator对开发人员来说是比较有用,对于一般的用户或者非开发人员来说,设置成手动。

分类: 电脑/网络
问题描述:

请大虾详细告诉我

解析:

XSLT的英文标准名称为eXtensible Stylesheet Language Transformation。根据W3C的规范说明书(w3/TR/xslt),最早设计XSLT的用意是帮助XML文档(document)转换为其它文档。但是随着发展,XSLT已不仅仅用于将XML转换为HTML或其它文本格式,更全面的定义应该是:

XSLT是一种用来转换XML文档结构的语言。

--------------------------------------------------------
CSS同样可以格式化XML文档,那么有了CSS为什么还需要XSLT呢?因为CSS虽然能够很好的控制输出的样式,比如色彩,字体,大小等,但是它有严重的局限性,就是:

(1) CSS不能重新排序文档中的元素;

(2) CSS不能判断和控制哪个元素被显示,哪个不被显示;

(3) CSS不能统计计算元素中的数据;

换句话说,CSS只适合用于输出比较固定的最终文档。CSS的优点是简洁,消耗系统资源少;而XSLT虽然功能强大,但因为要重新索引XML结构树,所以消耗内存比较多。

因此,我们常常将它们结合起来使用,比如在服务器端用XSLT处理文档,在客户端用CSS来控制显示。可以减少响应时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13458224.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-11
下一篇 2023-08-11

发表评论

登录后才能评论

评论列表(0条)

保存