我的公司编写安装在客户端计算机上的软件来执行销售点交易.该软件可与各种外围设备(收据打印机,条形码扫描仪,信用卡读卡器等)连接.我们使用Microsoft OPOS库在Visual Studio中创建的WinForms应用程序执行此操作,后者又与我们的云服务器(客户端 - 服务器模型)进行通信.
该模型明显效率低下,主要是更新.我正在研究通过网络与这些外围设备进行通信的其他方式,最好是通过网络浏览器.据我所知,Java是唯一可以做我们正在寻找的技术之一(通过applet),我也认为Adobe Flash也可以(通过Air平台).这些是可行的,但不是优选的,因为我们希望在支持Web的移动设备上运行我们的软件.
有没有人建议通过网络与外围设备进行通信的其他方式?
我总是被告知,在调试应用程序时,JavaScript的console.log()方法比简单地使用alert()方法更受欢迎.为什么是这样?有没有一个很好的例子,有人可以指出哪里console.log()显然是更好的选择?
我在互联网上寻找答案,但我必须提出错误的问题.我有一个带有Awesomium网页控件的C#winforms应用程序.我能够从加载的页面中的javascript调用应用程序中定义的方法吗?如果是这样,怎么样?(样本js代码将不胜感激).谢谢!
来自javascript背景,像字典这样的集合通常被实现为对象,因为它们的属性可以通过关联引用:
// Javascript example
var myDictionary = {
namevalue1 : "value1",
namevalue2 : "value2"
};
console.log( myDictionary.namevalue1 ); // "value1"
console.log( myDictionary["namevalue1"] ); // "value1"
Run Code Online (Sandbox Code Playgroud)
我现在正在编写C#,我想知道为查找存储字符串值的正确方法是在单例类还是在通用字典中.我喜欢类强类型并提供intellisense支持,但我预计会有很多更改并维护类属性而不是简单地调用Dictionary方法似乎很头疼.性能优势是否如此之大,以至于我应该选择一个而不是另一个?
假设我有一个带有成员函数的对象,它返回自己:
/* -- Object 1 -- */
function Object1(){
this.me = new Image(10,10);
this.me.src = "someImgUrl.jpg";
this.publish = function(){
return this.me;
}
}
Run Code Online (Sandbox Code Playgroud)
在生产中:
var Obj1 = new Object1();
document.body.appendChild( Obj1.publish() );
Run Code Online (Sandbox Code Playgroud)
现在,假设我想创建一个事件,该事件在调用对象的publish()方法时触发,但在返回图像后(类似于"onPublished()"事件).比如说,要将图像尺寸更改为100x100.我将如何创建它,以及在哪里"附加"它?
如果我不够清楚,请告诉我.这是我能想到的最简单的演示.
我正在研究基于网络的新报告系统的数据层基础,并且在过去几天里花了很多时间来评估ORM.也就是说,我之前从未处理过"延迟加载",并且对于为什么它是实体框架中LINQ查询的默认设置感到困惑.它似乎会创建大量的网络流量,并且不必要地使用其他查询对数据库执行任务,否则可以使用联接来解析这些查询.
有人可以描述延迟加载会有益的场景吗?
一些元:
新系统将在生产环境中针对数百个表和数TB数据的数据库进行工作,系统中每天24小时有超过3,000个并发用户.他们将连续检索大型数据集.ORM是否可能不是满足我们需求的正确解决方案,特别是因为应用程序将基于网络?
- 完全披露 - 这是家庭作业,这是我的顶点项目. -
我已经编写了我的第一个面向Obj的大型Javascript图表应用程序(条形图,甘特图等),我想给用户提供自定义输出的选项 - 比如字体大小,图表颜色等等.
现在,我传入的配置文件包含全局变量,这些变量可以是A)硬编码,也可以是B)从URL中提取params.(要清楚,我认为它是一个"配置"文件 - 它只是一个带有一堆全局变量的*.js文件).
我的问题是 - 除了将配置文件加载到全局空间之外,还有更好的技术吗?这类事物的"最佳实践"是什么?我应该有"设置"对象吗?或者将设置存储在xml文件中?
遇到wkhtmltopdf的问题.我正在使用它在具有用户名/密码页面的网站上拍摄页面的pdf快照.当.exe运行时,我最终得到了登录页面的快照(从我自己的ASP.NET应用程序运行exe).
有没有人知道如何让wkhtmltopdf登录网站,以便它可以访问所需的页面快照?
wkhtmltopdf安装在服务器上的程序文件目录中,并通过以下方式调用:
public void HtmlToPdf(string website, string destinationFile)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "wkhtmltopdf.exe";
startInfo.Arguments = website + " " + destinationFile;
Process.Start(startInfo);
}
Run Code Online (Sandbox Code Playgroud)
谢谢! - 担
我无法使用--cookie-jar方法(请参阅注释),但我确实找到了另一种以编程方式使用查询字符串中的用户名/密码登录的方法.
我将用户名/ pw作为我的查询字符串中的params传递,并尝试使用wkhtml访问我想要的页面.当成员资格提供者将我踢到登录页面时,我通过代码隐藏访问params(作为returnUrl param存储在url中)并对自己进行身份验证.一个简单的response.redirect和宾果 - 我有我的PDF快照.
// Check to see if an outside program is trying
// to log in by passing creds in the querystring.
if (Request.QueryString["username"] != null) &&
Request.QueryString["password"] != null))
{
string user = Request.QueryString["username"];
string pw = Request.QueryString["password"];
if (System.Web.Security.Membership.ValidateUser(user, pw))
{
// …Run Code Online (Sandbox Code Playgroud) 我正在管理使用Microsoft Web Deploy将ASP.NET网站推送到我们服务器的第三方供应商.有什么地方我可以找到文件发布的地点/时间的历史记录吗?
根据MS Docs,Web Deploy会自动登录到Applications> Microsoft Web Deploy的事件日志,但是当我看到那里时,我看不到任何与Web Deploy相关的内容.
PS - 我知道我可以在我们的文件系统中查看应用程序文件夹上的时间戳,但这只能给我最后一次更改的时间,而不是由谁制作的...
更新 - 在事件查看器>应用程序和服务日志> Microsoft> Microsoft Web Deploy下,我可以看到遇到错误的Web部署历史记录,但是我没有看到成功部署的历史记录.
这对我来说有点新意.我被要求编写一个ETL程序,将两个数据集加载到同一个表中.数据集#1已完成,包含表的所有数据.但是,数据集#2仅包含需要覆盖到第一个数据集的更改.注意:
//数据集#1:小部件表
+----+------+------+------+------+
| ID | COL1 | COL2 | COL3 | COL4 |
+----+------+------+------+------+
| 1 | abcd | abcd | abcd | abcd |
+----+------+------+------+------+
| 2 | abcd | abcd | abcd | abcd |
+----+------+------+------+------+
Run Code Online (Sandbox Code Playgroud)
//数据集#2:Widgets_Changes表
+----+------+------+------+------+
| ID | COL1 | COL2 | COL3 | COL4 |
+----+------+------+------+------+
| 1 | | efgh | | ijkl |
+----+------+------+------+------+
| 2 | mnop | | qrst | |
+----+------+------+------+------+
Run Code Online (Sandbox Code Playgroud)
//预期结果:包含所有更改的小部件
+----+------+------+------+------+
| ID | …Run Code Online (Sandbox Code Playgroud) javascript ×5
asp.net ×2
c# ×2
alert ×1
awesomium ×1
collections ×1
console.log ×1
debugging ×1
events ×1
global ×1
html5 ×1
iis ×1
linq ×1
login ×1
methods ×1
nhibernate ×1
object ×1
orm ×1
peripherals ×1
wkhtmltopdf ×1