我的网站上有Google Analytics设置,它肯定会记录网页浏览量.但我已经添加了一些代码来调用pageTracker._trackEvent(category, action, label, value),并且它没有记录这些命中或在报告中显示它们.
顺便说一句,是的,我已经等了24个多小时才看看这些热门是否在报告中.
我使用了标准的Google脚本包括以及这里提到的技术.似乎都没有人帮助解决这个_trackEvent()问题.
谁能给我一些关于如何追踪出错的建议?如果您让我知道哪些部分很重要,我会很乐意发布代码示例.
谢谢.
有没有办法动态更改FormsAuthentication的LoginUrl?我所拥有的是受FormsAuth保护的整个站点,但对于子文件夹中的某些页面,我想将用户带到不同的登录页面,并让FormsAuth处理ReturnUrl的内容.这是可能的还是我必须为子文件夹案例编写自己的重定向代码?
这是一个示例布局:
~/LogOn1.aspx
~/Protected1.aspx
~/Protected2.aspx
~/Subfolder/
~/Subfolder/LogOn2.aspx
~/Subfolder/NotProtected.aspx
~/Subfolder/Protected3.aspx
Run Code Online (Sandbox Code Playgroud)
所以我的web.config看起来像:
<forms loginUrl="~/Splash.aspx" ... />
Run Code Online (Sandbox Code Playgroud)
所有受保护的*.aspx页面都有
<deny users="?">
Run Code Online (Sandbox Code Playgroud)
我想要的是,如果用户是匿名的,〜/ Subfolder/Protected3.aspx将被重定向到〜/ Subfolder/LogOn2.aspx.
我确实尝试在〜/ Subfolder/web.config中放置一个精简版的web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Subfolder/LogOn.aspx" name="SiteAuth" protection="All" timeout="30" path="/" defaultUrl="~/Subfolder/default.aspx" requireSSL="true" cookieless="UseCookies" enableCrossAppRedirects="false" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但所有这些都是我的错误:
在应用程序级别之外使用注册为allowDefinition ='MachineToApplication'的部分是错误的.此错误可能是由于未在IIS中将虚拟目录配置为应用程序引起的.
我认为使Subfolder目录成为一个应用程序会导致更多的问题,但也许我错了.如果它是一个应用程序,是不是将〜/ Subfolder中的所有代码与父应用程序的其余部分分开?
使用jQuery,我设置了一个链接标签的点击处理程序,如下所示:
$('#lnk').click(handleClick);
Run Code Online (Sandbox Code Playgroud)
handleClick做这样的事情:
function handleClick() {
var $this = $(this);
...
}
Run Code Online (Sandbox Code Playgroud)
现在我需要在点击#lnk之外直接调用handleClick().this调用handleClick时有没有办法设置?
我有一个列出一堆项目的GridView,其中一个列有一个显示模态的链接(AjaxToolkit ModalPopupExtender).我们称之为"显示"链接.在那个模态中,我有一个asp:按钮,用于保存在该模态中输入的数据.我们称之为"保存"按钮
因此,当用户点击某一行中的"显示"链接时,我想写一些在"保存"按钮中设置内容的javascript,这样在我的代码隐藏中,我可以处理"保存".命令和使用CommandEventArgs参数获取值.
这是可能的,还是我只需要使用隐藏的输入标记并设置其值?
我希望创建一个用以下内容创建的用户/服务器控件:
<my:MyListControl runat="server">
<asp:ListItem Text="Test1" Value="Test1" />
<asp:ListItem Text="Test2" Value="Test2" />
</my:MyListControl>
Run Code Online (Sandbox Code Playgroud)
我只想在这里寻找一个开始:文章或代码示例.
我应该从哪个基类继承?要覆盖什么?
可能如何自定义我的控件接受的子项(我的:ListItem而不是asp:ListItem).
我想要做的是为我的网站的一小部分创建一个非常简单的面包屑控制.我已经全部使用库存ASP.NET控件,但是这些项目都添加在代码中,这意味着修复拼写错误或格式化错误涉及重新编译,这不是理想的.
这是我的代码,下面添加了Josh的建议:
命名空间MySite.Controls Partial Class BreadCrumbs继承UserControl
Private m_BreadCrumbs As New List(Of BreadCrumbItem)
<PersistenceMode(PersistenceMode.InnerProperty)> _
Public Property Items() As List(Of BreadCrumbItem)
Get
Return m_BreadCrumbs
End Get
Set(ByVal value As List(Of BreadCrumbItem))
m_BreadCrumbs = value
End Set
End Property
Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
Bind()
End Sub
Private Sub Bind()
lvCrumbs.DataSource = Items
Me.DataBind()
End Sub
End Class
Public …Run Code Online (Sandbox Code Playgroud) 有没有办法将经典ASP ASPSESSIONID*cookie标记为安全?在我的页面完成渲染后,ASP ISAPI处理程序似乎添加了会话ID cookie,因此将代码放在我的页面末尾以循环遍历Response.Cookie集合并将它们标记为安全似乎不会触及ASPSESSIONID*cookie .这样做的其他任何方式?
如果我有这样的span标签:
<span>Hi<br />SecondLine</span>
Run Code Online (Sandbox Code Playgroud)
我称之为jQuery函数:
var html = $('span').html();
Run Code Online (Sandbox Code Playgroud)
html设置为:
Hi<br>SecondLine
Run Code Online (Sandbox Code Playgroud)
现在,我意识到函数的名称是html()而不是xhtml().但这是预期的行为吗?我可以指望它,或者我总是需要检查xhtml br标签和html br标签,例如,这个例子:
function br2nl(text) {
return text.replace(/<br \/>/gi, '\n').replace(/<br>/gi, '\n');
}
Run Code Online (Sandbox Code Playgroud) 我注意到当使用我的触摸屏智能手机(没有物理键盘)时,当应用程序要求在文本框中输入电子邮件地址时,屏幕键盘会稍微修改以提供输入文本块的专用键,例如' .com'或将一些字符推送到前景键,如'@'.
是否有HTML属性或样式可以添加到我的HTML输入框中,告诉智能手机/浏览器提供这些专用密钥?
这是一个好主意,但它是为SharePoint实现的.不知道是否有常规asp.net页面的解决方案,它也是如此,缓存视图状态.
如果调用某个方法,有没有办法创建编译时错误?
举个例子,我想做的是阻止某个项目中的代码调用System.Configuration.ConfigurationManager.AppSettings().有没有办法标记项目或类文件以引发编译时错误如果该方法被调用?
我认为没有,所以我的想法是,唯一的方法就是生成一个FxCop规则来标记这些调用并按照这种方式执行,但我对其他想法持开放态度.
我使用的是.NET 3.5.不确定4.0代码合同是否可以做到这一点.
我是专门讨论框架方法,而不是我自己的,所以我不能将它们标记为过时.
此时我并不关心反思.
另一个例子是System.Web.HttpUtility.HtmlEncode,我想找到并替换为Microsoft的AntiXss库,但我想在我的构建服务器上集成某种检查过程,以检查新代码.
asp.net ×4
.net ×3
html ×2
javascript ×2
jquery ×2
asp-classic ×1
caching ×1
cookies ×1
fxcop ×1
keyboard ×1
session ×1
smartphone ×1
viewstate ×1