问题列表 - 第37616页

继承的C#类失去"参考"

我有一个使用接口的部分类,因为我无法继承原始抽象类,因为其他部分类是从Entity Framework 4自动生成的,因此已经继承了ObjectContext.

我的部分课程有以下内容:

namespace Model
{
    using Microsoft.Practices.EnterpriseLibrary.Validation;
    using Microsoft.Practices.EnterpriseLibrary.Validation.Validators;
    using Utilities.BusinessRules;
    using Utilities.BusinessRules.Rules;

    [HasSelfValidation]
    public partial class MyObject : IBusinessObject
    {
        private readonly IBusinessObject businessObject = new BusinessObject();

        private IBusinessObject BusinessObject
        {
            get
            {
                return businessObject;
            }
        }

        public Comment()
        {
            AddRule(new ValidateRequired("Title"));
        }

        public void AddRule(BusinessRule rule)
        {
            BusinessObject.AddRule(rule);
        }

        [SelfValidation]
        public void Validate(ValidationResults results)
        {
            BusinessObject.Validate(results);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是界面:

namespace Utilities.BusinessRules
{
    using Microsoft.Practices.EnterpriseLibrary.Validation;

    public interface IBusinessObject
    {
        void AddRule(BusinessRule rule);

        void Validate(ValidationResults results);
    } …
Run Code Online (Sandbox Code Playgroud)

c# inheritance entity-framework-4

5
推荐指数
1
解决办法
522
查看次数

安全Cookies?

我慢慢地移动我的(未发行)CMS $_SESSION$_COOKIE.互联网上的内容似乎更偏向于$_SESSION(我假设因为易用性).我正在寻找有关保存cookie的安全提示.目前,我正在以下列格式存储(有点类似的WordPress)cookie:

'logged_in_%hash_key%' => "username | %hash_password%"

每次登录后,我%hash_key%md5(MYSALT."something".UNIQUE_KEY)并且UNIQUE_KEY被重新生成(如果用户选择)以锁定可能存储cookie的其他计算机.它是一个随机的6个字符的字符串.

%hash_password% 类似地使用Salt和随机密钥(散列)生成.

我必须知道$_COOKIE(显然)的关键,然后我将字符串拆分为"|" 并查看用户名和密码.如果某些东西不匹配,我会破坏cookie.

我的问题是:你有关于以安全格式存储cookie的任何其他技巧,还是这样好

我还为每个请求的操作生成一个nonce.例如,我为'删除'创建了一个nonce,我希望在我的中删除该nonce $_REQUEST.如果我的回复不正确,我不会将用户注销,但我什么都不做.

正如梅加尔所指出的那样,我知道COOKIES本质上是不安全的,我仍然尽力让它变得安全.

php cookies

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

在WebBrowser中禁用F5

可能重复:
禁用浏览器的后退按钮如何禁用浏览器上
的F5刷新?

嗨,

我在C#中创建了一个应用程序,它将从互联网上下载数据(这只做一次)并将其放入web浏览器中,这些数据应该是静态的.我想知道是否有办法禁用F5键进行刷新?

我尝试注入javascript来禁用F5,但它仍然会刷新webbrowser.

.net c# browser

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

MVC授权属性拒绝

我正在使用该Authorize()属性来保护我的控制器/操作,并且只希望向未经身份验证的用户显示"登录"操作 - 或者以另一种方式显示,拒绝访问经过身份验证的用户.

我无法在网上找到任何拒绝权限或允许否定权限的内容(即!LoggedIn)

有人可以指点我正确的方向吗?

MVC2,.Net 4

编辑:为了clairfy,我想要这样的事情:

Public Class PublicController
    Inherits ControllerBase

    <Authorize()> 'Only logged-in users can logout
    Public Function Logout() as ActionResult
        Return View()
    End Function

    'Something here to indicate that only NON-authorized users should see this action
    Public Function Login() as ActionResult
        Return View()
    End Function

End Class
Run Code Online (Sandbox Code Playgroud)

vb.net asp.net-mvc authorization

4
推荐指数
1
解决办法
4330
查看次数

如何在不将其作为上帝对象的情况下编写控制器?

在我的应用程序中,我有一个Controller由main方法启动的.控制器初始化钩子,数据库连接,UI,另一个连接和其他东西.它占据了程序的大部分状态(不,它不是Singleton).在另一个例子中,有一个用于机器人的控制器,用于处理解释和发出命令.两者都是相当大的文件.

我已经阅读了上帝的对象,但我真的不知道如何将它分开.如果我将机器人中的解释器和调度员分开,它将会形成一个可怕的调用链(类似于getBot().getParser().getOutput().sendMessage(recipient, message)).类似地,在第一个控制器中,如果我分开,你将只有包含字段的数据对象和一些别名实用程序方法.将它们拆分会让事情变得更糟.在你认为它不可维护之前,实际上并非如此.我甚至没有写Bot控制器,但我仍然知道发生了什么.

但问题是Bot类是2000行(如果我拿出Javadoc注释可能会更短)并且Bot大约是1000行.很多行=上帝的对象.但是对于项目的一个或两个核心类是否可以?

java controller god-object

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

jQuery Validation插件 - 如何在出错时更改css

我在这里关注演示

http://jquery.bassistance.de/validate/demo/marketo/

在提交表单时,如果字段为空,输入框和其他字段如何在它们周围形成红色边框?为了得到这个,我必须在插件中添加什么?

更新

$("#profile_form").validate({
        rules: {
            nickname: "required",
            address: "required"
        },
        messages: {
            nickname: "(required)",
            address: "&nbsp;(required)"
        }
    });
Run Code Online (Sandbox Code Playgroud)

我知道如何通过css获取边框,我需要知道validate插件如何更改css.

问候

validation jquery jquery-validate

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

mappedBy引用未知的目标实体属性

我在注释对象中设置一对多关系时遇到问题.

我有以下内容:

@MappedSuperclass
public abstract class MappedModel
{
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="id",nullable=false,unique=true)
    private Long mId;
Run Code Online (Sandbox Code Playgroud)

那么这个

@Entity
@Table(name="customer")
public class Customer extends MappedModel implements Serializable
{

    /**
   * 
   */
  private static final long serialVersionUID = -2543425088717298236L;


  /** The collection of stores. */
    @OneToMany(mappedBy = "customer", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
  private Collection<Store> stores;
Run Code Online (Sandbox Code Playgroud)

还有这个

@Entity
@Table(name="store")
public class Store extends MappedModel implements Serializable
{

    /**
   * 
   */
  private static final long serialVersionUID = -9017650847571487336L;

  /** many stores have a single …
Run Code Online (Sandbox Code Playgroud)

java orm hibernate hibernate-annotations

64
推荐指数
2
解决办法
9万
查看次数

jquery和jqueryUI冲突

jquery 1.3.2是否与jqueryui 1.8.4冲突?我收到错误"太多的递归"(使用下面的代码).

当我将jquery 1.3.2与jqueryui 1.7.2结合使用时,我没有收到此错误,但它破坏了我的代码......

是否存在jquery版本与哪个jqueryui代码一起使用的引用表?

<html>
<head>
<title>This is the title</title>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.min.js'></script>
</head>
<body>nothing here</body>
</html>
Run Code Online (Sandbox Code Playgroud)

recursion jquery jquery-ui

3
推荐指数
1
解决办法
1212
查看次数

单击文本时选择文本就像"Ctrl + A"一样?

我想在单击或双击<p>标记时选择段落中的文本.不突出显示,就像使用鼠标选择区域来选择要选择的文本一样!

我在页面上有几个段落和*.rar文件链接地址,我想在点击其中一个时选择所有文本.我认为文本框可以这样工作,但我喜欢它在段落或链接标记中.

有没有办法通过单击另一个元素来选择段落中的所有文本?

html javascript range

5
推荐指数
1
解决办法
2441
查看次数

如何将摘要行添加到Drupal视图?

我已经构建了一个视图(Drupal 6.x,Views 2.x).我希望能够在此视图的末尾添加摘要行 - 总计几列,并在摘要行中包含总计.

我怎样才能做到这一点?是否有一些视图数据更改挂钩我可以实现,更改构造的数据(在它获得主题之前)?

(请注意,我无法使用,views_calc因为此视图中的某些数据来自视图关系,views_calc在撰写本文时它不支持.)

drupal drupal-views drupal-6

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