小编Xax*_*xum的帖子

将X-Frame-Options标头添加到MVC 4应用程序中的所有页面

我正在尝试将X-Frame-Options标头(值设置为"DENY")添加到我的MVC 4应用程序中.我环顾四周,似乎是为所有页面添加最干净的方式.

但是,当我添加此代码时,它将无法构建.有错误OnResultExecuting

"找不到合适的方法来覆盖."

public class XframeOptions : ActionFilterAttribute
{
    public override void OnResultExecuting(
          System.Web.Mvc.ResultExecutingContext filterContext)
    {
        filterContext.HttpContext.Response.AddHeader(
            "X-Frame-Options", "DENY");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这是最干净的方法,我该如何解决此错误?有没有更好的方法来处理MVC 4应用程序?

c# asp.net-mvc http-headers x-frame-options asp.net-mvc-4

40
推荐指数
3
解决办法
4万
查看次数

Rails 3 jquery日期选择器日期未保存到数据库

当我提交表单时,我可以在帖子中看到发送日期.但是,它不保存日期.如果我做一个日期检查,它说它的格式不正确.这是我的日期选择器功能,它显示正常:

    $j(function(){
    $j("#mile_date").datepicker();
});
Run Code Online (Sandbox Code Playgroud)

$ j是因为我正在使用原型,所以所有jquery调用都使用noconflict变量.

这是帖子:

 Parameters: {"utf8"=>"?£ô", "authenticity_token"=>"Fj4HW/B4EOan/vcPZLJ75TvWkRH4ZKSFsPLlQLSD0cI=", "mile"=>{"odometer"=>"", "trip"=>"428.2
", "gallons"=>"24.959", "note"=>"", "temperature"=>"", "date"=>"06/22/2011"}, "commit"=>"Create Mile"}
Run Code Online (Sandbox Code Playgroud)

所以它发送日期很好,但rails似乎不喜欢格式.它将空值插入数据库.如果我使用带有下拉列表的默认日期字段提交它,它会发送此信息并保存正常:

    Parameters: {"utf8"=>"?£ô", "authenticity_token"=>"Fj4HW/B4EOan/vcPZLJ75TvWkRH4ZKSFsPLlQLSD0cI=", "mile"=>{"odometer"=>"", "trip"=>"428.2
", "gallons"=>"24.959", "mpg"=>"17.156136063144", "note"=>"", "temperature"=>"", "date(1i)"=>"2011", "date(2i)"=>"6", "date(3i)"=>"22"}, "c
ommit"=>"Create Mile"}
Run Code Online (Sandbox Code Playgroud)

在insert语句中,它将日期插入为:'2011-06-22'

Rails是否期望3个变量中的日期正确构造日期格式?如何让datepicker发送正确的日期格式?

先感谢您,

jquery-ui-datepicker ruby-on-rails-3

19
推荐指数
2
解决办法
1万
查看次数

Rails 3将rails数组传递给使用javascript数组的javascript函数

我试图将rails数组传递给javascript函数.然后该函数将使用javascript中的数组值,因此我需要将其保留为数组.

这是我传递数组的方式:

"graphit([<%=@mpg_values.join(",") %>])"
Run Code Online (Sandbox Code Playgroud)

这在HTML中产生了这个

"graphit([#&lt;Mile:0x6ff0cf0&gt;,#&lt;Mile:0x6ff0c18&gt;,#&lt;Mile:0x6ff0b58&gt;])"
Run Code Online (Sandbox Code Playgroud)

哪些不是值,它们应该是十进制数.我假设这是因为它是对数组的引用,所以我为什么要得到混乱的值.如果我执行类似to_s的操作,我会看到值,但它还有其他内容,如表格和字段名称.

有谁知道我怎么能把这个rails数组作为一个数组的javascript函数?

在此先感谢您的帮助.

javascript arrays ruby-on-rails-3

19
推荐指数
2
解决办法
1万
查看次数

Rails尝试在下拉列表中提交表单

我有我的Ajax工作,内置Rails javascript,提交按钮.但是,当我更改下拉框的值并取消按钮时,我希望它提交.在我的研究中,我发现了什么看起来是正确的解决方案,但我没有得到服务器的请求.这是我的下拉表单代码,请注意它在我添加之前仍然有提交按钮:onchange:

<% form_tag('switch_car', :method => :put, :remote => true) do %>
  <div class="field">
    <label>Car Name:</label>
    <%= select_tag(:id, options_from_collection_for_select(active_cars, "id", "name"), 
       :onchange => ("$('switch_car').submit()"))%><%= submit_tag "Switch Car" %>
  </div>    
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是生成的HTML:

<form accept-charset="UTF-8" action="switch_car" data-remote="true" method="post">
  <div style="margin:0;padding:0;display:inline">
    <input name="utf8" type="hidden" value="&#x2713;" />
    <input name="_method" type="hidden" value="put" />
    <input name="authenticity_token" type="hidden" value="PEbdqAoiik37lcoP4+v+dakpYxdpMkSm7Ub8eZpdF9I=" />
  </div>
  <div class="field"> 
    <label>Car Name:</label> 
    <select id="id" name="id" onchange="$('switch_car').submit()">
      <option value="9">Truck</option>
      <option value="10">Car</option>
    </select>
    <input name="commit" type="submit" value="Switch Car" /> 
</div> 
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

forms submit ruby-on-rails-3

16
推荐指数
5
解决办法
3万
查看次数

多个控制器C#MVC4之间的共享方法

我有六个控制器调用相同的方法.现在我在每个控制器之间复制和粘贴.所有控制器都在同一名称空间中.该方法根据传递的id返回bool.例如:

public bool CheckSubmission(int id =0)
{
    Get Records from DB with criteria
    If Record available return true
    else return false
}
Run Code Online (Sandbox Code Playgroud)

我已经离开C++ C#一段时间了,无法找到如何写这些一次.我知道在Rails中我可以将共享函数放在ApplicationController中.我已经看过几个关于SO的问题,但不是一个明确的例子,它们更像是在OOP上读到的.当我回到这里时,任何帮助将不胜感激.

c# asp.net-mvc-4

16
推荐指数
1
解决办法
1万
查看次数

.net Core 1中的TextFieldParser替换

过去对于c#.net mvc项目,我使用了Visual Basic Reference中的TextFieldParser.现在使用.Net Core 1,似乎不再是一个选项.至少我无法弄清楚如何添加可视化基本参考,我想如果你做了它不会这样做,所以它不是跨平台?

TextFieldParser很棒,因为它非常灵活地涵盖了我所有的csv导入需求.

我缺少.netCore中的TextFieldParser替换吗?或者有没有办法在不破坏跨平台兼容性的情况下使用当前的textfieldparser?

c# asp.net-core-mvc

10
推荐指数
1
解决办法
3901
查看次数

Scrapy使用正则表达式从页面文本中提取数字

我花了几个小时寻找如何搜索页面上的所有文本以及如果它与正则表达式匹配则提取它。我的蜘蛛设置如下:

def parse(self, response):
        title = response.xpath('//title/text()').extract()
        units = response.xpath('//body/text()').re(r"Units: (\d)")
        print title, units
Run Code Online (Sandbox Code Playgroud)

我想提取页面上“单位:”后面的数字。当我在正文中包含 Units: 351 的页面上运行 scrapy 时,我只得到页面的标题,前后有一堆转义符,而没有任何单位。

我是 scrapy 新手,有一点 python 经验。任何有关如何提取 Units: 后面的整数并从标题中删除额外的转义字符“u'\r\n\t...”的帮助将不胜感激。

编辑: 根据评论,这里是示例页面的部分 html 摘录。请注意,除了本例中的 p 之外,这可能位于不同的标签内:

<body>
<div> Some content and multiple Divs here <div>
<h1>This is the count for Dala</h1>
<p><strong>Number of Units:</strong> 801</p>
<p>We will have other content here and more divs beyond</p>
</body>
Run Code Online (Sandbox Code Playgroud)

根据下面的答案,这就是大部分内容。仍在努力删除 Units: 和额外的转义字符。

units = response.xpath('string(//body)').re("(Units: [\d]+)")
Run Code Online (Sandbox Code Playgroud)

regex scrapy python-2.7

8
推荐指数
1
解决办法
1万
查看次数

RoR使变量可用于application.html.erb,因此它位于标题的所有视图中

我有一个我想在我的application.html.erb中访问的变量,因此它可供所有视图使用.我知道我可以进入并将其添加到每个控制器并将其添加到每个功能,以便它可用于索引,显示等.但是,这很疯狂.如果我希望它在标题中,我应该能够在application.html.erb文件中访问它,所以它在我的所有视图中.我工作的一个控制器的例子......

     def index
    if session[:car_info_id]
      @current_car_name = current_car.name
    end

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @miles }
    end
  end
Run Code Online (Sandbox Code Playgroud)

这是我在applicationcontroller中的函数:

  private   

  def current_car
    CarInfo.find(session[:car_info_id])
  end
Run Code Online (Sandbox Code Playgroud)

如果我尝试将@current_car_name = current_car.name添加到我的applicationcontroller中,那么我的application.html.erb就可以使用该变量,它会报告路由到current_car错误.我知道该函数有效,因为如果我在不同的控制器中调用它,它工作正常,我可以访问在该索引视图中生成的变量或其他任何东西.只需要知道如何调用该函数一次并让所有视图都可以访问该变量,因为它将在我的标题中.我可以将信息放在会话变量中,但我读到某处你应该将会话变量限制为id并从这些id生成其他所需信息.

提前致谢,

variables ruby-on-rails-3

6
推荐指数
1
解决办法
4994
查看次数

Rails 3限制访问权限,因此用户只能更新其数据

这似乎应该相当简单,因为它需要很多.我检查用户是否登录正常,但一旦用户登录,他们可能会改变其他人的帐户.例如:说ID为1的用户已登录,他们将/ users/2/edit作为url.这将向他们显示用户2s数据并允许他们修改它.当然我可以改变控制器中的编辑动作来使用这样的东西......

  def edit
    @user = User.find(current_user.id)
  end
Run Code Online (Sandbox Code Playgroud)

其中current_user在控制器中设置,所以用户总是那个登录的人.如果你只有几个控制器有几个动作,这很好,但如果你有很多,可能会很痛苦.似乎应该有一种方法来全局限制,因此用户只能更新自己的数据,无论他们使用什么操作或控制器.

有没有办法将用户限制为所有操作的数据?

controller ruby-on-rails-3

6
推荐指数
2
解决办法
4019
查看次数

如何在MVC 4 w/default simplemembership provider中指定帐户锁定失败的登录尝试次数#

如何使用ASP.NET MVC 4中的默认simplemembership提供程序指定失败的登录尝试次数?我看到有一个解锁帐户方法,但我没有看到任何地方你可以指定导致帐户锁定的失败尝试次数.如果您在MVC 3中指定它,则可以在提供程序下的web.config中指定maxInvalidPasswordAttempts.但是,使用MVC4 simplemembership,您不需要在web.config中设置提供程序.

asp.net-mvc-4 simplemembership

6
推荐指数
1
解决办法
3276
查看次数