我有一个网站,吐出第三方网站的链接.现在这些第三方希望我的网站跟踪他们的点击次数.如何在不破坏普通链接的SEO友好性质的情况下这样做?
目前,广告链接只是一个锚点:
<a href="http://adsiteA.com">Come Visit Site A!</a>
Run Code Online (Sandbox Code Playgroud)
我可以轻松地将链接更改为以下内容:
http://mysite.com/clicktracker.aspx?redirect=adsiteA.com
Run Code Online (Sandbox Code Playgroud)
但是,这不会扼杀链接到他们网站的任何搜索引擎的好处吗?如果没有,我会很乐意这样做......我的其他选择是什么?一个onmousedown脚本劫持点击并进行回发然后重定向?
我正在努力攻击DotNetNuke Events模块.我已经设置了源代码,并且无需修改即可构建A-OK.但是,当我更改EventMonth.ascx文件时,Visual Studio会更新与之关联的.designer.vb文件...并声明两个类型错误的对象!它看起来像这样:
Protected WithEvents EventIcons As Global.System.Web.UI.UserControl
Run Code Online (Sandbox Code Playgroud)
应该是这样的:
Protected WithEvents EventIcons As Global.DotNetNuke.Modules.Events.EventIcons
Run Code Online (Sandbox Code Playgroud)
显然,这不会起作用......编译器(正确地)抛出了一个错误,其中在代码中使用了EventIcons.是什么导致这个?我可以轻松地手动修复它,但当然它稍后会再次破坏.我不认为控件的ID与类名相同,因为同一控件的另一个实例会发生同样的事情,但名称不同.
更新:好的......我相信这种情况正在发生,因为在设计时无法找到引用的用户控件.但它显然在运行时工作:
<%@ Register TagPrefix="evt" TagName="Icons" Src="~/DesktopModules/Events/EventIcons.ascx" %>
Run Code Online (Sandbox Code Playgroud)
这具有逻辑意义......但我想问题就变成"在设计时解决了什么?" 我想我可以将其更改为"EventIcons.ascx",它将生成代码OK.但它会在运行时运行吗?:|
ASP.NET的旧手,UpdatePanel的新手.我有一个执行相当长的SQL查询的报告页面...现在大约需要10秒钟.我想要做的是让我的页面完全呈现,带有一些占位符文本(正在加载...),然后让UpdatePanel启动实际耗时的报告过程,并在完成后呈现报告.
所以...我的理论是使用RegisterStartupScript()来启动它并从GetPostBackEventReference()中删除字符串以触发UpdatePanel更新.出现一些问题:
1)我可以实际使用UpdatePanel的GetPostBackEventReference,还是需要以其他方式触发它?在更新面板内的按钮上使用此方法?
2)当回发引用是UpdatePanel时会触发什么事件?我不清楚.我必须在某个地方调用我的数据绑定代码!再说一次,也许我需要在里面使用一个按钮?
我想重置/清除缓存中的项目,但不重置应用程序或为此编写专门的页面.即,非程序化的解决方案.这可能吗?
我最近将我们的站点从Sitecore 6.3.1更新到最新的6.6版本.现在我的自定义对话框应用程序给我一个"找不到页面"错误.
它存在于sitecore/shell/Applications/Dialogs以及内容编辑器中可访问的所有内置Sitecore工具:Publishing,CopyTo,Clone等.这些工作正常.
6.6改变了这些路径的解决方式吗?我是否需要将自定义应用程序名称添加到某个配置?所有文件都已到位......代码肯定是最新的.类声明是public class LanguagePopUpForm : DialogForm.DialogForm在这里仍然有效吗?
我有一个使用内置Membership功能的ASP.NET应用程序.因此,我的web.config中有一个连接字符串,如下所示:
<add name="MembershipSqlServer" connectionString="Data Source=servername;Database=aspnetdb;uid=user;pwd=password;" />
Run Code Online (Sandbox Code Playgroud)
在我的开发机器上工作时,一切都很好看.但是,当我将内容移动到Web服务器(也恰好运行SQL Server)时,我在调用User.IsInRole()时收到此错误:
System.Data.SqlClient.SqlException:用户'NT AUTHORITY\NETWORK SERVICE'登录失败.
F $%*!为什么尝试以这种方式连接?为什么不使用连接字符串中的用户/密码?开发和服务器上的Web.config是相同的,我在开发过程中使用服务器上的数据库.
我正在为我的网站添加对多语言的支持.我发现我的渲染器中有许多地方都有硬编码的字符串,我需要解决这些问题.
我似乎有几个不同的选项来解决这个问题......一个是使用标准的.NET方法并将字符串存储在资源文件中.我不喜欢这个,因为我的Sitecore翻译无法达到这一点......而且因为我不认为Sitecore默认设置文化?我相信ASP.NET是如何知道资源文件中使用哪种语言的.
另一种选择是在我的Sitecore模板中为所有这些字符串添加字段,以便内容编辑器中的翻译者可以看到它们.但这似乎是一个巨大的麻烦...有很多很多地方我必须更新我的模板只是为了存储UI元素字符串.
是否还有其他Sitecore支持的选项?建议?我们目前正在使用v6.2.
asp.net ×6
sitecore ×2
sitecore6 ×2
caching ×1
dotnetnuke ×1
javascript ×1
seo ×1
sql-server ×1
updatepanel ×1