我们在前端使用OpenWeb js库,当发生某些类型的错误时,他们需要.NET中间层向他们发送特定的HTTP头状态代码.我试图通过这样做来实现这一点:
public ActionResult TestError(string id) // id = error code
{
Request.Headers.Add("Status Code", id);
Response.AddHeader("Status Code", id);
var error = new Error();
error.ErrorID = 123;
error.Level = 2;
error.Message = "You broke the Internet!";
return Json(error, JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)
它有点中途了.请参见屏幕截图: http状态代码http://zerogravpro.com/temp/pic.png
注意我在响应头中获得了400的状态代码,但我确实需要请求头中的400.相反,我得到"200 OK".我怎样才能做到这一点?
我进行调用的URL结构很简单:/ Main/TestError/400
我有一个非常简单的C#命令shell应用程序,它执行SQL Server生成的sql脚本,用于脚本架构和数据.它正在吹嘘"GO"声明.错误信息:
'GO'附近的语法不正确.
这是完整的sql脚本:
/****** Object: Table [gym].[MembershipStatus] Script Date: 9/3/2013 9:24:01 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [gym].[MembershipStatus](
[MembershipStatusID] [tinyint] IDENTITY(1,1) NOT NULL,
[Name] [varchar](75) NOT NULL,
[Description] [varchar](400) NOT NULL,
[AllowCheckin] [bit] NOT NULL,
[IncludeInCollections] [bit] NOT NULL,
[ScheduleFutureInvoices] [bit] NOT NULL,
CONSTRAINT [MembershipStatus_PK] PRIMARY KEY CLUSTERED
(
[MembershipStatusID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] …Run Code Online (Sandbox Code Playgroud) 其他堆栈答案,例如this和this似乎是特殊情况,我相信我的情况更为普遍.我在我的js中这样做:
var markerDiv = document.createElement("div");
markerDiv.innerHTML = "<div id='MyCoolDiv' style='color: #2b0808'>123</div>";
document.getElementById("playerContainer").appendChild(markerDiv);
// after a brief delay, REMOVE the appended child
setTimeout(function(){
var myCoolDiv = document.getElementById("MyCoolDiv");
document.getElementById("playerContainer").removeChild(myCoolDiv);
}, 1500);
Run Code Online (Sandbox Code Playgroud)
一切正常并按预期工作(div正确附加,我可以看到它)直到removeChild()被调用,此时我得到错误Failed to execute 'removeChild' on 'Node'.
我究竟做错了什么?
也许是一个愚蠢的问题,但对于我的生活,我找不到这个网站上的favicon"ico"文件的引用:
它们显然有一个,因为它显示在浏览器选项卡/窗口中.我尝试过Chrome开发者工具,网络标签显示页面上的所有图片 - 但也没有图标.它隐藏在哪里?
我有一个Netflix帐户,我在谷歌浏览器内运行的视频播放器中偷看了它.Netflix将其视频播放器称为"镉",javascript会显示您可能期望的所有功能和事件处理程序,例如播放,停止,暂停,静音等.我正在构建一个小的Chrome扩展程序,可以让我称这些镉玩家功能,但对我来说困难的部分是弄清楚如何创建一个播放器的实例,这样我才能开始通话.javascript很大,很复杂,而且有点模糊.一旦我可以创建该播放器的实例,我认为调用函数将很容易.
这是一个相关的js块:
muteOn: function() {
this.savedVolume = this.getVolume(),
this.updateVolumeDisplay(0),
this.scrubber.updatePercent(0),
this.muted = !0,
this.videoPlayer.setMuted(this.muted)
}
Run Code Online (Sandbox Code Playgroud)
在Chrome开发工具中,我可以在该块中设置一个断点,当我点击netflix视频播放器上的静音按钮时执行会遇到断点.Netflix js(毫不奇怪)通过方法重命名严重混淆.我尝试逐步调试调试器中的代码并结束了一百个兔子洞,从来没有找到我的方式到堆栈的顶部,这样我就可以进行相同的调用(在堆栈顶部)来模拟用户点击静音按钮.我还尝试了以编程方式点击UI播放器上的静音按钮的方法,这同样可以很好地满足我的需求,但是他们在那里有严格的防御机制,让我像一个顶部.
由于有超过100K的javascript行,并且我不确定哪个块与这篇文章完全相关,我建议您在Chrome中加载Netflix,打开开发工具,播放电影,并检查暂停或静音按钮.与这些视频播放器控件进行交互会带您进入javascript的迷宫,我正试图看看如何以编程方式控制播放器的各个方面(仅从开发工具中就可以了).我需要弄清楚的另一个重要事项是如何查询视频播放器以确定播放视频的当前经过时间.
我有什么想法可以破解这个坚果?(提前致谢!)
当我们在我们的网络应用程序中启动Chrome子窗口时,window.open()或者通过用户单击链接target="_blank",然后在该子窗口中,主体onload="window.print()"自动启动打印对话框并打印预览,然后用户关闭打印/子窗口而不是单击取消,父窗口完全被冲洗.特别:
如果您在子窗口(通过其启动打印预览的位置window.print())上单击取消,一切都很好.但是如果用户关闭窗口,就会发生所有的疯狂.
这是Chrome中的已知错误:
有谁知道这个的解决方法?
我有一个简单的用例,但我无法弄清楚如何在GM./ UTC中转换为当地时间.
例:
var gmtDateTime = moment.utc("2015-10-24 20:00", "YYYY-MM-DD HH").format('YYYY-MMM-DD h:mm A');
Run Code Online (Sandbox Code Playgroud)
console.log(gmtDateTime)发出2015-Oct-24 8:00 PM,这是正确的.现在我只想将其转换为当地时间,恰好是Mountain Daylight Time.因此,正确的转换日期将是2015-Oct-24 2:00 PM,因为我比GMT/UTC提前6小时.
怎么能用moment.js简单地做到这一点?(谢谢!)
无法像Windows中的其他EXE一样直接启动可执行的MicrosoftEdge.exe.我根据自己的经验证实了这一点,并通过阅读这个和那个.
我也无法通过Process.Start("MicrosoftEdge.exe")我的c#winforms应用程序启动它.
必须有一些方法从winforms启动Edge而不诉诸第三方应用程序和其他混乱.我已经尝试过以下方法,但没有成功:
Process.Start("MicrosoftEdge.exe") - 未处理的异常Process.Start("microsoft-edge") - 未处理的异常Process.Start("%windir%\explorer.exe shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge") - 未处理的异常Process.Start(@"c:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe") - 没有例外,但没有任何反应注意:我可以使用上面的方法#1轻松启动Chrome和Firefox.
如何从我的.net winforms应用程序启动MS Edge?
我需要一种方法(使用内置的PHP库)从URL下拉图像并将其保存到本地磁盘,调整大小/缩放WIDTH到150px.我一直在尝试这个:
function makeThumbnails($updir, $img, $id)
{
$thumbnail_width = 134;
$thumbnail_height = 189;
$thumb_beforeword = "thumb";
$arr_image_details = getimagesize("$updir" . $id . '_' . "$img"); // pass id to thumb name
$original_width = $arr_image_details[0];
$original_height = $arr_image_details[1];
if ($original_width > $original_height) {
$new_width = $thumbnail_width;
$new_height = intval($original_height * $new_width / $original_width);
} else {
$new_height = $thumbnail_height;
$new_width = intval($original_width * $new_height / $original_height);
}
$dest_x = intval(($thumbnail_width - $new_width) / 2);
$dest_y = intval(($thumbnail_height - $new_height) / 2); …Run Code Online (Sandbox Code Playgroud) 初步说明:我没有收到超级用户对我的问题的任何回复,所以请允许我在此问这个:
我继承了一系列非正统设置的VS解决方案.我不能自由地消除所有这些设置并重新开始.所以有1个设置我想改回VS默认但无法找到它.
在普通/默认VS c#环境中,当您在尚未写入的代码行上单击鼠标(空,没有空格,没有代码,没有选项卡)时,光标会自动定位到行的开头位置代码应该开始.如果它只是在foreach,if等中,它会根据制表符规则从左边缘缩进一点等.
但是在我有奇怪的VS设置中,无论我在哪里点击,光标都会定位在那个确切的位置.因此,如果我单击下一行的第20列,则光标将保持在第20列,而不是自动重新定位到第5列或应该位于第5列.这太烦人了,因为我不能总是注意光标应该在哪里,我最后点击前一行的末尾,然后点击ENTER,此时它进入下一行并将光标定位在正确的位置.
我怎样才能解决这个问题?