MOSS点滴(3):说说MOSS中的母版页

MOSS中有两种页面:Site Pages 和Application Pages,他们分别使用不同的母版页,Site Pages 使用的是
Default.master, Application Pages使用的是Application.master。我们下面讨论的主要是针对
default.master的,因为Application.master是不支持被定制的。

Default.master在安装目录的C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\GLOBAL\目录下,站点中引用的相对路径为/_catalogs/masterpage/default.master。MOSS中
母版页是可以嵌套的:<%@ Master master=MyParent.master %>。不能添加webpart区域,但可以添加静
态的wetpart 。
 

该母版页中主要有以下几部分:
1. 链接,菜单,图标和导航控件。
MOSS已经给我们提供了很多封装好的控件,比如SPWebPartManager,导航的控件等等。
2. 占位符(Named Placeholds)
我们可以利用占位符来给继承自Default.master的页面添加内容,下面会有例子。
3. Delegate controls
这个词就不翻译了,使用它可以替换掉母版页中的内容。
 
下面是Default.master中的一段代码:
%@Master language="C#"%
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"
Assembly="Microsoft.SharePoint, …" %>
<HTML runat="server">
 
<HEAD runat="server">
  <!-- SharePoint 控件-->
  <SharePoint:CssLink ID="CssLink1" runat="server"/>
 
<SharePoint:Theme ID="Theme1" runat="server"/> 
  <SharePoint:ScriptLink language="javascript" name="core.js" Defer="true" runat="server"/>
 
<!-- Named Placeholders -->  
  <Title ID=onetidTitle> 
  <asp:ContentPlaceHolder id=PlaceHolderPageTitle runat="server"/> 
  </Title>  
<asp:ContentPlaceHolder id="PlaceHolderAdditionalPageHead"  runat="server"/> 
<!-- Named Delegate Control -->  
<SharePoint:DelegateControl ID="DelegateControl1" runat="server" ControlId="AdditionalPageHead"
  AllowMultipleControls="true"/>
</HEAD>


Head中的CssLink 和Theme,ScriptLink都是moss中标准的服务器控件,这两个控件在application.master中也是有的.
Head中有两个Named Placeholders,ID 分别为PlaceHolderPageTitle 和 PlaceHolderAdditionalPageHead,
PlaceHolderPageTitle表示页面的标题,PlaceHolderAdditionalPageHead表示页面的Head区域,你可以添加类似
<meta>的标签,示例如下:
<%@ Page MasterPageFile="~masterurl/default.master" %>
< asp: Content ID= "PageTitle" runat= "server" ContentPlaceHolderID= "PlaceHolderPageTitle" >
  My Custom Page Title
</ asp: Content >
< asp: Content ID= "AdditionalPageHead" runat= "server" ContentPlaceHolderID= "PlaceHolderAdditionalPageHead" >
  < META name= "keywords" content= "Software, Consulting, Money, Fame" />
</ asp: Content >


下面是MOSS中已定义的Named placeholds

占位符的Name

描述

PlaceHolderAdditionalPageHead需要写在页面<head>标签里的附加内容,如引用的脚本或样式文件
PlaceHolderBodyAreaClass附加在页面顶部的body中的样式
PlaceHolderBodyLeftBorder页面body的边框元素
PlaceHolderBodyRightMargin页面body的右边距
PlaceHolderCalendarNavigator在页面中有日历时为其显示一个日期选择框
PlaceHolderFormDigest这是页面中必备的 "form digest"安全组件
PlaceHolderGlobalNavigation站点导航
PlaceHolderHorizontalNav导航标签
PlaceHolderLeftActions左侧导航区下面的动作区
PlaceHolderLeftNavBar左侧导航区
PlaceHolderLeftNavBarBorder左侧导航区的边框元素
PlaceHolderLeftNavBarDataSource左侧导航区菜单的数据源
PlaceHolderLeftNavBarTop左侧导航区上面的导航区
PlaceHolderMain页面主体
PlaceHolderMiniConsole一个放置页面级命令的地方,比如在WIKI站点里的Edit Page, History, Incoming Links
PlaceHolderNavSpacer左侧导航区的宽度
PlaceHolderPageDescription页面描述区
PlaceHolderPageImage页面左上的图标
PlaceHolderPageTitle页面的<Title>,通常显示在浏览器的标题栏
PlaceHolderSearchArea搜索框
PlaceHolderSiteName站点名称
PlaceHolderTitleAreaClassTitleArea附加的样式
PlaceHolderTitleAreaSeparatorTitleAreaSeparator区
PlaceHolderTitleBreadcrumbTitleBreadcrumb区
PlaceHolderTitleInTitleAreaBreadcrumb区下面的标题
PlaceHolderTitleLeftBorderTitle区左侧边框
PlaceHolderTitleRightMarginTitle区右侧空白
PlaceHolderTopNavBar标签导航区
PlaceHolderUtilityContent页面底部需要的一块特殊内容
SPNavigation在 Windows SharePoint Services中默认为空,用于附加的页面编辑控件
WSSDesignConsole页面编辑控件,当页面进入编辑页面模式时使用(当我们点 Site Actions, Edit Page后)


