问题列表 - 第20776页

如何检查用户是否在Action内部获得授权

通常我保护我的动作,[Authorize]但这次我需要检查用户是否在行动中获得授权.

例如

if(userIsAuthorized) {
    //do stuff
}
else {
    //return to login page
}
Run Code Online (Sandbox Code Playgroud)

我相信我正在使用'表单身份验证'

这个问题与类似,但没有一个答案似乎有效.

编辑:我已经做了一些挖掘 - 似乎我在一个Action上断点[Authorize],User.Identity已设置,但是在没有它的Actions上,User.Identity为空,即使我已登录

asp.net-mvc authorization forms-authentication

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

如果Statement不与And(&&)运算符一起使用

我很难写出看似简单的if语句!我需要它说,如果mod不等于a,b或c - 那么这样做.这是我尝试但未成功的原因:

var mod = CURRENT_MODULE_ID;
if (mod != "5827289" && mod != "5195103" && mod != "5181422") {
   doSomething();
}
Run Code Online (Sandbox Code Playgroud)

当我在编辑器中键入它时,它表示存在错误,特别是"实体名称必须紧跟实体引用中的'&'." ..当我去测试时,它不起作用.

任何帮助表示赞赏!!


更新:网址:esber.squarespace.com

完整的脚本:

<script type="text/javascript" src="/storage/scripts/sessvars.js"></script>
<script type="text/javascript">
<![CDATA[ 

onload=function(){
 sessvars.browserConfirmation?'none':'';
 sessvars.ageConfirmation?'none':'';
}; 

var mod = Squarespace.Constants.CURRENT_MODULE_ID;
if (mod != "5827289" && mod != "5195103" && mod != "5181422") {
   if(sessvars.ageConfirmation != "yes"){
      window.location = "/verify/";
   };
};

]]>
</script> 
Run Code Online (Sandbox Code Playgroud)

我希望网站中的每个页面都自动将页面加载重定向到验证页面,除非它是验证页面(/ verify),"您未验证"页面(/未验证)或登录页面(/登录) - 除非用户已通过设置sessvars进行验证,否则他们可以继续访问主页.

为了测试这个,我去esber.squarespace.com并点击右边的一个菜单项(这个菜单最终会在我完成页面时被隐藏) - 当我尝试去另一个页面时没有验证我的年龄首先我应该被重定向回/验证页面,但这不会发生.

如果我修改脚本:

<script type="text/javascript" src="/storage/scripts/sessvars.js"></script>
<script type="text/javascript">

