小编use*_*169的帖子

从表到表批量插入

我在执行一个A / B /查看场景中,这意味着该视图指向表A中,而表B中被更新,则切换发生的同时表A被加载的观点表B。

每天进行一次切换。有数百万行要更新,成千上万的用户正在查看该视图。我正在使用SQL Server 2012。

我的问题是:

  • 如何以最快的方式将数据从另一个表插入到表中?(在存储的过程中)
  • 有什么方法可以使用BULK INSERT吗?还是使用常规插入/选择最快的方式?

sql sql-server bulkinsert insert

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

从JavaScript自定义对象公开事件的正确方法

我在JavaScript中有一个自定义对象:

function Graph (dataType, provider){
   this.dataType = dataType;
   this.provider = provider;
}
Run Code Online (Sandbox Code Playgroud)

我通过"new"实例化该对象,然后将其传递给我的代码的其他部分,这些部分可能需要跟踪对该对象属性的更改.

修改Graph对象的属性时,我希望通知该对象的所有其他使用者.在像C#这样的语言中,我会有一个setter,我可以在其中举起一个事件.在自定义JavaScript对象中创建事件的正确方法是什么?

谢谢.

javascript event-handling javascript-events

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

jQuery对话框调整大小事件

我有一个托管第三方插件(jqGrid)的对话框.我希望在jqGrid调整对话框大小时自动调整大小.我也希望这个对话框是width: 'auto'因为还有一些其他内容可能会增长.

当对话框因内容而调整大小时,我不会dialogresize触发事件.下面是一个示例 - 手动调整对话框大小会导致dialogresize事件触发,但是dialogresize即使对话框已调整大小,也不会触发单击按钮:

http://jsfiddle.net/LfpC7/

你是否知道当对话框因此而调整大小时是否可以捕获事件width: 'auto'

谢谢

jquery jquery-ui jqgrid jquery-ui-dialog

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

从WebApi获取"未找到任何操作"

我是一个WCF开发人员,是MVC的新手.尝试将我的WCF API作为ApiControllers集成到MVC应用程序中(如果这是值得的努力仍然是一个很大的问题).

我有一个来自jQuery插件的请求:

 POST http://localhost:18698/Api/Public/DoAction HTTP/1.1 
 ....
 Content-Type: application/json; charset=UTF-8 Accept:
 application/json, text/javascript, */*; q=0.01

 {"myParam":"test"}
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样:

public class PublicController : ApiController
{
    [HttpPost]
    public string DoAction(string myParam)
    {
        return "Test";
    }
} 
Run Code Online (Sandbox Code Playgroud)

并且,路由块看起来像这样:

    config.Routes.MapHttpRoute(
        name: "PublicApi",
        routeTemplate: "api/{controller}/{action}"
    );
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

{
    "Message": "No HTTP resource was found that matches the request URI 'http://localhost:18698/Api/Public/DoAction'.",
    "MessageDetail": "No action was found on the controller 'Public' that matches the request."
}
Run Code Online (Sandbox Code Playgroud)

不接受任何JSON参数的方法工作正常,但接受JSON参数的方法不起作用.我必须能够将复杂的JSON传递给方法.在WCF中,WCF为我处理了从JSON到对象的转换.

你知道我为什么会收到这个错误吗?我能否像在WCF中那样在MVC中无缝地传递/接收复杂的JSON?

json asp.net-web-api

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

正确保护IIS 7读/写文件夹

我正在运行IIS 7和ASP.NET 4.这是一个在线图表应用程序,其中一个文件夹需要具有读/写访问权限.用户不直接将任何内容上传到此文件夹中; 相反,他们配置图表设置,然后ASP.NET在服务器上生成图表并将其作为图像保存到该读/写文件夹中.用户被重定向以从该文件夹下载图表的图像.

为了允许IIS/ASP.NET将图像保存到文件夹中,我向IIS AppPool/ChartApp帐户授予WRITE权限.

但是,我担心在对HTTP开放的文件夹上有写访问权限.虽然没有直接的方法将文件通过我的网站上传到该文件夹​​,但我担心黑客会找到一种方法来上传脚本然后执行它.这些有效的顾虑吗?我还需要做些什么来保护这样的读/写文件夹吗?

谢谢.

asp.net iis-7

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

SimpleMembershipProvider不会在WebSecurity.SignOut之后销毁会话

我正在使用所有默认会员代码运行ASP.NET MVC 4.AccountController的LogOff的代码是:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult LogOff()
    {
        WebSecurity.Logout();

        return RedirectToAction("Index", "Home");
    }
Run Code Online (Sandbox Code Playgroud)

我注意到这段代码不会破坏会话,这意味着如果我使用一个帐户登录,将某些内容保存到会话中,然后注销并使用同一Web浏览器实例中的其他帐户登录,我仍然可以看到上一个用户的会话.

不知道为什么会这样.任何建议将不胜感激.谢谢.

asp.net-mvc

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

Linq Group可以切换尺寸

我有这个结构:

        var data1 = new Dictionary<int, List<string>>
            {
                { 1, new List<string> { "A", "B", "C" } }, 
                { 2, new List<string> { "B", "C" } }
            };
Run Code Online (Sandbox Code Playgroud)

我需要将它转换为这个结构:

        var data2 = new Dictionary<string, List<int>>
            {
                { "A", new List<int> { 1 } }, 
                { "B", new List<int> { 1, 2 } },
                { "C", new List<int> { 1, 2 } }
            };   
Run Code Online (Sandbox Code Playgroud)

我如何使用Linq来做到这一点?我使用GroupBy吗?

谢谢

c# linq

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

保护 web.config 设置

我们正在开发 ASP.NET MVC 5 应用程序。我们聘请了一些远程开发人员来帮助我们完成该项目。

web.config 文件包含我们不想与这些远程开发人员共享的连接字符串和应用程序设置。为了开发我们的应用程序,这些开发人员远程访问我们控制的开发桌面。

保护 web.config 中敏感信息的最佳实践是什么,以便开发人员仍然可以运行和调试应用程序,但不能读取 web.config 中的敏感信息?

c# asp.net asp.net-mvc

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

Focusout 被触发两次

我有一个文本框和一个 Jquery UI 对话框。当用户在文本框中输入完成并按 Enter 键后,我想显示该对话框。为了实现这一点,我使用以下代码:

$(document).ready(function () {
    var helpDial = $('#helpDialog');
    var input = $('#helpSearch');

    helpDial.dialog({
        width: 800,
        autoOpen: false,
        modal: true,
        title: "Templates",
        position: [165, 158]
    });

    input.focusin(function () {
        helpDial.dialog('close');
    }).focusout(function () {
        helpDial.dialog('open');
    }).on('keypress', function (e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code == 13) {
            input.focusout();
            return false;
        }
    });
});

<input id="helpSearch" />
<div id="helpDialog"></div>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/7Fpm4/1

问题是,当我按下 Enter 键时, 会focusout被调用两次,一次input.focusout()helpDial.dialog('open')focusout事件处理程序中,另一次是在之后。这会导致创建两个背景叠加,当我关闭对话框时,一个叠加仍然可见。

我究竟做错了什么?有没有更好的方法来处理这种情况——“在文本字段中按下回车键会打开一个 …

jquery jquery-ui jquery-ui-dialog

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

基于验证禁用表单提交

我正在学习 ASP.NET Core (v 2.0)。有一个带有几个输入文本框和一个提交按钮的表单。我只想允许用户提交有效的表单,因此当表单不完整时,我希望禁用提交按钮。

有没有办法使用 ASP.NET Core模型验证轻松做到这一点?

谢谢。

asp.net-mvc asp.net-core

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