导航组件:
MOSS提供了很多标准的导航组件,如NavigationProvider, SPSiteMapProvider, SPContentMapProvider, 和SPXmlContentMapProvider,所有被激活的你都可以在站点的web.config的siteMap节点中配置,示例如下:

<siteMap defaultProvider="CurrentNavSiteMapProvider" enabled="true">
<providers>
<add name="SPNavigationProvider" type="Microsoft.SharePoint.Navigation.SPNavigationProvider,
Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" /> </providers> </siteMap>
 

顶部链接栏和快速启动菜单是Default.master 中定义的两个主导航组件。顶部链接栏是即AspMenu。它由数据
源为SiteMapDataSource 控件的 SPNavigationProvider的定义的。快速启动和顶部链接栏是以同样的方式定义
的,他们之间的区别是顶部链接的SiteMapDataSource中的StartingNodeUrl属性使用值为 sid:1002,而快速启
动菜单对应的StartingNodeUrl 属性值为 sid:1025。1002和1025是用于跟踪导航节点的,顶部链接的顶部节点的
id是1002,快速启动的顶部节点的id为1025。

顶部链接和快速启动的节点的添加也是非常方便的,在后台的"网站设置"即可以灵活的设置.也可以使用MOSS对
象模型来填加,示例代码如下:

SPWeb site = (SPWeb)properties.Feature.Parent;
SPNavigationNodeCollection topNav = site.Navigation.TopNavigationBar;
// 创建下拉菜单SPNavigationNode DropDownMenu1;
DropDownMenu1 = new SPNavigationNode("SitePages", "", false);
topNav[0].Children.AddAsLast(DropDownMenu1);
// 添加节点
DropDownMenu1.Children.AddAsLast(new SPNavigationNode("Page1","SitePages/Page1.aspx"));
DropDownMenu1.Children.AddAsLast(new SPNavigationNode("Page2","SitePages/Page2.aspx"));
 

Delegate Controls

我们可以设置它影响的范围,有四个级分别是:site scope, site collection scope, Web application scope, 和
farm scope。下面我们就以MOSS中的搜索栏为例说明,下面是MOSS中默认的:

<SharePoint:DelegateControl
  ID="DelegateControl5"
  runat="server"
  ControlId="SmallSearchInputBox"
/>

MOSS中使用名为ContentLightup的feature来实现这功能的,SearchArea.xml中对应的代码为:

<Control
  Id="SmallSearchInputBox"
  Sequence="100"
  ControlSrc="~/_controltemplates/searcharea.ascx"
/>

下面我们就用我们自己定制的搜索栏来替默认的,我们就需要在我们自定义的feature中做如下设置:

<Control
  Id="SmallSearchInputBox"
  Sequence="10"
  ControlSrc="~/_controltemplates/OurSearchArea.ascx"
/>
在这里要注意一点,Sequence属性的值一定要小于默认提供的,这个Sequence的值在wss中是100,在moss
标准版中是50,企业版是25。这个你可以去MOSS的安装目录下搜索feature中对应的xml文件来核对(名字:
SearchArea.xml)。由于我们定义的这个是站点的级别的,那么你整个站点页面中的搜索控件都会被替换为
你自己定制的样式。
下面就是我们自定义的搜索样式的页面.ascx代码:
<%@ Control Language="C#" %> 
<script runat="server">
protected void OurSearchArea_Click(object sender, EventArgs e)
{    }
</script> 
<table> 
 <tr><td><asp:Button ID="cmdRunSearch" runat="server" Text="Search" OnClick="OurSearchArea_Click" /></td>
 <td><asp:TextBox ID="txtSearchText" runat="server" Width="120" /></td></tr>
</table>

下图是替换的效果:
 
 
上面我们使用了用户控件方式(.ascx),我们还可以使用控件类的方式来自定义,下面是MOSS提供的标准的
QuickLaunchDataSource.
 
