我需要使用JavaScript在网格中向用户呈现大量数据行(即数百万行).
用户不应该一次看到页面或仅查看有限数量的数据.
相反,似乎所有数据都可用.
不是一次下载所有数据,而是在用户访问它们时下载小块(即通过滚动网格).
不会通过此前端编辑行,因此可以使用只读网格.
这种无缝分页存在哪些用JavaScript编写的数据网格?
我正在浏览此链接以了解CodeAccessSecurity:http: //www.codeproject.com/KB/security/UB_CAS_NET.aspx
这是一篇很棒的文章,但它给我留下了以下问题:
如果您可以要求并获得所需的任何权限,那么任何可执行文件都可以在计算机上获得Full_Trust.如果权限已经存在,那么为什么我们需要那些?
代码正在Server上执行,因此权限在服务器上而不是在客户端计算机上?
文章举例说明了从程序集中删除写入权限以显示安全性异常.虽然在现实世界中,System.IO程序集(或相关类)将负责这些权限.那么我们是否需要CAS呢?
我有一个C#.NET 2.0 CF项目,我需要在本机C++ DLL中调用一个方法.此本机方法返回一个类型的数组TableEntry.在调用本机方法时,我不知道数组的大小.
如何从原生DLL到C#项目获取表?以下是我现在所拥有的.
// in C# .NET 2.0 CF project
[StructLayout(LayoutKind.Sequential)]
public struct TableEntry
{
[MarshalAs(UnmanagedType.LPWStr)] public string description;
public int item;
public int another_item;
public IntPtr some_data;
}
[DllImport("MyDll.dll",
CallingConvention = CallingConvention.Winapi,
CharSet = CharSet.Auto)]
public static extern bool GetTable(ref TableEntry[] table);
SomeFunction()
{
TableEntry[] table = null;
bool success = GetTable( ref table );
// at this point, the table is empty
}
// In Native C++ DLL
std::vector< TABLE_ENTRY > global_dll_table;
extern "C" …Run Code Online (Sandbox Code Playgroud) 如何开始为我的.NET应用程序设计和实现脚本界面?
有VSTA(的.NET等同VBA于COM),但据我了解,我将不得不支付许可费,我的应用程序的每个安装.它是一个开源的应用程序,所以这将无法正常工作.
还有例如嵌入式解释器(IronPython?),但我不明白这将如何允许将"对象模型"(见下文)暴露给外部(或内部)脚本.
子问题:
背景:
我曾经为Macintosh应用程序设计并实现了一个相当复杂的脚本接口,用于从质谱仪(Mac OS,System 7)获取和分析数据,后来用于Windows应用程序的COM接口.
两者都设计有"对象模型"和类(可以具有属性).这些是重载的单词,但在脚本界面中,上下文对象模型本质上是特定类对象的包含层次结构.类具有属性,包含对象的列表,不仅是数据,还可以包含动词(动作/方法).例如,在Macintosh情况下,定义的应用程序对象可以包含一个采集对象,该对象具有仪器中使用的电压和fireLater动词的属性- 所有这些都可以从外部脚本中看到.
请注意,在这两种情况下,用于实现应用程序的编程语言中的类/对象与脚本对象模型无关.对于Macintosh的情况,用于实现脚本接口的机制由Apple定义.Apple还定义了一些如何设计对象模型的标准.例如,类中某些常见属性的标准化名称.
或者类似于在Microsoft Office应用程序中公开的COM接口,其中应用程序对象可用于添加到其文档列表(具有创建文档的GUI表示的副作用).
外部脚本可以在容器中创建新对象,并在任何给定时间浏览层次结构的内容.在Macintosh中,案例脚本可以用例如AppleScript或Frontier编写.
在Macintosh上,脚本接口的实现非常复杂.在Metroworks的C++类库中支持它(这个名字现在让我失望)使它变得更加简单.
我正在尝试从 WCF Web 服务中提取大量数据。请求相当小,而响应消息将非常大。目前,由于 IIS6 对其可分配的内存(~1.4GB)有限制,Web 服务正在引发 SystemOutOfMemory 异常。
我在一些博客中读到,实施流式传输可以解决我的问题。
有人可以分享他们在这个主题上的经验吗?我对任何可以共享的示例客户端和服务端代码或任何建议/最佳实践最感兴趣。内存流与文件流?返回类型应该是Stream、Message、Byte[]?
我的操作如下所示:(通常它会在响应数组中返回大量元素,约 200K 个元素)
MediumSizeResponseClass[] GetData(SmallSizeRequestClass request)
Run Code Online (Sandbox Code Playgroud) 所以我为主页创建了一个滑块,使用jQuery滑动一些带有标题和传情文本的图像.一切正常,我去检查IE,发现IE 6和7完全杀死我的滑块css.我无法弄清楚为什么,但由于某种原因我无法隐藏溢出的非活动幻灯片:隐藏; 我曾经尝试过来回调整css,但一直无法弄清楚导致问题的原因.
我在一个更加孤立的html页面重新创建了这个问题.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da" dir="ltr">
<head>
<style>
body {
width: 900px;
}
.column-1 {
width: 500px;
float: left;
}
.column-2 {
width: 200px;
float: left;
}
.column-3 {
width: 200px;
float: left;
}
ul {
width: 2000px;
left: -499px;
position: relative;
}
li {
list-style: none;
display: block;
float: left;
}
.item-list {
overflow: hidden;
width: 499px;
}
</style>
</head>
<body>
<div class="column-1">
<div class="item-list clearfix">
<ul>
<li …Run Code Online (Sandbox Code Playgroud) 我对这个陈述有些麻烦,毫无疑问我对这个选择陈述的回复是无知的:
declare @myInt as INT
set @myInt = (select COUNT(*) from myTable as count)
if(@myInt <> 0)
begin
print 'there's something in the table'
end
Run Code Online (Sandbox Code Playgroud)
myTable中有记录,但是当我运行上面的代码时,print语句永远不会运行.进一步检查表明,在上面的赋值后,myInt实际上为零.我确定我错过了一些东西,但我认为选择计数会返回一个我可以在上面使用的标量?
当使用流畅的API编程或只使用方法链接时,我看到的风格大多是这样的:
var obj = objectFactory.CreateObject()
.SetObjectParameter(paramName, value)
.SetObjectParameter(paramName, value)
.DoSomeTransformation();
Run Code Online (Sandbox Code Playgroud)
将点放在行的开头而不是行的末尾的原因是什么:
var obj = objectFactory.CreateObject().
SetObjectParameter(paramName, value).
SetObjectParameter(paramName, value).
DoSomeTransformation();
Run Code Online (Sandbox Code Playgroud)
或者,这只是团队达成共识的风格吗?
我很确定我们不能将LIMIT子句用于我想做的事情 - 所以我想找到是否有其他方法可以实现这一点.
我有一个表,用于捕获哪个用户访问了哪个商店.每次用户访问商店时,都会在此表中插入一行.
有些领域是
现在我想要的是 - 对于一组给定的商店,找到最多访问商店的前5位用户.
我可以一次做1个商店:
select store_id,user_id,count(1) as visits
from shopping
where store_id = 60
group by user_id,store_id
order by visits desc Limit 5
select store_id,user_id,count(1) as visits from shopping where store_id in (60,61,62,63,64,65,66) group by user_id,store_id order by visits desc Limit 5这不起作用,因为最后的限制将为每个商店仅返回5行而不是5行.
关于如何实现这一点的任何想法.我总是可以写一个循环并一次传递1个商店,但想知道是否有更好的方法
c# ×3
.net ×2
aggregate ×1
asp.net ×1
coding-style ×1
css ×1
datagrid ×1
facebook ×1
html ×1
html5 ×1
javascript ×1
jquery ×1
mysql ×1
object-model ×1
overflow ×1
pinvoke ×1
security ×1
slickgrid ×1
sql ×1
sql-server ×1
stream ×1
streaming ×1
t-sql ×1
wcf ×1
web-services ×1