我有一个asp.net 4.0 IIS7.5网站,我需要使用X帧头选项保护 我还需要启用我的网站页面iframed从我的同一个域名,以及从我的Facebook应用程序。 目前我有我的网站configuration了一个网站领导: Response.Headers.Add("X-Frame-Options", "ALLOW-FROM SAMEDOMAIN, www.facebook.com/MyFBSite") 当我使用Chrome浏览器或FireFox查看我的Facebook页面时,我的网站页面(正在使用我的Facebook页面进行iframed)显示正常,但在IE9下,出现错误 “此页面无法显示…”(因为X-Frame_Options限制)。 如何设置X-Frame-Options: ALLOW-FROM来支持多个域? 如果只能定义一个域,那么X-FRAME-OPTION是一个新的function,这看起来根本上是有缺陷的。
我一直在.NET Framework 4项目中使用服务器标签(如<%= whatever%>)来设置runat =“server”控件的可见性,如下所示: <div id="MyId" runat="server" visible="<%=MyVisiblePropertyOnCodeBehind %>" > Content </div> 这适用于框架4,但现在试图在Framework 3.5项目上使用它似乎并不工作。 这是一个仅适用于Framework 4的function吗? 有没有一个最酷的(和.aspx方)替代从代码隐藏设置可见性? 我使用丑陋的: MiId.Visible = MyVisiblePropertyOnCodeBehind 提前致谢, 汤姆 [编辑]解决scheme: 感谢您的意见,使我明白我的问题和解决scheme! 这是我的错,不止一件事。 在VS2010项目中,我们使用<%#而不是<%= 另外,我没有注意到,在VS2010项目中,我们使用的页面不是从“Page”inheritance的,而是从一个CustomPage类自动进行绑定,而我没有注意到它,这让我认为这是一个框架4.0只有function。 正如你在这里所说的,如果你有以下的标记: <div id="MyId" runat="server" visible="<%# MyVisiblePropertyOnCodeBehind %>" > Content </div> 你可以使它工作,添加以下代码隐藏: public bool MyVisiblePropertyOnCodeBehind = true; protected void Page_Load(object sender, EventArgs e) { DataBind(); // Or […]
我有一个简单的表单,需要一些必需的字段validation器和validation摘要控件。 当我提交表单时, 客户端validation将导致表单跳转到页面顶部。 如果我删除validation摘要,页面不会移动。 下面是一个简单的例子: <asp:TextBox ID="test" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="testrequired" runat="server" ControlToValidate="test">*</asp:RequiredFieldValidator> <asp:ValidationSummary ID="summary" runat="server" /> <asp:Button ID="submit" runat="server" Text="submit" /> 我已经尝试在所需字段validation器和MaintainScrollPositionOnPostback="true"设置SetFocusOnError="true" ,即使这不是回发 – 没有任何运气。 有这个问题的已知解决scheme吗? 编辑: 我在WebResource.axd生成的js中发现了这个问题。 似乎是在ValidationSummaryOnSubmit()函数中的一行。 line 534: window.scrollTo(0,0); 任何想法如何删除或绕过这个? EDIT2: 快速解决暂时的问题: 为所有validation控件设置EnableClientScript="false" (禁用客户端validation) 在Page指令中设置MaintainScrollPositionOnPostback="true" 仍然希望客户端解决scheme… EDIT3: 似乎更好的解决方法是重写window.scrollTo()函数,以便在validation脚本调用时不执行任何操作: <script type="text/javascript"> window.scrollTo = function() { } </script> 在页面上的任何位置添加上述内容都会使客户端validation无效,但会在整个页面中禁用window.scrollTo()方法
使用:MVC 4,ASP.NET Razor 我得到一个看起来应该不可能的错误。 它告诉我,我使用空引用,国家,但显然它正在设置。 控制器: public ActionResult Index() { Dictionary<int, string> states = new Dictionary<int, string>() { { -1, "a"}, { 0, "b"}, { 1, "c"}, { 2, "d"}, }; //assigning states ViewBag.States = states; foreach (KeyValuePair<int, string> de in ViewBag.States) { Debug.WriteLine(de.Key); } return View(); } 风景: <div class="search-input"> <select> @foreach (KeyValuePair<int, string> […]
我在印象之下他们都基本一样。 模型对象是否也是一样的? 现在,在我的架构中,我有: class Person { public string PersonId; public string Name; public string Email; public static bool IsValidName() { /* logic here */ } public static bool IsValidEmail() { /* logic here */ } } class PersonService { private PersonRepository pRepository; PersonService() { pRepository = new PersonRepository(); } public bool IsExistingEmail(string email) { //calls […]
我有Html.ActionLink有麻烦,当我有一个路线,需要多个参数。 例如,给定在我的Global.asax文件中定义的以下路由: routes.MapRoute( "Default", // Route name "{controller}.mvc/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } // Parameter defaults ); routes.MapRoute( "Tagging", "{controller}.mvc/{action}/{tags}", new { controller = "Products", action = "Index", tags = "" } ); routes.MapRoute( "SlugsAfterId", "{controller}.mvc/{action}/{id}/{slug}", new { controller = "Products", action = "Browse", […]
我想知道是否有替代System.Web.HttpUtility.UrlEncode和UrlDecode 。 正如我发现的Encode应该是: Microsoft.Framework.WebEncoders.UrlEncoder.Default.UrlEncode 。 但是我没有findUrlDecode 。 有一个吗?
我在这里有一个特殊的情况,我有一个Web应用程序,它包含对WCF服务的引用。 在使用VS2010构build时,Build没有任何错误或警告失败。 但是使用MsBuild构build.csproj是成功的。 无法弄清楚我应该在Visual Studio中尝试解决/诊断问题。 你能帮忙吗? 编辑: 我发现这个构build失败了, 从状态栏中显示的文本。 2.从输出窗口: ==========构build:0成功或最新,1失败,0跳过==========
我有一个问题,我需要replacestring中最后一个单词的出现。 情况:我给了一个这种格式的string: string filePath ="F:/jan11/MFrame/Templates/feb11"; 然后我TnaName这样的TnaName : filePath = filePath.Replace(TnaName, ""); //feb11 is TnaName 这工作,但我有一个问题,当TnaName是相同的我的folder name 。 当发生这种情况时,我最终得到一个像这样的string: F:/feb11/MFrame/Templates/feb11 现在它已经用TnaName代替了两个feb11 。 有没有一种方法可以replace我的string中单词的最后一个出现? 谢谢。 注: feb11是来自另一个进程的TnaName – 这不是一个问题。
我有一个pipe理员区域,我只想要pipe理员进入该区域。 我考虑将“授权”属性添加到“pipe理”区域中的每个控制器。 是不是有一个优雅的解决scheme,或者这个function没有在框架本身? 编辑:对不起,我应该提前这个。 我正在使用派生自AuthorizeAttribute的自定义AuthorizedAttribute。