<SharePoint:DelegateControl
     ID="DelegateControl8" runat="server"
     ControlId="QuickLaunchDataSource">
  <Template_Controls>
    <asp:SiteMapDataSource
      SiteMapProvider="SPNavigationProvider"
      ShowStartingNode="False"
      id="QuickLaunchSiteMap"
      StartingNodeUrl="sid:1025"
      runat="server" />
  </Template_Controls>
</SharePoint:DelegateControl>

这个DelegateControl 使用QuickLaunchDataSource控件来填充他的内容,并不是asc.aspx用户控件的
方式。他默认使用了id为QuickLaunchSiteMap的SiteMapDataSource控件,如果你想替换这个控件,你
可以在feature中添加一下代码
 
<Control Id="QuickLaunchDataSource" Sequence="1" ControlAssembly="System.Web, ..." 
ControlClass="System.Web.UI.WebControls.SiteMapDataSource"> 
 <Property Name="ID">QuickLaunchSiteMap</Property> 
 <Property Name="SiteMapProvider">SPSiteMapProvider</Property> 
 <Property Name="ShowStartingNode">False</Property>
</Control>
这个Control的id要和你要替换的id是一样的才可以。
 

我们可以使用SPD来定制母版页,母版页和其他的Site Page的原理是一样的,你定制过后就会被存到内容数
据库中。所以我们不要去文件目录下直接修改default.master文件,修改了也是没有用的。

下面我们就自定义一个母版页实现简单的换肤功能,在elements.xml中定义如下:

<Module Name="MasterPages" List="116" Url="_catalogs/masterpage">
<File Url="OurCustom.master" Type="GhostableInLibrary" />
</Module>

Url:"_catalogs/masterpage"是母版页的相对路径。

Type:"GhostableInLibrary" 会在文档库中存储该母版页。

List:属性代表不同的列表类型,下表是MOSS中已经定义的,微软建议我们自定义的最好大于10000,以避免
和已定义的冲突。

ID Description
100Generic list
101Document library
102Survey
103Links list
104Announcements list
105Contacts list
106Events list
107Tasks list
108Discussion board
109Picture library
110Data sources
111Site template gallery
112UserInformation
113Web Part gallery
114List template gallery
115XML Form library
116MasterPageCatalog
117NoCodeWorkflows
118WorkflowProcess
119WebPageLibrary
120Custom grid for a list
130DataConnectionLibrary
140WorkflowHistory
150GanttTasks
200Meeting Series list
201Meeting Agenda list
202Meeting Attendees list
204Meeting Decisions list
207Meeting Objectives list
210Meeting text box
211Meeting Things To Bring list
212Meeting Workspace Pages list
300Portal Sites list.
301Posts
302Comments
303Categories
1100Issue tracking
1200AdminTasks
2002Personal document library
2003Private document library

Page的MasterPageFile属性指定使用的母版页,MOSS中的母版页默认提供了一些token,主要有动态tokens ("~masterurl/default.master" 和"~masterurl/custom.master") 和静态 tokens ("~site/default
.master"
and "~sitecollection/default.master"),说明如下:

Dynamic token "~masterurl/default.master"

可以通过SPWeb的MasterUrl属性来指定网站的母版页的URL,即指定page中的MasterPageFile,页面的<%@
Page MasterPageFile="~masterurl\default.master"%>
中的"~masterurl/default.master"在运
行时将会被
SPWeb的MasterUrl属性取代

Dynamic token "~masterurl/custom.master"

与上面的类似,他是通过SPWeb的CustomMasterUrl属性来指定的。

Static tokens "~site/default.master" 和"~sitecollection/default.master"

如果你的内容页在http://siteColl/subsite1/subsite2/default.aspx,你使用了静态tokens"~sitecollection/mypage.master", 你内容页使用的母版页在这个位置 http://siteColl/
mypage.master
. 如果你用的tokens 是"~site/mypage.master", 你的母版页就在这个位置 http://siteColl/subsite1/subsite2/mypage.master.

注意:MasterUrl 和 CustomMasterUrl 默认都是这个值"/_catalogs/masterpage/default.master" ,如果你要
改变的话,要两个都改变,必须一致才行。

下面我们就来实现动态设定母版页,由于我们定义的是站点级的,而站点中的每个子站点都是应用的自己独立
的一个master,所以我们使用递归来替换所有的站点的母版页代码如下:

