Tag: #javascript

将日期参数传递给对MVC操作的ajax调用的安全方法

我有一个MVC操作,它的一个参数是一个DateTime ,如果我传递“17/07/2012”,它会抛出一个exception,说param为null但不能01/07/2012值,但如果我通过01/07/2012它被解析为Jan 07 2012 。 我将日期传递给DD/MM/YYYY格式的ajax调用,我应该依赖MM/DD/YYYY格式,尽管在web.config配置了文化? 这是一个简单的方法,只有一个日期参数。

将C#3Darrays移植到JS 3Darrays

我开发了ac#library,它使用了3个项目,在那个特定的代码片段中继续,但是,我仍然需要在javascript中使用那个代码,所以我把它移植出来,事情是,我不认为我可以复制同样的逻辑,例如,我一直在考虑这几天,我无法得到答案。 在C#库中我有一个3D数组,它有点像应用程序中的核心属性,我似乎无法弄清楚如何在JS环境中使用它。 例如,我有这段代码: public Obj[,,] objs = new Obj[18, 14, 8]; 我会在每个单独的位置分配对象,并尝试将其移植到javascript,看起来会导致: var 3dArr = new Array(); 3dArr[0] = new Array(); 3dArr[0][0] = new Array(); 这总是将数组对象保持在第一个位置,如果我设置其他任何我会丢失整个数组? 或者我错了

捕获服务器端的所有JavaScript客户端错误

如何捕获客户端代码中出现的任何exception,例如Chrome开发人员工具上的“暂停捕获的exception”?

如何从母版页调用javascript?

我正在尝试从主页面调用javascript警报,在那里我有一个更新面板。 在那个按钮和一个文本框中。 我需要在单击主页面中的按钮时调用警报。 到目前为止似乎没有用。 请帮忙。 Page.ClientScript.RegisterStartupScript (this.GetType(), “alert”, “invokeMeMaster();”, true); 这就是我在按钮点击中写的内容。 invokerMEMaster只包含一条警报消息。我需要在单击警报的ok按钮上重新加载页面。 我怎么能这样做?

将字符串转换为json

string []a=new string[2]; a[0]=”[“; a[1]=”/”; NET3.5 如何将a转换为json数组?通过C#

将C#.NET DateTime.ticks转换为JavaScript中的天/小时/分钟

在我的系统中,我在Ticks中存储一个持续时间,这个持续时间被传递给我的客户端移动应用程序,并且从那里我想将ticks转换为人类可读的forms。 在我的情况下,天,小时和分钟。 我的客户端移动应用程序是使用Javascript编码的,所以这就是我用来将持续时间转换为天/小时/分钟的方法。

如何在Windows 10 UWP中基于HTML内容调整Webview高度?

我目前正在使用Windows 10 UWP App并面临WebView的问题,当我的HTML内容较少时,我在javascript中获得更多高度。 我的守则如下 WebView webView = new WebView() { IsHitTestVisible = true }; string notifyJS = @” function setupBrowser(){ document.touchmove=function(){return false;};; document.onmousemove=function(){return false;}; document.onselectstart=function(){return false;}; document.ondragstart=function(){return false;} window.external.notify(‘ContentHeight:’+document.body.firstChild.offsetHeight); //window.external.notify(‘ContentHeight:’+document.getElementById(‘pageWrapper’).offsetHeight); var links = document.getElementsByTagName(‘a’); for(var i=0;i<links.length;i++) { links[i].onclick = function() { window.external.notify(this.href); return false; } } } “; string htmlContent; if (hexcolor != null) […]

JQuery + Asp.Net MVC,传递浮点数

我最近和MVC一起工作,在尝试使用ajax向我的控制器发送请求时遇到了一个奇怪的问题。 我正在使用直接来自MVC的JQuery(版本1.3.2),我正在尝试发送这样的ajax请求: $.post(“Home/OpenTrade”, { price: 1.5 }, function() { }, “json”); 我也尝试过parseFloat(“1.5”)而不是1.5 。 当我尝试在控制器中使用时接收此值 [AcceptVerbs( HttpVerbs.Post)] public void OpenTrade(float? price) 我的价格总是空的。 如果我省略? 根本没有调用控制器(这并不奇怪),我尝试过使用decimal和double类型。 此外,当我发送整数数据时,此function有效(如果我发送1此控制器被调用,并且float? price被正确填充)。 我错过了什么,还是一个错误? 广告。 我可以收到价格作为字符串,然后手动解析,但我不喜欢这个解决方案,因为它不优雅,它打击使用像MVC这样的框架为我做这个的整个目的。 编辑和答案:使用Joel的建议,我创建了一个Model Binder,我将发布,也许有人会使用它: class DoubleModelBinder : IModelBinder { #region IModelBinder Members public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { string numStr = bindingContext.ValueProvider[bindingContext.ModelName].AttemptedValue; double res; if (!double.TryParse(numStr, System.Globalization.NumberStyles.Number, System.Globalization.CultureInfo.InvariantCulture, […]

数组创建是否在每个foreach循环中发生?

我发现自己这样做: string states = “this,that,theother”; foreach(string state in states.Split(‘,’)) { } 我想知道; states字符串是否在每个foreach循环中被拆分? 这个例子在c#中,但其他编程语言的行为有何不同 ? PHP和JavaScript是否在每个foreach循环上拆分?

客户端和服务器端之间的兼容加密库(Javascript – > C#或Java)

有时HTTPS还不够。 特别是当我们谈论保护用户数据来保护特洛伊人在winsock32级别访问时,他们可以在纯文本中嗅探https或者已经可以访问浏览器内存中已解密发布数据的BHO对象。 在这种情况下,我开发了一个javascript – >经典的asp客户端服务器例程,其中javascript加密并发送由ASP接收和解密的数据。 它工作得非常好。 这个解决方案是用xICE加密构建的,它提供了javascript和PHP或ASP之间的良好兼容性。 但现在我正在迁移到ASP.NET或Java,而且XICE中没有这些环境的端口。 ¿有什么建议吗?