小编dev*_*ero的帖子

使用ajax beforeSend修改数据

假设我有一个来自jQuery的Ajax调用,如下所示:

$.ajax({
   url: myUrl,
   data: myData,
   type:'post'
});
Run Code Online (Sandbox Code Playgroud)

我希望能够使用添加到myData

$.ajaxSetup({
   beforeSend: function(call){...}
});
Run Code Online (Sandbox Code Playgroud)

结果应该是所有ajax调用(post和get)都被修改,所以如果我得到一个额外的参数IsAjax = true

ajax jquery

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

如何将modelstate错误添加到列表中

我有一个使用这样的模型项列表的视图:

List<It4You.AlertBrick.Library.Domain.Order.AbOrderLineItemPicked>
Run Code Online (Sandbox Code Playgroud)

当我获得这个服务器列表时,我检查这是否是一种类型的项目,它必须有一个有效的序列号.如果是另一种类型,我会检查用户是否在"已选中"复选框中添加了复选标记.如果这两个都失败了,我想在此行中添加一个模型状态错误.这样做的最佳方式是什么?

c# modelstate asp.net-mvc-3

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

为什么UDF比子查询慢得多?

我有一个案例,我需要翻译(查找)同一个表中的几个值.我编写它的第一种方法是使用子查询:

SELECT
    (SELECT id FROM user WHERE user_pk = created_by) AS creator,
    (SELECT id FROM user WHERE user_pk = updated_by) AS updater,
    (SELECT id FROM user WHERE user_pk = owned_by) AS owner,
    [name]
FROM asset
Run Code Online (Sandbox Code Playgroud)

因为我使用这个子查询很多(也就是说,我有大约50个带有这些字段的表),我可能需要在子查询中添加更多代码(例如,"AND active = 1")我想我d将这些放入用户定义的函数UDF并使用它.但使用该UDF的性能非常糟糕.

CREATE FUNCTION dbo.get_user ( @user_pk INT )
RETURNS INT
AS BEGIN 
    RETURN ( SELECT id
             FROM   ice.dbo.[user]
             WHERE  user_pk = @user_pk )
END

SELECT dbo.get_user(created_by) as creator, [name]
FROM asset
Run Code Online (Sandbox Code Playgroud)

#1的性能不到1秒.#2的表现大约是30秒......

为什么,或者更重要的是,我有什么方法可以在SQL Server 2008中编码,这样我就不必使用这么多子查询了?

编辑:

只是对这个有用时的更多解释.当我想为用户提供文本时,这个简单的查询(即获取用户ID)会变得更加复杂,因为我必须加入配置文件来获取语言,并与公司一起查看该语言是否应该被提取'而是从那里编辑,并与翻译表,以获得翻译的文本.对于大多数这些查询,性能是可读性和可维护性的次要问题.

sql sql-server performance user-defined-functions sql-server-2008

12
推荐指数
2
解决办法
9683
查看次数

在 sveltekit 的 hooks.server 中读取请求正文

我想在我的 hooks.server.ts import type { Handle } from '@sveltejs/kit'; 中读取请求的正文

export const handle = (async ({ event, resolve }) => {
  console.log(event.request.body);
 
  const response = await resolve(event);
  return response;
}) satisfies Handle;
Run Code Online (Sandbox Code Playgroud)

这给了我

ReadableStream { locked: false, state: 'readable', supportsBYOB: false }
Run Code Online (Sandbox Code Playgroud)

如果我读了它

const reader = request.body.getReader();
let text;
let result;
while (!(result = await reader.read()).done) {
   text += result.value;
}
console.log(text);
console.log(request.body);
Run Code Online (Sandbox Code Playgroud)

然后记录正文,我得到:

ReadableStream { locked: true, state: 'closed', supportsBYOB: false }
Run Code Online (Sandbox Code Playgroud)

这导致我想要执行的实际调用抛出错误

TypeError:主体在 Request.json (/home/hp/git/booking/node_modules/undici) 的 specConsumeBody (/home/hp/git/booking/node_modules/undici/lib/fetch/body.js:492:11) …

typescript svelte sveltekit

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

如何从mvc应用程序向当前IIS站点添加新绑定

我有一个多租户应用程序,管理员可以从GUI添加新客户.这将设置一个客户特定的站点,其中url将类似于:customerName.mydomain.com.目前,我必须进入IIS,将该URL添加到我的站点的绑定中.我怎样才能从C#代码中做到这一点?

IIS版本为7或更高版本.

从下面的答案我得到以下结论:

您必须向该网站运行的用户授予对文件夹"C:\ Windows\System32\inetsrv\config \"的写访问权限