onload=function(){
 sessvars.browserConfirmation?'none':'';
 sessvars.ageConfirmation?'none':''; …
Run Code Online (Sandbox Code Playgroud)

javascript cdata content-management-system logical-operators squarespace

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

依赖外键级联是不是很糟糕?

我参与的项目的首席开发人员表示依靠级联删除相关行是不好的做法.

我不知道这有多糟糕,但我想知道你对它是否/为什么的看法.

mysql sql database-design cascade

16
推荐指数
4
解决办法
7115
查看次数

Delphi:什么是Application.Handle?

什么是TApplication.Handle

  • 它从何而来?
  • 它为什么存在?
  • 最重要的是:为什么所有表单都将它作为父窗口句柄?

德尔福帮助说:

TApplication.Handle

提供对应用程序主窗体(窗口)的窗口句柄的访问.

property Handle: HWND;
Run Code Online (Sandbox Code Playgroud)

描述

在调用需要父窗口句柄的Windows API函数时使用句柄.例如,显示其自己的顶级弹出窗口的DLL需要父窗口才能在应用程序中显示其窗口.使用Handle属性使这些窗口成为应用程序的一部分,以便使应用程序最小化,恢复,启用和禁用它们.

如果我专注于" 应用程序主窗体的窗口句柄 "这个词,我认为它是指应用程序主窗体的窗口句柄,那么我可以比较:

  • "应用程序主窗体的窗口句柄",用
  • 窗户把手MainFormApplication

但他们不一样:

Application.MainForm.Handle: 11473728
Application.Handle: 11079574
Run Code Online (Sandbox Code Playgroud)

那是什么Application.Handle

  • 它从何而来?
  • Windows®窗口处理的是什么?
  • 如果的的的Windows®窗口句柄ApplicationMainForm,那么他们为什么不匹配?
  • 如果它不是Application 's 的窗口句柄MainForm,那么它是什么?
  • 更重要的是:为什么它是每种形式的最终父母所有者?
  • 最重要的是:如果我试图让一个表格无主义(因此我可以出现在TaskBar上),或者尝试使用像IProgressDialog这样的东西,为什么一切都变得混乱

我真正要问的是:Application.Handle存在的设计原理是什么?如果我能理解为什么,应该如何变得明显.


通过20个问题的游戏更新理解:

在谈到通过让它的主人在任务栏上出现一个窗口的解决方案时null,Peter Below在2000年说:

这可能会导致从次要形式显示的模态形式出现一些问题.

如果用户在模态表单启动时从应用程序切换,然后返回到显示它的表单,则模式表单可能隐藏在表单下方.可以通过确保模态形式是父级来处理这个问题[原文如此; 他的意思是拥有]到表明它的形式(使用 params.WndParent如上)

但是对于Dialogs单元和异常 …

delphi delphi-5 design-rationale

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

PIP安装没有setup.py文件的Python包?

我试图找出如何安装没有pipsetup.py文件的python包.(有问题的包是http://code.google.com/p/django-google-analytics/)

通常我会将repo和符号链接中的代码签出到我的站点包中,但我试图将整个环境冻结成一个pip需求文件,以便于部署和测试.

有任何想法吗?

python pip setuptools easy-install

13
推荐指数
2
解决办法
7611
查看次数

C#REPL工具; 快速控制台式编译工具

通常,我启动一个新的Visual Studio实例,只是为了创建一个具有一些输出和/或输入的控制台应用程序.这是我用来测试方法或其他东西的临时沙箱,几分钟后关闭.

你能想到任何替代它的工具吗?

我用一个有两个文本字段的应用程序:一个在顶部采用C#代码,另一个在底部,作为标准输出.但我不记得这个名字了.

c# testing read-eval-print-loop

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

我想学习ASP.Net 2.0/3.5/4.0,我应该从ASP.Net 2.0开始,然后介绍其余部分?

实际上我想清楚,我应该首先做ASP.Net 2.0而不是移动到3.5和4.0?

要么

我从ASP.Net 3.5/4.0开始,大部分的ASP.Net 2.0也将在其中介绍,剩下的应该是我的后记吗?

我很担心,如果我开始报道ASP.Net 2.0,我会研究过时的东西吗?

哪种方法会更好,我是一位经验丰富的c#开发人员,我对Web开发有一点了解但我从未构建过专业的Web应用程序.

谢谢..

编辑:我知道已经有太多的学习问题这个事实,但我的具体是关于单点,涉及当事情快速变化时首先要覆盖的内容,我猜很多人可能面临同样的问题..

.net asp.net

3
推荐指数
2
解决办法
507
查看次数

使用feedparser按日期限制RSS元素.[蟒蛇]

我迭代一个RSS提要,因为_file是feed

d = feedparser.parse(_file)
for element in d.entries: 
    print repr(element.date)
Run Code Online (Sandbox Code Playgroud)

日期输出就像这样

u'Thu, 16 Jul 2009 15:18:22 EDT'
Run Code Online (Sandbox Code Playgroud)

我似乎无法理解如何实际量化上述日期输出,所以我可以用它来限制饲料元素.我所以我要问的是如何才能获得实际的时间,所以我可以说如果超过7天,请跳过这个元素.

python feedparser

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

移动设备浏览器文件与WURFL for ASP.NET

我正在开发一个商业网络应用程序,该应用程序具有单独的移动浏览器版本,旨在用于功能更强大的设备(BlackBerry,iPhone,Android等).我不想做简单的用户代理包含样式逻辑,并且正在查看各种检测库.似乎WURFL和移动设备浏览器文件是我的最佳选择.

CodePlex上的移动设备浏览器文件(MDBF)项目通过Request.Browser属性公开信息.此外,它还有Microsoft公共许可证(Ms-PL). ASP.NET中的移动浏览器检测提到"MDBF的数据来自WURFL"和混合:移动网站与ASP.NET MVC和移动浏览器定义文件确认MBDF"是从许多来源的数据库创建的,包括流行的WURFL移动设备功能数据库."

51degrees有一个.NET Mobile API,它使用WURFL数据文件并填充Request.Browser.它根据Mozilla Public License Version 1.1获得许可.并声称:

安装.NET Mobile API并提供移动设备数据的WURFL,与Microsoft提供的标准浏览器信息相比,这些调用将返回极其准确的数据

由于官方WURLF .NET API是使用GPL许可证分发的,因此它对我的项目来说是非首发.

WURFL ASP.NET实现比较了WURFL的ASP.NET实现,但这已经超过一年了(2009-01-16 - 文章提交),并没有提到51degrees API或MDBF.

我可以获得有关使用哪个库的任何反馈.

  • 这些数据文件多久更新一次?
  • 使用用户代理解析的功能检测是否更好?
  • 更新数据文件的在线服务(例如手机检测)是否更容易?
  • 任何其他有用的输入.

asp.net browser-detection wurfl mobile-website

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

如何检查是否使用JQuery选中了复选框?

如果用户选中了页面上的复选框,我试图允许点击功能.否则,我想在#additional_foreign按钮中添加一个类.

我想我很接近,但似乎没有用.这是我的代码:

if($('#foreign_checkbox').attr('checked')) { 
    $('#additional_foreign').click(function() {
        alert('This click function works');
    });
} else {
    $('#additional_foreign').addClass('btn_disable');   
}
Run Code Online (Sandbox Code Playgroud)

当我选中复选框时,它不允许单击功能,当我取消选中该复选框时,它也不会按原样添加该类.

我究竟做错了什么?

编辑:这是我的HTML澄清.

<input id="foreign_checkbox" type="checkbox" />
<span id="additional_foreign">Click Me</span>
Run Code Online (Sandbox Code Playgroud)

javascript checkbox jquery click

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