小编Jas*_*ans的帖子

拦截没有接口的Unity 2.0 HandlerAttribute

我是Unity 2.0的AOP功能的第一次使用者,并希望得到一些建议.我的目标是能够在ASPX页面中记录方法调用,如下所示:

public partial class Page2 : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        [Log]
        private void Testing()
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

这是以下代码LogAttribute:

public class LogAttribute : HandlerAttribute
{
    public override ICallHandler CreateHandler(IUnityContainer container)
    {
        return new LogHandler(Order);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在LogHandler:

public class LogHandler : ICallHandler
{
    public LogHandler(int order)
    {
        Order = order;
    }

    public IMethodReturn Invoke(IMethodInvocation input, GetNextHandlerDelegate getNext)
    {
        string className = input.MethodBase.DeclaringType.Name;
        string methodName = input.MethodBase.Name;

        string preMethodMessage = string.Format("{0}.{1}", …
Run Code Online (Sandbox Code Playgroud)

aop unity-container

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

如何在Backbone.js中刷新视图/模板

我遇到了一个问题.我CommentinfoModel是从服务器获取数据,我能够在视图中显示所有数据.我用另一个PostwallModel在同一视图中发布数据.

当我发布数据时,我从服务器获得响应,但该数据不会出现在模板中.当我转到另一页并回来时,会显示新发布的数据.完成后的帖子操作后如何刷新.这是我的代码:

var myPostwallView = Backbone.View.extend({
    el: $("#content"),
    events: {
        'click #postinwall': 'postmessage',

    },
    initialize: function () {
        var that = this;

        var options = {
            query: uni_id + "/chaid/" + currentChallenge['id']
        }

        var onDataHandler = function (collection) {
            that.render();
        }

        var onErrorHandler = function (collection) {
            var errorstring = JSON.stringify(collection);
            console.log(errorstring);
        }

        this.model = new CommentinfoModel(options);
        this.model.fetch({
            success: onDataHandler,
            error: onErrorHandler,
            dataType: "json"
        });
    },

    render: function () {
        $('.nav li').removeClass('active');
        $('.nav li a[href="' + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery backbone.js backbone-views

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

为什么打开 Microsoft Edge 开发工具会重新加载当前页面?

我在 Windows 1803 中使用 Microsoft Edge,内部版本 17134.376。

我有一个在 IIS 中本地运行的 ASP.NET Core 网站。该网站在 Edge 中打开得很好,但是当我按下F12打开开发工具时,我看到的只是页面右侧的空白区域,工具即将出现在该区域,但随后整个网页会自行重新加载。

如果我再按F12一次,我会看到一个带有消息的错误页面:

此页面加载时出现问题

我们尝试为您加载此页面几次,但此站点仍然存在问题。我们知道您有更好的事情要做,而不是一遍又一遍地观看此页面重新加载,因此请稍后再返回此页面。

这种行为发生在我在 Edge 中查看的任何网站上。

这里有没有人遇到过这种情况,可以提供解决方案吗?

编辑:

有人在 MS Edge 问题站点上打开了与我遇到的问题相关的问题报告:

https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/19598526/

microsoft-edge

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

如何匹配此字符串中的第二个<a>标记

我有一个HTML片段,其中包含HTML的各个部分中的两个锚标记.

<span id="ctl00_PlaceHolderTitleBreadcrumb_ContentMap">
    <span><a class="ms-sitemapdirectional" href="/">My Site</a></span>
    <span> &gt; </span>
    <span><a class="ms-sitemapdirectional" href="/Lists/Announcements/AllItems.aspx">Announcements</a></span>
    <span> &gt; </span>
    <span class="ms-sitemapdirectional">Settings</span>
</span>
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个正则表达式,它将返回第二个锚标记,其中包含'Announcements'作为文本.在尝试编写表达式时,我不断返回两个锚标记 - 但我只对第二个标记感兴趣.

是否可以仅匹配第二个标签?

编辑:

我将永远知道我正在寻找一个锚标签,如果有帮助,它的文字中有'公告'.

regex

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

如何按顺序访问类中的所有公共变量?

我想按顺序访问类中声明的所有公共变量.这是最好的方法吗?

c# reflection variables

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

索引超出了数组混乱的范围

我正在尝试学习二维数组,我写了一些基本代码,但我得到了这个例外.你能告诉我我做错了什么吗?

static void Main(string[] args)
{
    Random rnd = new Random();
    int[,] array = new int[2, 2];

    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; i++)
        {
            array[i, j] = rnd.Next(0, 100);
        }
    }

    for (int i = 0; i < array.GetLength(0); i++)
    {
        Console.WriteLine(array[i, 0] + "---" + array[i, 1]);
    }

    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

c# multidimensional-array

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

剃刀高光停止工作

我有模块化 MVC 门户插件应用程序。当我更改了 mvc 应用程序的输出路径时,Razor 突出显示和智能感知停止在 cshtml 文件中工作。任何人都可以遇到这个问题吗?我还添加了构建后事件以将视图复制到自定义目录中

我有主要的“容器”MVC 应用程序和模块(mvc 项目)

主 mvc 应用程序和模块驻留在一个解决方案中

每个模块 MVC 应用程序都有下一个选项:

Output Path :   ..\Container\bin\

Post build Event:   xcopy "$(ProjectDir)\Views" "..\Modules\$(ProjectName)\Views" /s /i /y
Run Code Online (Sandbox Code Playgroud)

在此操作之后,我的 Razor 智能感知和突出显示停止在模块应用程序中工作。

c# razor asp.net-mvc-4 visual-studio-2012

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

尝试注入依赖项时出现"未知提供程序"错误

我正在尝试使用Jamsine对Angular服务进行单元测试,而我仍然坚持如何为该服务注入依赖项.

这是我的app.js文件,精简到要领:

"use strict";

angular.module("myApp", []);

(function (app) {

    app.factory("taskService", function ($http) {
        return {
            loadTasks: function (callback) {                
            }
        };
    });

    app.controller("AppController", function ($scope, $http, taskService) { 
    });
} (angular.module("myApp")));
Run Code Online (Sandbox Code Playgroud)

这是Jasmine测试,再次被剥离到要领:

describe("taskService tests", function () {

    var svc = {};

    beforeEach(function () {

        angular.module("myApp");    

        // I also tried this, but not luck there either
        // angular.module("myApp", ['taskService']);            

        inject(function (taskService) { // Fails to inject the service.
            svc = taskService;
        });
    });    
});
Run Code Online (Sandbox Code Playgroud)

运行测试时,我得到的错误inject无法解决依赖关系taskService: …

dependency-injection jasmine angularjs

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

如何检查数据库中是否已存在值并显示验证消息

我有以下代码,连接到Sql数据库并将数据插入表中:

string firstNameV = txtFname.Text;
string surnameV = txtSname.Text;
string emailV = txtEmail.Text;

SqlConnection conn = new   SqlConnection(ConfigurationManager.ConnectionStrings["myConnectionString"].ToString());

SqlCommand cmd = new SqlCommand();

cmd.CommandText = "INSERT INTO EmailSignUp (Title,FirstName,Surname,Email,EstablishmentType,Interests) VALUES (@Title,@FirstName,@Surname,@Email,@EstablishmentType,@Interests)";

cmd.Parameters.Add("@Title", SqlDbType.NVarChar).Value = title;
cmd.Parameters.Add("@FirstName", SqlDbType.NVarChar).Value = firstNameV;
cmd.Parameters.Add("@Surname", SqlDbType.NVarChar).Value = surnameV;
cmd.Parameters.Add("@Email", SqlDbType.NVarChar).Value = emailV;
cmd.Parameters.Add("@EstablishmentType", SqlDbType.NVarChar).Value = eType;
cmd.Parameters.Add("@Interests", SqlDbType.NVarChar).Value = ins;

cmd.Connection = conn;

conn.Open();

cmd.ExecuteNonQuery();
conn.Close();
Run Code Online (Sandbox Code Playgroud)

如何检查在"txtEmail"文本框中输入的电子邮件是否已存在于我的数据库,电子邮件列中,然后警告消息说电子邮件已存在,因此它不会插入到我的数据库中?

c# sql asp.net ado.net

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

使用String.Format时的异常"Index(从零开始)必须大于或等于零且小于参数列表的大小."

我有一个阵列

ArrayList array = new ArrayList();
array.Add("a");
array.Add("b");
array.Add("c");
Run Code Online (Sandbox Code Playgroud)

我有一个字符串变量refFormat,其格式如下.

string refFormat = "{2} {0}";
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用此格式从数组中获取一串值.以下是我写的内容.

string newStr = String.Format(refFormat,array.ToArray());
Run Code Online (Sandbox Code Playgroud)

当我尝试这样做时,我得到以下异常.

索引(从零开始)必须大于或等于零且小于参数列表的大小.

我知道这个问题听起来很重复,但我怀疑的是如何从数组中选择其索引是以20格式指定的.请帮忙..

编辑:对不起提出错误的问题.我正在使用arraylist而不是字符串数组我正在尝试相同的.尽管使用ToArray()将其转换为数组,我仍然得到异常.我哪里错了?而且我也不能在这里使用List而不是arraylist,因为数组包含不同类型的数据.请帮帮我..

c# arrays string.format

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