var server = new ServerManager();
var site = server.Sites.FirstOrDefault(a => a.Name.Contains("mydomain"));
if (site != null)
{
    site.Bindings.Add($"*:80:{customer}.mydomain.com", "http");
    server.CommitChanges();
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis asp.net-mvc

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

将项目添加到数组以进行primeng 下拉列表不会更新渲染下拉列表

我正在尝试向角度下拉列表中添加一个新项目。

export class ClansOfCaledoniaComponent implements OnInit {
  public selectedGame: ClansGame;
  public games = new Array<ClansGame>();

  constructor(private readonly clansOfCaledoniaService: ClansOfCaledoniaService ) { }

  ngOnInit() {
    this.clansOfCaledoniaService.getListOfGames().subscribe(r => {
      this.games = r;
      this.selectedGame = this.games[0];
    });
  }
  newGame() {
    var game = new ClansGame();
    game.name = `Game ${this.games.length + 1}`;
    let p = new Array<ClansPlayer>();
    p.push(new ClansPlayer());
    game.players = p;
    this.clansOfCaledoniaService.save(game).subscribe(a => {
      game.id = +a.status;
      this.games.push(game);
      this.selectedGame = game;
      console.log(game);
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用的 HTML

  <div class="ui-g-2">
    <p-dropdown [options]="games" [(ngModel)]="selectedGame" optionLabel="name"></p-dropdown> …
Run Code Online (Sandbox Code Playgroud)

primeng angular

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

在C#中搜索数组中字符串的开头

我有一个包含很多路径的List.我有一个特定的路径,我想检查此列表,看看是否有任何路径使用此路径,即:

f.StartsWith(r.FILENAME) && f != r.FILENAME
Run Code Online (Sandbox Code Playgroud)

这样做的最快方法是什么?

编辑:完成以下答案的功能:

static bool ContainsFragment(string[] paths, string fragment)
{
    // paths **must** be pre-sorted via Array.Sort(paths);
    if (paths.Length == 0) return false;
    int index = Array.BinarySearch(paths, fragment);
    if (index >= 0 && index+1 < paths.Length)
    { //we found it 
        if (paths[index + 1].StartsWith(fragment) &&
            paths[index + 1].EndsWith(".manifest"))
        {
            return true;
        }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

.net c# arrays string

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

更新数组中对象的正确方法是什么?

我有一个对象数组,在我的代码中我列出了这些

{#each advances as tech}
    <Advance tech={tech} addToCart={addToCart}/>
{/each}
Run Code Online (Sandbox Code Playgroud)

添加到购物车函数更新对象上的变量:

  const addToCart = (tech) =>  {
      tech.Cart = true;
  }
Run Code Online (Sandbox Code Playgroud)

这不会触发反应性,我该怎么做?

svelte svelte-3

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

在哪里放置默认值和唯一约束,代码或SQL服务器?

我们正在设计一个新的数据库,我想在哪里输入像默认值这样的东西.有3种情况:

1:新值,created_date字段.进行插入时,列是否应该具有默认值?

2:更新值,updated_date fiels.我一直在考虑实现一个触发器,将其设置为getdate(),其他选项在代码中.

3:country_name与country_name,我们应该直接在表上强制执行唯一约束还是确保代码执行此操作?

并且最后一点主题,但我们在每个表中都有一个updated_by和created_by(int)引用user表中的user_id.是否值得努力实现这个fk.对所有表格的约束?

c# sql

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

无法将GUID保存到microsoft crm实体

我将服务声明为:

   protected OrganizationService Service = 
        new OrganizationService(
            new CrmConnection(
                new ConnectionStringSettings(
Run Code Online (Sandbox Code Playgroud)

然后我像这样更新一个guid字段:

        var query = new QueryExpression("contact");
        query.ColumnSet.AddColumn("contactid");
        query.ColumnSet.AddColumn("parentcustomerid");
        query.Criteria.AddCondition("contactid", ConditionOperator.Like, crmPerson.PersonId);
        var result = Service.RetrieveMultiple(query);
        if (result.Entities.Any())
        {
            var r = result.Entities[0];
            r.Attributes["parentcustomerid"] = crmPerson.OrganizationId;
            Service.Update(r);
        }
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到以下错误(字符串字段似乎工作)

System.ServiceModel.FaultException`1 was unhandled
  HResult=-2146233087
  Message=System.InvalidCastException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #52B2CA82
  Source=mscorlib
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

c# dynamics-crm-2011

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

将文本与varchar(max)参数进行比较会导致字符串或二进制数据被截断

我可以将超过8k的文本插入到TEXT列中,但由于某种原因,我无法使用完全相同的数据进行LIKE.有人可以解释一下我做错了什么吗?

BEGIN TRAN

CREATE TABLE #log (
    body [text] NULL
 )
GO

DECLARE @longString varchar(max) 
SET @longString = 'Ask Question
I am involved in a data migration project. I am getting the following error when I try to insert data from one table into another table (SQL Server 2005):

Msg 8152, Level 16, State 13, Line 1
String or binary data would be truncated.

The source data columns match the data type and are within the length definitions of the …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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