我在ASP.NET中有一个网站.
页面加载后,我收到以下错误.
错误:X-Frame-Options拒绝加载:http://www.youtube.com/v/lgZBsWGaQY0&feature不允许跨源框架.
由于此错误,youtube视频无法在iframe中打开.
<div style="display: none; position: relative;">
<div id="divYouTubeClasses">
<iframe id="Iframe1" style="background-color: White !important; border: 0;" width="835"
height="430" src="http://www.youtube.com/v/g5RM5StrMXY" scrolling="no"></iframe>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
请为此错误提供一些解决方案.
我有一个类,CustomerNew
和一个接口,ICustomer
:
public class CustomerNew : ICustomer
{
public void A()
{
MessageBox.Show("Class method");
}
void ICustomer.A()
{
MessageBox.Show("Interface method");
}
public void B()
{
MessageBox.Show("Class Method");
}
}
public interface ICustomer
{
void A();
}
Run Code Online (Sandbox Code Playgroud)
我对这两行代码感到很困惑.
ICustomer objnew = new CustomerNew();
CustomerNew objCustomerNew = new CustomerNew();
objnew.B(); // Why this is wrong?
objCustomerNew.B(); // This is correct because we are using object of class
Run Code Online (Sandbox Code Playgroud)
第一行代码意味着我们正在传递CustomerNew类的对象引用objnew
,我是否正确?如果是,那么为什么我不能访问类的方法B()interface objnew
?
有人可以详细解释这两个.
我有两个单选按钮pass
和fail
.
如何获取所选单选按钮的值.
<div class="col-md-4">
Result
<div class="radio">
<label><input type="radio" name="rdoResult">pass</label>
</div>
<div class="radio">
<label><input type="radio" name="rdoResult">fail</label>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我是否需要使用ng-model或其他东西.在jquery中,我知道在angularjs中没有的东西.
我有两种形式.
<form name="frm1" action="someurl" method="post">
<input type="submit" name="btn1" class="buttons" value="Submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
和
<form name="frm2">
<input type="submit" name="btn2" value="Submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
我需要在点击"frm2"形式的"btn2"时提交表格"frm1".
我已经实现了下面链接中提到的异常处理
它工作正常.但我有要求处理404 Error
.
我怎样才能做到这一点?
如果我使用下面的代码,
<customErrors mode="On">
<error statusCode="404" redirect="/Home/Error"></error>
</customErrors>
Run Code Online (Sandbox Code Playgroud)
404
发生任何错误时都能正常工作.但是如果发生任何其他异常,那么我的error.cshtml
调用两次并显示相同的异常two times
.
我正在使用 oauth 令牌访问 web api。
令牌在 之后过期1 hour
。但我想添加功能以在到期时生成新令牌。
我发现如果令牌过期,它会将 StatusCode 作为unauthorized
.
请让我知道它是否是唯一说明令牌到期的状态代码。
考虑M,T,W,TH,F,S,SU是星期几.
我有正则表达式这是除了一个场景运作良好时,有没有平日的序列,即不存在M
, T
,W
,TH
,F
,S
,SU
在字符串中预期的位置.
例如,q10MT
有效但q10HT
无效.
以下是我的表达:
string expression = "q(\\d*)(M)?(T(?!H))?(W)?(TH)?(F)?(S(?!U))?(SU)?";
Run Code Online (Sandbox Code Playgroud)
如果是q10MT
,输出是q10MT
正确的,但是如果q10HT
输出q10
不正确,我的正则表达式应该在没有匹配时不返回值或空字符串.
为实现这一目标,我需要做出哪些改变?
我正在处理异常处理,并编写了相同的代码.
Web.Config中
<customErrors mode="On"></customErrors>
Run Code Online (Sandbox Code Playgroud)
代码更改
public class CustomExceptionFilter : HandleErrorAttribute
{
public override void OnException(ExceptionContext filterContext)
{
//_logger.Error("Uncaught exception", filterContext.Exception);
ViewResult view = new ViewResult();
view.ViewName = "Error";
filterContext.Result = view;
// Prepare the response code.
filterContext.ExceptionHandled = true;
filterContext.HttpContext.Response.Clear();
filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
}
}
Run Code Online (Sandbox Code Playgroud)
Global.asax中
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
// To handle exceptions
GlobalFilters.Filters.Add(new CustomExceptionFilter());
var unityContainer = ModelContainer.Instance;
DependencyResolver.SetResolver(new UnityDependencyResolver(unityContainer));
}
Run Code Online (Sandbox Code Playgroud)
错误视图
@*@model System.Web.Mvc.HandleErrorAttribute*@
<div class="row">
<div class="col-sm-12">
<h1>Error</h1>
<div class="col-sm-12">
<h2>An error occurred …
Run Code Online (Sandbox Code Playgroud) 我试图将"31.01.2017 07:56:29.470000000"
日期时间字符串解析为datetime格式.
使用的代码:
DateTime requiredDate;
string date = "31.01.2017 07:56:29.470000000";
DateTime.TryParseExact(date,
"dd.MM.yyyy hh:mm:ss.fffffff",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out requiredDate);
Run Code Online (Sandbox Code Playgroud)
注意:日期字符串是"31.01.2017 07:56:29.470000000",但如果我使用"31.01.2017 07:56:29.4700000",那么它工作正常.
请解析"31.01.2017 07:56:29.470000000".