我正在尝试为我的MOSS发布网站创建一个站点地图,我有两种方法,但似乎两者都没有.
我的第一种方法是使用PortalSiteMapProvider,它已经创建并且很好地缓存了......
PublishingWeb rootWeb = PublishingWeb.GetPublishingWeb(SPContext.Current.Site.RootWeb);
//Get the URL of the default page in the web
string defaultPageUrl = rootWeb.DefaultPage.ServerRelativeUrl;
PortalListItemSiteMapNode webNode = (PortalListItemSiteMapNode)PortalSiteMapProvider.CurrentNavSiteMapProviderNoEncode.FindSiteMapNode(defaultPageUrl);
HttpContext.Current.Response.Output.WriteLine("Top Level: " + webNode.Title.ToString() + "<br />");
//iterate through each one of the pages and subsites
foreach (SiteMapNode smnTopLevelItem in webNode.ParentNode.ChildNodes)
{
HttpContext.Current.Response.Output.WriteLine(smnTopLevelItem.Title.ToString() + "<br />");
//if the current sitemap has children, create a submenu for it
if (smnTopLevelItem.HasChildNodes)
{
foreach (SiteMapNode smnChildItem in smnTopLevelItem.ChildNodes)
{
HttpContext.Current.Response.Output.WriteLine(smnChildItem.Title.ToString() + "<br />");
}
}
}
HttpContext.Current.Response.End();
Run Code Online (Sandbox Code Playgroud)
但这似乎返回了网站集中的所有内容(例如列表,surverys).我只想展示Sharepoint网站. …
要在sharepoint中上传文件,我使用webpart和自动生成的表单.
上传文件的标签:
<input type="file" id="uploadfile" name="uploadfile" />
Run Code Online (Sandbox Code Playgroud)
当我在发布后尝试获取它时,使用Request.Files属性(Request.Files ["uploadfile"])无法访问该文件.(Request.Files在sharepoint上看起来像null)
在不使用输入标记上的"runat = server"的情况下,sharepoint中是否有解决方案?
我正在为一个页面编写jQuery,这个页面是许多DOM元素的复杂混乱(我无法控制它).主要目标浏览器是IE7,我担心它的JavaScript引擎的速度.我已经写过的脚本是滞后的,并且已经根据我的能力进行了性能调整.
我可以编写易于维护和理解的脚本,例如使用单个contains语句.或者我可以通过缩小DOM搜索来帮助推出引擎,通过这个混乱的HTML导致更复杂.
在编写jQuery脚本时,我应该关心浏览器的JavaScript引擎的速度吗?
在编写jQuery时,最重要但最棘手的事情就是选择器.
你有什么建议来编写一个准确的选择器?
我一直在使用带有编译查询的LINQ,基本上是使用了编译查询,Func但问题是它最多有四个参数.
扩展这个是好的做法吗?
有没有办法扩展这个或我应该创建自己的委托?
有时我需要通过六个参数,其他五个和其他四个或更少...所以有四个或更少,我可以继续使用Func代表.
目前传递数据上下文和我需要的参数混合依赖于每个单独的编译查询.
在2.0 vs 3.0 vs 4.0框架中,ASP.NET网页的页面生命周期是否有任何变化?
我希望服务器web.config配置尽可能地匹配客户端.所有客户端都使用代理自动配置脚本.
有没有办法在web.config中指定此脚本文件?
我是ASP.NET MVC的新手(使用版本3)并且无法获得ActionLink或RouteLink正如我期望的那样工作.在这个应用程序中,一个事件可以有很多活动,我希望使用以下方式路由到它们:
/Event/1/Activity /Event/1/Activity/Index (same as previous) /Event/1/Activity/Details/5
这两个助手生成的HTML总是如下所示:
/Event/1
这是代码......
查看Razor HTML
@Html.RouteLink("View Sessions", "SubControllerIndex",
new { eventId = Model.Id, controller = "Activity", action = "Index" })
@Html.ActionLink("View Sessions", "Index", "Activity", new { eventId = Model.Id }, null)
Run Code Online (Sandbox Code Playgroud)
路由映射
routes.MapRoute(
"SubControllerIndex",
"Event/{eventId}/{controller}",
new { controller = "Activity", action = "Index" },
new { eventId = @"\d+" }
);
routes.MapRoute(
"ActivityIndex",
"Event/{eventId}/{controller}/{action}/{id}",
new { controller = "Activity", action = "Index", id = UrlParameter.Optional },
new { …Run Code Online (Sandbox Code Playgroud) 我有一个PowerShell脚本,开头有很多'params':
param(
[switch] $whatif,
[string] $importPath = $(Read-Host "Full path to import tool"),
[string] $siteUrl = $(Read-Host "Enter URL to create or update"),
[int] $importCount = $(Read-Host "Import number")
)
Run Code Online (Sandbox Code Playgroud)
有没有什么方法可以针对答案文件运行此操作以避免每次都输入参数值?
这样做的正确方法是什么?例如,如何使用此签名更改存储过程:
CREATE PROCEDURE dbo.MyProcedure
@Param BIT = NULL
AS
SELECT *
FROM dbo.SomeTable T
WHERE T.SomeColumn = @Param
Run Code Online (Sandbox Code Playgroud)
为@Param赋值1或0执行过滤器,但不指定它或传递NULL不执行过滤?
asp.net ×2
c# ×2
jquery ×2
sharepoint ×2
.net ×1
asp.net-mvc ×1
browser ×1
delegates ×1
file ×1
javascript ×1
lambda ×1
linq-to-sql ×1
moss ×1
powershell ×1
sitemap ×1
sql ×1
upload ×1
web-config ×1
web-parts ×1