小编slo*_*ife的帖子

Google Analytics中的_trackEvent()无效?

我的网站上有Google Analytics设置,它肯定会记录网页浏览量.但我已经添加了一些代码来调用pageTracker._trackEvent(category, action, label, value),并且它没有记录这些命中或在报告中显示它们.

顺便说一句,是的,我已经等了24个多小时才看看这些热门是否在报告中.

我使用了标准的Google脚本包括以及这里提到的技术.似乎都没有人帮助解决这个_trackEvent()问题.

谁能给我一些关于如何追踪出错的建议?如果您让我知道哪些部分很重要,我会很乐意发布代码示例.

谢谢.

google-analytics

20
推荐指数
2
解决办法
3万
查看次数

在某些情况下如何覆盖/更改FormsAuthentication LoginUrl

有没有办法动态更改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中的所有代码与父应用程序的其余部分分开?

.net asp.net forms-authentication

17
推荐指数
3
解决办法
3万
查看次数

如何在调用函数时设置jQuery?

使用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时有没有办法设置?

javascript jquery

11
推荐指数
2
解决办法
1万
查看次数

有没有办法在JavaScript中设置asp.net按钮的CommandArgument?

我有一个列出一堆项目的GridView,其中一个列有一个显示模态的链接(AjaxToolkit ModalPopupExtender).我们称之为"显示"链接.在那个模态中,我有一个asp:按钮,用于保存在该模态中输入的数据.我们称之为"保存"按钮

因此,当用户点击某一行中的"显示"链接时,我想写一些在"保存"按钮中设置内容的javascript,这样在我的代码隐藏中,我可以处理"保存".命令和使用CommandEventArgs参数获取值.

这是可能的,还是我只需要使用隐藏的输入标记并设置其值?

javascript asp.net

9
推荐指数
2
解决办法
2万
查看次数

如何创建使用asp:ListItem列表作为子控件的ASP.NET用户/服务器控件?

我希望创建一个用以下内容创建的用户/服务器控件:

<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)

.net asp.net user-controls servercontrols

9
推荐指数
1
解决办法
8625
查看次数

如何保护经典ASP ASPSESSIONID cookie?

有没有办法将经典ASP ASPSESSIONID*cookie标记为安全?在我的页面完成渲染后,ASP ISAPI处理程序似乎添加了会话ID cookie,因此将代码放在我的页面末尾以循环遍历Response.Cookie集合并将它们标记为安全似乎不会触及ASPSESSIONID*cookie .这样做的其他任何方式?

cookies session asp-classic

9
推荐指数
1
解决办法
2万
查看次数

是否期望jQuery $('span').html()将XHTML br标签转换为html语法?

如果我有这样的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)

html jquery

6
推荐指数
1
解决办法
2926
查看次数

是否有HTML属性告诉智能手机键盘显示特殊的电子邮件密钥?

我注意到当使用我的触摸屏智能手机(没有物理键盘)时,当应用程序要求在文本框中输入电子邮件地址时,屏幕键盘会稍微修改以提供输入文本块的专用键,例如' .com'或将一些字符推送到前景键,如'@'.

是否有HTML属性或样式可以添加到我的HTML输入框中,告诉智能手机/浏览器提供这些专用密钥?

html keyboard keyboard-shortcuts smartphone keyboard-layout

6
推荐指数
1
解决办法
575
查看次数

缓存viewstate?

ViewState缓存

这是一个好主意,但它是为SharePoint实现的.不知道是否有常规asp.net页面的解决方案,它也是如此,缓存视图状态.

asp.net viewstate caching

6
推荐指数
1
解决办法
1868
查看次数

阻止.NET代码调用特定方法?

如果调用某个方法,有没有办法创建编译时错误?

举个例子,我想做的是阻止某个项目中的代码调用System.Configuration.ConfigurationManager.AppSettings().有没有办法标记项目或类文件以引发编译时错误如果该方法被调用?

我认为没有,所以我的想法是,唯一的方法就是生成一个FxCop规则来标记这些调用并按照这种方式执行,但我对其他想法持开放态度.

我使用的是.NET 3.5.不确定4.0代码合同是否可以做到这一点.

更新

我是专门讨论框架方法,而不是我自己的,所以我不能将它们标记为过时.

此时我并不关心反思.

另一个例子是System.Web.HttpUtility.HtmlEncode,我想找到并替换为Microsoft的AntiXss库,但我想在我的构建服务器上集成某种检查过程,以检查新代码.

.net fxcop compiler-errors

6
推荐指数
1
解决办法
209
查看次数