|
标签:it |
分类:Silverlight |
Features 是MOSS 2007以开箱即用的一套新功能,Features 存储在SharePoint服务器的如下路径下:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES。每个Featrue在此路径下有自己的子目录,在每一个Feature子目录下会发现名字为Feature.xml的文件,它存储一些关于Featrue的metadata信息。
下面我就利用feature来实现一个小功能,在'网站操作'中添加自定义的菜单,首先使用VS2005建立一个HelloWorld的类库项目,然后添加文件夹Helloworld,在文件夹中添加feature.xml文件代码如下:
将日期类型转化成yyyy-mm-dd格式的字符串
select convert(varchar(10),getdate(),120)执行后的效果是2009-11-05
将字符串类型转化成日期类型
select convert(smalldatetime,'2004-04-02')执行后的效果是2004-04-02 00:00:00
应用
select * from equipmentInfo where (select convert
(smalldatetime,(select convert(varchar(10),inetDate,120)),0)) =
(select CONVERT(SMALLDATETIME,'2009-04-02',120))
其中 equipmentInfo是表名,inetDate是字段名,
这句代码的意思是从表equipmentInfo中找出字段inetDate(日期类型)的时间是2009-04-02的记录
为什么写的这么复杂呢,直接写
select * from equipmentInfo where inetDate = '2009-04-02' 不行吗?答案是否定的!
因为时间类型在数据库中的存储格式不是我们所看到的那样。所以我们要把'2009-04-02'转换成数据库能够识别的日期格式,
于是就有了(select CONVERT(SMALLDATETIME,'2009-04-02',120))。
1.打开管理中心,应用程序安全性-->验证提供程序-->(区域)默认-->启用匿名访问(勾选)-->保存
2.在需要启用匿名访问的站点,网站操作-->网站设置-->修改所有网站设置-->(用户和权限)高级权限-->设置-->匿名访问-->整个网站-->确定
以上启用了网站的匿名访问,下面说匿名发表
在进行完以上操作后,进入需要匿名发表的列表库,设置-->列表库设置-->(权限和管理)次列表的权限-->操作-->编辑权限-->设置-->匿名访问-->勾选相应的复选框-->确定
在spd中点击插入--sharepoint控件--自定义列表表单,在新添加的表格中再添加一行,用于显示图片。在新加的单元格中添加<img src='/{@RequiredField}' alt='' />,其中{@RequiredField}是一个获得图片相对网络路径的方法,但是为什么前面又有个‘/‘呢,那是因为这个方法返回来的是一个字符串,而这个字符串前面没有’/‘,哈哈
下面我就利用feature来实现一个小功能,在'网站操作'中添加自定义的菜单,首先使用VS2005建立一个HelloWorld的类库
<Feature Id='B2CB42E2-4F0A-4380-AABA-1EF9CD526F20'
Title='HelloWorldFeature' Description='这是我的第一个Feature' Scope='Web'
Hidden='FALSE' ImageUrl='TPGcantee
比如你想传id='哈喽',那么为了避免乱码就应该写成id=HttpUtility.UrlEncode('哈喽');
在参数接受的地方要写成HttpUtility.UrlDecode(Request.QueryString['id']);这就是编码和解码的问题
在母板页找到MenuItem_EditPage,在后面加一个数字就是把id='MenuItem_EditPage'变成id='MenuItem_EditPage1',保存,这样就能编辑了。知道为啥不,因为DisForm.aspx页面的编辑选项是灰的,而这个编辑选项是MenuItem_EditPage控制的,而你把它的id改了,实际上就有重新生成一个功能一样编辑选项了。改过来之后你会发现,先前的“页面编辑”项还是灰的,但是在菜单的中间多出了一个“页面编辑”。
SPSecurity.RunWithElevatedPrivilege
.........
....
}
);