小编kiv*_*all的帖子

如何在"后台"中运行javascript函数/不冻结UI

我做了一个HTML表单,在很多不同的选项卡中有很多问题(来自数据库).然后用户在这些问题中给出答案.每次用户更改选项卡时,我的Javascript都会创建一个保存.问题是每次更改选项卡时我都必须遍历所有问题,并且每次冻结表单大约5秒钟.

我一直在寻找答案如何在后台运行我的保存功能.显然没有真正的方法在后台运行某些东西,很多人建议使用setTimeout();例如这一个如何让一组js函数在后台运行

但是这些例子都没有解释或考虑到即使我使用类似的东西setTimeout(saveFunction, 2000);也无法解决我的问题.在这种情况下,它只将它推迟2秒.

有没有办法解决这个问题?

javascript

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

如何在Drupal 8模板中从uri获取图像URL

我正在尝试创建自己的图像字段格式化程序.我已按照这些说明(http://www.sitepoint.com/creating-custom-field-formatters-drupal-8/),现在我有一个工作格式化程序,除了"继承"并执行默认图像基本上什么都不做格式化.

然后我当然有自己的模板,它也是默认的image-formatter.html.twig模板的副本(在core\modules\image\templates中找到).

现在我的问题是,在模板中,我可以使用Twig语法{{image}}打印整个图像.如果我使用dump(图像),我看到实际上图像是这样的:public:// default_images/Drupal Ant的默认图像task.jpg

我很想拥有实际的网址,但现在我不知道如何获得它.它甚至可能吗?如果您能及时解释为什么{{image}}使用img标签打印图像,我也将不胜感激?它必须通过另一个格式化程序?

为什么我开始这样做是因为我不想使用img标签而是使用具有背景图像风格的div.

drupal twig drupal-8

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

解释一下这个SELECT dbo.TableName(@variable)语句

我正在研究一个我需要稍微修改的程序.有一个SQL语句我不明白它的作用(或基本上它是如何做的).

string query = "SELECT dbo.BusinessMinutes(@start,@end,@priorityid)";

SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.Add("@start", SqlDbType.DateTime).Value = start;
cmd.Parameters.Add("@end", SqlDbType.DateTime).Value = end;
cmd.Parameters.Add("@priorityid", SqlDbType.UniqueIdentifier).Value = priorityId;                    

SqlDataAdapter READER = new SqlDataAdapter();
READER.SelectCommand = cmd;                    

DataTable table = new DataTable();
READER.Fill(table);

if (table.Rows.Count == 1)
{                                             
    minutes = (int)table.Rows[0][0];
}
Run Code Online (Sandbox Code Playgroud)

那么有人可以解释那里的SELECT语句.最终结果(分钟)是预期的,所以它的工作原理,但语法混淆了我.这在某种程度上等于SELECT*FROM dbo.BusinessMinutes WHERE ...

这是常用的,这个语法有一些特殊的名称,所以我可以更好地命名我的问题?先感谢您.

.net c# sql-server ado.net

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

如何从数据库表中选择4个大小相同的结果集

我有一个SQL Server数据库表,有很多行.我正在使用一个使用该表作为数据源的程序.程序本身不支持多线程,所以我必须运行程序的多个实例,并且我需要告诉每个实例要处理整个基础数据的哪个部分.

我一直在使用这个语句将我的基础数据(表中的数据)分割成两个大小相同的结果集:

SELECT TOP 50 PERCENT * 
FROM MyTable 
ORDER BY MyField ASC
Run Code Online (Sandbox Code Playgroud)

因此,这将选择前50%的数据.然后我使用以下语句返回另一半:

SELECT TOP 50 PERCENT * 
FROM MyTable 
ORDER BY MyField DESC
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何选择,比方说,25%的块.我试过这样的

SELECT * 
FROM MyTable 
WHERE MyField NOT IN (SELECT TOP 50 PERCENT * 
                      FROM MyTable 
                      ORDER BY MyField DESC) 
  AND MyField NOT IN (SELECT TOP 25 PERCENT * 
                      FROM MyTable 
                      ORDER BY MyField ASC) 
ORDER BY MyField ASC
Run Code Online (Sandbox Code Playgroud)

所以它会返回其他所有内容但不是前25%或后50%.换句话说,它会返回25%行和50%之间的数据.你明白我的意思.

我用我的本地机器(在连接到我的SQL数据库的Visual Studio中)尝试了这个并且它运行良好但是当我在测试环境中实现它时我收到以下错误

当未使用EXISTS引入子查询时,只能在选择列表中指定一个表达式.

我真的不知道在这种情况下这意味着什么.这些SELECT TOP 50 PERCENT陈述也适用于测试环境.

sql sql-server

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

标签 统计

sql-server ×2

.net ×1

ado.net ×1

c# ×1

drupal ×1

drupal-8 ×1

javascript ×1

sql ×1

twig ×1