protected void btnApplyOurCustomMaster_Click(object sender, EventArgs e) 
{
  SPWeb site = SPContext.Current.Site.RootWeb
  string MasterUrlPath = site.ServerRelativeUrl;
  if (!MasterUrlPath.EndsWith(@"/"))
    MasterUrlPath += @"/";
  MasterUrlPath += @"_catalogs/masterpage/OurCustom.master";
  ApplyCustomBrand(MasterUrlPath, site);
}

protected void ApplyOurCustomMaster(string MasterUrlPath, SPWeb site) {
  site.MasterUrl = MasterUrlPath;
  site.Update();
  foreach (SPWeb child in site.Webs) {
    ApplyCustomBrand(MasterUrlPath, child);
  }
}
下图是前后的效果:
 
 
从Datasheet到可用的Verilog模块:手把手教你为N25Q128 SPI Flash写状态机驱动 本文详细介绍了如何从Datasheet到实现可用的Verilog模块,手把手教你为N25Q128 SPI Flash编写状态机驱动。文章涵盖SPI Flash的核心工作机制、数据手册解析方法、Verilog状态机设计实践以及调试与性能优化技巧,特别适合FPGA开发者和硬件设计工程师参考。 阅读详情

相关推荐

【Labview】对连续采集数据的一种采样方法

图1如图1,想要对这样一个连续信号进行数据点的采集,我根据网上收集到的方法,在此分享一下最终的结果。可以拓展结合文件的写入,完成对连续信号的采集和输出。 已知: 一个连续信号,如图1. 目标: 设定一定采集点个数、采集点时间间隔、和采集周期次数,得到这条连续信号的数据点,如图2. 图2 方法如下: 主要利用的是队列的方法。 在连续信号生成的时候,不断的写入队列,并且清除队列。 ...

李时珍食疗志的博客 1万+

利用通知机制实现Moss结果传送

由于seahub中每次成功分享资料库或文件后都会向对方发送通知,因此我们根据该逻辑找到对应代码,如下: 发现seahub通过发送信号实现通知: 进一步查找后发现notification机制由三部分构成: 1、在signals.py中通过django的Signal机制进行注册 2、在models.py中对其动作进行实现 3、在views.py中对其进行调用 于是我们照猫画虎,实现自己的moss通知机制: 在seahub/seahub下新建文件夹moss,其中定义signals.py如下: 在model

qq_40843499的博客 290

3台虚拟机部署Doris详细文档(含校验步骤)

摘要:本文详细介绍了Apache Doris在3台虚拟机上的集群部署方案。采用1主FE+1从FE+1观察者FE+3BE的混合部署模式,确保元数据高可用性。硬件配置建议测试环境4核16GB内存,生产环境8核64GB内存。部署步骤包括系统环境配置(关闭防火墙、内核参数优化)、FE/BE节点配置启动、集群初始化验证等。重点配置了IP白名单(172.30.0.115)和数据目录(/data/doris)。通过MySQL客户端和WebUI可监控集群状态,实现千万级数据的实时分析能力,后续可通过增加BE节点线性扩展。

weixin_41026747的博客 933

moss中修改master页需要注意的地方

 这两个星期,一直在负责修改moss的默认样式和master,整来整去,几次都要崩溃了,面目全非,也积累了一些小技巧,在这里记录一下吧。      一、moss的样式可以用皮肤来做,Theme,不错,也可以直接修改C:/Program Files/Common Files/Microsoft Shared/web server extensions/12/TEMPLATE/LAYOUTS/20

GaryTian55的专栏 900

[GXYCTF2019]BabyUpload1 -- .htaccess文件解析与蚁剑实战指南

本文深入解析了[GXYCTF2019]BabyUpload1文件上传漏洞的实战利用。通过绕过后缀名与内容检测,上传包含PHP代码的.jpg文件,并利用.htaccess文件强制服务器将其解析为PHP脚本。文章详细介绍了.htaccess的原理、构造方法、Content-Type绕过技巧,并演示了如何使用中国蚁剑连接Webshell获取Flag,为Web安全学习提供了完整实战指南。

weixin_29016315的博客 510

国产系统迁移实战:在银河麒麟V10上搞定Wine32位支持,让老Windows软件跑起来

本文详细介绍了在银河麒麟V10操作系统上构建Wine32位支持的全过程,帮助用户解决Windows应用迁移难题。从系统架构差异分析到Wine环境配置,再到实战应用部署与优化,提供了一套完整的解决方案,确保老Windows软件在国产系统上稳定运行。

