我在现有Sitefinity站点内实现新的Messenger Connect功能时遇到问题,无法使用Live ID启用客户端登录.
也就是说,当我使用以下代码实现客户端功能时:
<head runat="server">
<script type="text/javascript" src="http://js.live.net/4.1/loader.js"></script>
</head>
<body>
<form runat="server" id="form1">
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<wl:app
client-id="<%= ConfigurationManager.AppSettings["wl_wrap_client_id"] %>"
scope="WL_Profiles.View"
callback-url="<%= ConfigurationManager.AppSettings["wl_wrap_client_callback"] %>?wl_session_id=<%=SessionId %>"
channel-url="/channel.htm">
</wl:app>
Run Code Online (Sandbox Code Playgroud)
...我在Firebug中遇到三个错误,我无法正确识别:
Sys.ArgumentTypeException:"Sys._Application"类型的对象无法转换为"Sys.IDisposable"类型.参数名称:对象
(在ScriptResource.axd?d = ....第4993行)
Sys.Application._doInitialize不是一个函数
(在MicrosoftAjaxBase.js第1行)
Sys.InvalidOperationException:脚本"MicrosoftAjaxGlobalization.js"已被多次引用.如果显式引用Microsoft AJAX脚本,请将ScriptManager的MicrosoftAjaxMode属性设置为Explicit.
(在ScriptResource.axd?d = ....第984行)
仅当我loader.js
从js.live.net 包含脚本时才会触发错误.
编辑:似乎错误不一定按该顺序触发.刷新页面似乎打乱这些错误和/或引入其他的,如Sys.ParameterCountException
在ScriptResource.axd?...
上线1842,例如.
首先,请耐心等待这篇冗长的帖子.我希望得到所有相关信息(如我所见)给你.
我决定制作并希望得到您的意见.我最近承担了接管女儿滑冰俱乐部网站的任务.他们有一个用asp页面编写的自定义站点,没有任何人支持它.我想将他们的站点移动到CMS系统,因此不需要开发人员维护或更改它.我们还想添加一些自定义的部分,如俱乐部的注册表格和其他一些定制的部分,标记分数和查看统计数据等.
我是一名.Net开发人员,并且已经在SharePoint中开发了一段时间,但是不要觉得SharePoint非常适合他们.我们当前的网络主机是GoDaddy.我还没有与他们签订合同的细节,所以不能评论我们与他们的服务.
我一直在看三个CMS.DotNetNuke,Umbraco和Orchard.一切都很好,据我所知都有利弊.我目前倾向于DotNetNuke,原因如下:
所以我想知道你们都在想什么.即使学习MVC,根据我提供的信息,Orchard会成为我们的最佳平台吗?我应该选择DotNetNuke吗?我想提一下,我确实考虑过Sitefinity,并且会将它放在我的列表顶部,除非我们是非盈利组织,并且不需要预算支付CMS.
再次感谢,我期待着你的想法.
dotnetnuke umbraco sitefinity content-management-system orchardcms
在2009年的读者选择奖中,在网络内容管理类别中,DotNetNuke专业版获得了亚军,Telerik的Sitefinity CMS获得了荣誉奖,去年从亚军上升.我已经使用过两者并相信它们是很棒的产品,DNN是开源的,而且更广泛的社区,Sitefinity及其radcontrols套件......
我想知道您何时选择一种产品而不是另一种产品的想法.是什么让Sitefinity比DNN更好,反之亦然?
以下是Sitefinity的一些功能,通常在做出决定时被视为优势:
我们在一个简单的HTML页面中测试了Jquery UI(jquery-ui-1.8.10.custom.min.js)自动完成功能.
然后,我们将相同的代码复制到Asp.net用户控件中,它就会停止工作.Javascript错误显示"$ searchBox.autocomplete不是函数".
此用户控件正在Asp.net Sitefinity 3.7项目中使用.在页面上它有一个ScriptManager.不确定我还能添加什么......
有谁知道发生了什么?
Ammend:
<script src="/js/jquery-1.5.min.js" type="text/javascript"></script>
<script src="/js/jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
var termTemplate = "<span class='ui-autocomplete-term'>%s</span>";
$('input#searchInput').autocomplete({
source: ['johannesburg z', 'johannesburg x', 'johannesburg v', 'johannesburg b', 'johannesburg a', 'johannesburg q', 'johannesburg u', 'johannesburg y', 'johannesburg o', 'johannesburg p'],
minLength: 3,
open: function (e, ui) {
var
acData = $(this).data('autocomplete'),
styledTerm = termTemplate.replace('%s', acData.term);
acData
.menu
.element
.find('a')
.each(function () {
var me = $(this);
me.html(me.text().replace(acData.term, styledTerm));
});
}
});
});
</script> …
Run Code Online (Sandbox Code Playgroud) 我想使用一些基于ASP.NET的CMS来创建我的网站,不知道选择哪个...
我在Sitefinity中开始,但是很难根据需要管理代码......并且它生成ASP.NET WebForms代码......
现在我听说Orchard是由一些微软雇主开发的CMS,并且是基于ASP.NET MVC 3的......现在我对此有一些疑问
Sitefinity对Orchard有哪些优势?
使用Orchard有任何问题和错误吗?使用舒适吗?
如果您对使用其他CMS有任何其他建议,我会很高兴)))
asp.net sitefinity content-management-system orchardcms asp.net-mvc-3
我希望通过简单的联系表单来完成基本功能,并将表单电子邮件提交给某人.这在asp.net中很容易做到,但是一旦我将其作为用户控件上传,我就遇到了麻烦.你有一个很好的例子我可以看看吗?谢谢!
是否可以将变量传递给链接的.js文件?我试过这个:
<sf:JsFileLink ID="JQueryLoader" runat="server" ScriptType="Custom" FileName="~/Files/Scripts/rotatorLoader.js?timeout=1000" />
Run Code Online (Sandbox Code Playgroud)
但是萤火虫告诉我没有定义超时.这是.js文件的代码:
$(document).ready(function() {
$("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", timeout, true);
});
Run Code Online (Sandbox Code Playgroud)
我正在使用<sf:JsFileLink ... />
标签是因为我正在使用的网站使用sitefinity,这个标签允许我加载外部.js文件.
我能够通过创建一个模拟javascript页面的aspx页面来"欺骗"include:
<%@ Page Language="C#" %>
<%
Response.ContentType = "text/javascript";
Response.Clear();
string timeout;
try
{
timeout = Session["timeout"].ToString();
}
catch
{
timeout = "4000";
}
%>
$(document).ready(function() {
$("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", <%=timeout %>, true);
});
Run Code Online (Sandbox Code Playgroud)
在用户控制页面上:
[DefaultProperty("BannerTimeout")]
public partial class Custom_UserControls_TabbedRotator : System.Web.UI.UserControl
{
[Category("Configuration")]
[Description("Sets the rotation timeout, …
Run Code Online (Sandbox Code Playgroud) 从V6.1更新到V8.1后,我们的MVC自定义代码无效,它返回404(自定义代码是一些API使用Sitefinity API读取内容和商业数据).
根据文档" here ",它说"Bootstrapper.MVC.MapRoute已被删除.请调用RouteTable.Routes.MapRoute(System.Web.Mvc)".,所以我改变了我的代码
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
Bootstrapper.MVC.MapRoute(
"ExternalAccess",
"baseApi/{controller}/{action}/{id}",
new { controller = "MvcMainApiCntr", action = "Index", id = "" }
);
}
Run Code Online (Sandbox Code Playgroud)
至
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"ExternalAccess",
"baseApi/{controller}/{action}/{id}",
new { controller = "MvcMainApiCntr", action = "Index", id = "" }
);
}
Run Code Online (Sandbox Code Playgroud)
但路由仍然无法正常工作.
以下是我们的MVC类的示例:
using System;
using System.IO;
using System.Net;
using System.Web.Mvc;
using HtmlAgilityPack;
using Telerik.Sitefinity.Abstractions;
namespace SitefinityWebApp.Mvc.Controllers
{
public class SharedAssetsController : Controller
{
[HttpGet]
public ViewResult …
Run Code Online (Sandbox Code Playgroud) 从上周四开始,当我们提交代码时,我们的一个Team Services构建开始失败,
错误是下一个:
2016-06-20T10:15:29.7964057Z ##[error]System.AggregateException: One or more errors occurred. ---> System.NotSupportedException: The given path's format is not supported.
2016-06-20T10:15:29.8120276Z ##[error] at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)
2016-06-20T10:15:29.8120276Z ##[error] at System.IO.Path.GetFullPath(String path)
2016-06-20T10:15:29.8120276Z ##[error] at System.Linq.Enumerable.<>c__DisplayClass7_0`3.<CombineSelectors>b__0(TSource x)
2016-06-20T10:15:29.8120276Z ##[error] at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
2016-06-20T10:15:29.8120276Z ##[error] at NuGet.CommandLine.RestoreCommand.ProcessSolutionFile(String solutionFileFullPath, PackageRestoreInputs restoreInputs)
2016-06-20T10:15:29.8120276Z ##[error] at NuGet.CommandLine.RestoreCommand.GetInputsFromFile(String projectFilePath, PackageRestoreInputs packageRestoreInputs)
2016-06-20T10:15:29.8120276Z ##[error] at NuGet.CommandLine.RestoreCommand.DetermineRestoreInputs()
2016-06-20T10:15:29.8120276Z ##[error] at NuGet.CommandLine.RestoreCommand.<ExecuteCommandAsync>d__23.MoveNext()
2016-06-20T10:15:29.8120276Z ##[error] --- End of inner exception stack trace ---
2016-06-20T10:15:29.8120276Z ##[error] at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean …
Run Code Online (Sandbox Code Playgroud) 我想从字符串标识符中删除每个特殊字符,并用连字符替换它们,这样它就可以是 URL 友好的。
这是 Sitefinity CMS URL 配置的一部分,这意味着每次我创建一个项目时,它都会获取其标题并根据我提供的正则表达式生成一个 URL slug。
因此,我只能使用一个正则表达式和一个替换文本,因为它是添加在 Sitefinity 的 CMS URL 配置字段中的。
我无法在多个步骤中使用代码或使用正则表达式。
因此,例如,如果我有以下标题字符串:
Infographic phishing's awareness and $prevention (updated)
我希望它转变为:
infographic-phishing-awareness-and-prevention-updated
在设置/高级/系统/站点 URL 设置/URLRulesClient 中,我们设置了默认的正则表达式: [^\p{L}-!$()=@\d_'.]+|.+$
问题在于,创建内容时,URL 仅用连字符替换空格,而不是特殊字符。
有没有办法可以用空格替换字符串末尾的最后一个特殊字符?
sitefinity ×10
asp.net ×4
javascript ×4
c# ×2
dotnetnuke ×2
jquery ×2
orchardcms ×2
asp.net-ajax ×1
asp.net-mvc ×1
azure-devops ×1
forms ×1
jquery-ui ×1
liveid ×1
nuget ×1
regex ×1
replace ×1
umbraco ×1