我们知道,直接在MOSS页面上添加<script runat=”server”></script>代码块,会提示我们”处理XXXX时出现错误。此文件中不允许使用代码块”。怎么办呢?我们来修改一下web.config,在<PageParserPaths></PageParserPaths>中添加一行(默认这个节点中没有内容):
<PageParserPath VirtualPath="/_catalogs/masterpage/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true"/>
请将VirtualPath对应的路径改为你自己相应的页面路径,如上面这种写法,我是在/_catalogs/masterpage/下的母版页中进行测试。保存并重启ISS后,我们就可以在页面中添加<script runat=”server”></script>代码块了。
<script type="text/javascript" language='javascript'>
var isManager = "<%= SDB.Common.Util.UserInGroup.UserInSPGroup(HttpContext.Current.User.Identity.Name, SDB.Common.Constant.Group_Manager) %>";
if(isManager.toLocaleLowerCase()=="false"){
if (document.getElementsByTagName('ie:menuitem') != null) {
var menus = document.getElementsByTagName('ie:menuitem');
for (var i = 0; i < menus.length; i++) {
var item = menus[i];
if (item.id.match("OpenInExplorer") != null || item.id.match("EditInGridButton") != null || item.id.match("ExportToSpreadsheet") != null || item.id.match("ExportToDatabase") != null || item.id.match("ViewRSS") != null) {
item.setAttribute('hidden', 'true');
}
}
}
}
</script>