weixin_32288959的博客 649

进行网站设计之母版页

建立站点地图:web.sitemap 创建模板页面:Template.master 下面的代码为Template.master文件定义了标准的HTML元标记和页头。 页头:放一些DIV容器,一个用于菜单链接,一个用于登录框,另一个用于选择主题(一个包含了可选主题的下拉框)。 这些DIV使用绝对位置,所以可以直接把它们放在想要的位置上。 为了同步看到样式效果,...

weixin_30399821的博客 495

OAI-5G开源通信平台实践(一)-安装 部署及RFsimulator基本测试

OAI (Open Air Interface) 是目前开源5G/4G项目中最完善、最成熟的一个,并且仍然在持续更新。其包含基站、终端及核心网网元的代码,可基于x86\arm+射频卡搭建实际硬件平台,也可在x86平台上对rf\phy等层进行模拟,做各网元协议栈的单独测试验证。本文总结了x86平台下,oai的安装及运行方式。包括NTN分支和主分支的rf simulator、nos1、端到端部署等场景的验证流程,同时总结了验证过程中遇到的问题及解决方法。

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 2964

母版页及内容页要注意的几个问题

做开发中遇到的几个问题,把经验与大家分享一下 1.内容页里不能包含Server.Execute()方法,否刷会在页面原文件里产生两个html标签 2.内容页的调用的自定义控件及组件必须写在内容页的页面文件里,不能写在母版页文件里,否则运行不成功。 3.内容页调用js方法: 在母板页添加 ,也就是 *.master 这个页的 <head> </he...

462

【GEOS-Chem模拟教程第二期上】生物质燃烧排放 GFED4 数据配置

生物质燃烧排放 GFED4 数据配置

WW、forever的博客 1301

YOLO11 改进、魔改|分组残差自注意力GRSA,通过分组残差优化 QKV 计算、指数空间映射优化位置偏差,在大幅降低自注意力模块参数和计算量的同时,增强特征关系与位置信息的表征能力

【摘要】研究人员提出GRSA(分组残差自注意力)机制,解决Transformer在图像超分辨率任务中效率与性能难以兼顾的问题。GRSA通过分组残差层减少自注意力参数冗余,同时采用指数空间相对位置偏差优化位置信息表征。实验表明,GRSA在降低50%参数量的同时保持模型性能,适用于目标检测和图像分割任务。在YOLO系列模型中集成GRSA可提升小目标检测精度,代码实现已开源,详细部署教程见相关视频与GitHub资源。该机制为轻量化Transformer模型提供了高效解决方案。

qq_64693987的博客 798

[MOSS开发]:母版页的应用

MOSS 07建立在asp.net2.0基础上,引入了一个非常重要的功能:WEB内容管理(Web Content Management),它支持用户更换母版页(Master Page),修改页面,完全自定义母版页面等。有了统一母版页的支持,可以统一网站风格,提高开发效率。MOSS本身提供了很多母版供用户使用,但是往往达不到实际用户的需求。 MOSS母版页分为以下...

dhka8040652的博客 222

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Moss 之五母版页 布局页 Features[转贴]

如果一个网站有很多页面,而这些页面需要一致的外观和样式时,可能对于程序设计人员来说,需要重复的一些工作,开发维护都比较麻烦。 MOSS2007中引人注目的一项功能就是web内容管理(Web Content Management),用户可以更换母版页(Master Page)、改变页面布局以及完全自定义母版页面等,MasterPage是ASP.NET2.0中管理页面统一布局的机制,在MOSS200

maxingge89的专栏 761

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

MOSS 2007 入门(3) : 建立一个最精简的母版页

本文翻译自MSDN : Create a Minimal Master Page. 当你配置一个MOSS站点时,第一步中通常会建立一个或多个母版页。使用母版页可以包含很多MOSS站点中的元素,例如导航栏、搜索文本框、登陆控件等等,也包含了对定义站点统一样式的CSS文件。MOSS的站点和站点中所有的页面都是通过母版页来实现统一的用户体现和风格。根据你的需要,也可以对站点集中...

weixin_30237281的博客 352

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Sharepoint母版页的应用

MOSS 07建立在asp.net2.0基础上,引入了一个非常重要的功能:WEB内容管理(Web Content Management),它支持用户更换母版页(Master Page),修改页面,完全自定义母版页面等。有了统一母版页的支持,可以统一网站风格,提高开发效率。MOSS本身提供了很多母版供用户使用,但是往往达不到实际用户的需求。 MOSS母版页分为以下两类: ...

