我有一个使用接口的部分类,因为我无法继承原始抽象类,因为其他部分类是从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) 我慢慢地移动我的(未发行)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本质上是不安全的,我仍然尽力让它变得安全.
可能重复:
禁用浏览器的后退按钮如何禁用浏览器上
的F5刷新?
嗨,
我在C#中创建了一个应用程序,它将从互联网上下载数据(这只做一次)并将其放入web浏览器中,这些数据应该是静态的.我想知道是否有办法禁用F5键进行刷新?
我尝试注入javascript来禁用F5,但它仍然会刷新webbrowser.
我正在使用该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) 在我的应用程序中,我有一个Controller
由main方法启动的.控制器初始化钩子,数据库连接,UI,另一个连接和其他东西.它占据了程序的大部分状态(不,它不是Singleton).在另一个例子中,有一个用于机器人的控制器,用于处理解释和发出命令.两者都是相当大的文件.
我已经阅读了上帝的对象,但我真的不知道如何将它分开.如果我将机器人中的解释器和调度员分开,它将会形成一个可怕的调用链(类似于getBot().getParser().getOutput().sendMessage(recipient, message)
).类似地,在第一个控制器中,如果我分开,你将只有包含字段的数据对象和一些别名实用程序方法.将它们拆分会让事情变得更糟.在你认为它不可维护之前,实际上并非如此.我甚至没有写Bot控制器,但我仍然知道发生了什么.
但问题是Bot类是2000行(如果我拿出Javadoc注释可能会更短)并且Bot大约是1000行.很多行=上帝的对象.但是对于项目的一个或两个核心类是否可以?
我在这里关注演示
http://jquery.bassistance.de/validate/demo/marketo/
在提交表单时,如果字段为空,输入框和其他字段如何在它们周围形成红色边框?为了得到这个,我必须在插件中添加什么?
更新
$("#profile_form").validate({
rules: {
nickname: "required",
address: "required"
},
messages: {
nickname: "(required)",
address: " (required)"
}
});
Run Code Online (Sandbox Code Playgroud)
我知道如何通过css获取边框,我需要知道validate插件如何更改css.
问候
我在注释对象中设置一对多关系时遇到问题.
我有以下内容:
@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) 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) 我想在单击或双击<p>
标记时选择段落中的文本.不突出显示,就像使用鼠标选择区域来选择要选择的文本一样!
我在页面上有几个段落和*.rar文件链接地址,我想在点击其中一个时选择所有文本.我认为文本框可以这样工作,但我喜欢它在段落或链接标记中.
有没有办法通过单击另一个元素来选择段落中的所有文本?
我已经构建了一个视图(Drupal 6.x,Views 2.x).我希望能够在此视图的末尾添加摘要行 - 总计几列,并在摘要行中包含总计.
我怎样才能做到这一点?是否有一些视图数据更改挂钩我可以实现,更改构造的数据(在它获得主题之前)?
(请注意,我无法使用,views_calc
因为此视图中的某些数据来自视图关系,views_calc
在撰写本文时它不支持.)
c# ×2
java ×2
jquery ×2
.net ×1
asp.net-mvc ×1
browser ×1
controller ×1
cookies ×1
drupal ×1
drupal-6 ×1
drupal-views ×1
god-object ×1
hibernate ×1
html ×1
inheritance ×1
javascript ×1
jquery-ui ×1
orm ×1
php ×1
range ×1
recursion ×1
validation ×1
vb.net ×1