220

关于MOSS母版页设置笔记

关于MOSS母版页设置笔记2.修改default.master 页引用资料:WSS3.0 SDK -- Customizing Master Pages in Windows SharePoint Services内容说明:关于master页与content页在定义中的相互引用关系正文:MOSS的页面布局以一个content页和一个msaster页组成,当访问content时自动把master

zxfei2008的专栏 792

MOSS2007的母版页

引用自:http://www.cnblogs.com/lizhimin/archive/2007/04/20/720796.html  MOSS2007中所有的页面都是由母版页(Master Pages)和内容页(Content Pages)组成, MOSS 2007中的Master Page和在ASP.net中使用的Master Page是一样的.它们定义了网站页面的基本布局. Page

anrerbo的专栏 740

在moss上自己总结了点小经验。。高手可以飘过

从没听说过moss到现在一点一点的深入学习和项目实践,总结了一点不算什么高深的经验(就算是给自己写的备忘录吧,有些等同于废话,呵呵,有错误的地方希望各位朋友可以帮忙指正)。仅供娱乐。 1、如果应用系统自带的列表,而且需要在主页上展示,应该首先创建一个视图,然后把显示条数限制设置好,还有排序,当然可以自定义webpart。2、如果首页视图经过更改,一定要记得回到首页编辑一下页面...

weixin_30783913的博客 4771

MOSS系列之五母版页和布局页Featur…

如果一个网站有很多页面,而这些页面需要一致的外观和样式时,可能对于程序设计人员来说,需要重复的一些工作,开发维护都比较麻烦。 MOSS2007中引人注目的一项功能就是web内容管理(Web Content Management),用户可以更换母版页(Master Page)、改变页面布局以及完全自定义母版页面等,MasterPage是ASP.NET2.0中管理页面统一布局的机制,在MOSS200

绝凌峰 923

MOSS母版页制作学习笔记(一)

母版页制作其实应该算是一个比较基础的工作,但是熟练制作出灵活、完整的母版页的人却很少。。为什么会这样呢,分析原因有几个,主要的问题应该是母版页制作是介于开发和美工之间的工作,开发人员关注代码,美工关注界面效果,就忽略和回避了这部分,都不愿意作怎么办,那就我来作吧。。 首先MOSS的母版页也是来自于asp.net的母版页,原理都是一样的。基于微软提供的文档,母版页制作有两种方式:一,

微软新技术 1187

转载:WSS 3.0 中的母版页(Master Pages)和内容页(Content Pages)

正文: 原文地址:MOSS 2007基础:WSS 3.0 中的母版页(Master Pages)和内容页(Content Pages)   这篇很短的文章展示了ASP.NET2.0中的母板页和内容页在Windows SharePoint Services v3.0中的应用。WSS 3.0 是在ASP.NET 2.0 的基础上实现的,所以WSS 3.0中母板页/内容页也是基于ASP.NET 2.

258

MOSS 2007 入门: 建立一个最精简的母版页

MOSS 2007 入门(3) : 建立一个最精简的母版页     本文翻译自MSDN : Create a Minimal Master Page .     当你配置一个MOSS站点时,第一步中通常会建立一个或多个母版页。使用母版页可以包含很多MOSS站点中的元素,例如导航栏、搜索文本框、登陆控件等等,也包含了对定义站点统一样式的CSS文件。MOSS的站点和站点中所有的页面都是通过

neptunelove的专栏 804

多智能体市场模拟沙盒:从零构建AI经济系统的核心原理与实践

多智能体系统(Multi-Agent Systems)是分布式人工智能的核心领域,它通过多个自主决策的智能体在共享环境中的交互,来模拟和研究复杂系统的集体行为。其核心原理在于每个智能体遵循“感知-决策-行动”循环,并依据预设的交互协议(如连续双向拍卖)进行通信与协作,从而在整体层面涌现出市场均衡、价格形成等宏观现象。这一技术的价值在于为经济学、社会学和复杂系统的研究提供了一个安全、可控、可复现的计算实验平台,尤其适用于机制设计、博弈论分析和政策模拟等场景。例如,在去中心化金融(DeFi)和代币经济等应用场景

weixin_30631587的博客 466
上一篇: 坚持学习WF(6):开发可复用的宿主程序
下一篇: MOSS点滴(4):实现Form认证
fdqwfdsafdsa
博客等级 码龄18年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值