我刚刚遇到一种情况,它只是一个优雅的解决方案,只有部分文本区域(以前加载文本)可编辑而其他部分不是("灰色",可以这么说).
通常使用javascript可以实现这一点吗?
我会使用jQuery.
我想在经过身份验证的用户中存储额外的信息,以便我可以轻松访问它(例如User.Identity.Id),而不仅仅是名称,因为我计划让它具有非唯一性.
到目前为止,我已经收集到了我应该寻求实现自定义Principal和/或Identity,但我不确定如何去实现它.我一直在寻找有关此事的文档和教程,但我在不同的地方找到了相关的东西,我发现它有点令人困惑.
我已经看到了如何将自定义信息添加到用户数据属性中的身份验证cookie,但我希望获得单元测试的依赖注入的好处,我可以使用主体和身份.
如果我想实现自己的Principal或Identity,我需要考虑哪些确切的步骤?
在这种情况下我能做的最简单的事情是什么(只需添加ID并保留所有默认值)?"默认值"将包括默认提供者(成员资格,角色等).
我已经看到了另一个问题,但我很欣赏不会在两者之间留下任何漏洞的答案,例如示例中AuthenticateRequest事件中的角色魔术字符串.相反,我需要知道如何将默认SqlRoleProvider中的角色添加到当前用户:何时何地执行此操作,以及是否需要执行任何其他操作以将新类与其他默认提供程序连接.
能够转到示例ASP.NET MVC 2应用程序(例如,来自visual studio 2010模板),进行编辑并使其工作是非常棒的.
编辑:我已经编辑了这个问题,以便更好地表明我在这里已经失去了很多,所以我无法用太高的答案来做.
PS:在我看来,在身份而不是校长中使用ID会更有意义,尽管我在某种程度上已经说过这个.
我正在使用java和iReport(来自jasper)创建一个简单的报告程序,它应该用pdf创建一个报告,显示PC的IP地址,位置,此时是否空闲(由另一个系统处理),以及它目前所附的项目清单(也在其他地方管理).
我正在使用iReport这个问题,并创建了一个虚拟集合生成类,如下所示:
public class PCReports {
public static java.util.Collection PC_collection;
public static java.util.Collection generateCollection() {
PC_collection = new ArrayList<PCLineDTO>();
PCLineDTO line = new PCLineDTO();
line.setIP("192.168.1.1");
line.setLab("location");
line.setActive(true);
line.addProjectName("project1");
line.addProjectName("project2");
line.addProjectName("project3");
PC_collection.add(line);
line = new PCLineDTO();
line.setIp("192.168.1.2");
line.setLab("location2");
line.setActive(false);
line.addProjectName("project1");
line.addProjectName("project2");
PC_collection.add(line);
return PC_collection;
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,实体类是:
public class PCLineDTO {
private String ip;
private String lab;
private Boolean active;
private ArrayList<String> projects;
}
Run Code Online (Sandbox Code Playgroud)
在一些互联网搜索之后,我找到了一种使用子报告做类似事情的方法.
问题是,我不知道如何打印作为dataSource传递给该子报表的字符串集合.
在我在Internet上找到的示例中,对于主集合中的每个项目,子报表都传递了一组对象 - 每个属性都有自己的getter方法 - 而不是像这里的情况那样的字符串集合.在这些情况下,他们通过我无法使用的iReport语法访问他们需要使用的值,例如:
$F{project}
Run Code Online (Sandbox Code Playgroud)
由于iReport在其接收的对象中查找包含的getProject方法,但在这种情况下,它是一个简单的String对象(没有getProject方法,因为它).
只是一个简单的问题:
我将在我的ASP.NET MVC 3应用程序中使用Ninject ,但在包管理器中似乎有几个选项:
其中包括.我应该安装以下哪些?
> a = %w(a b c)
=> ["a", "b", "c"]
> a.select!{|e| !e.nil?}
NoMethodError: undefined method `select!' for ["a", "b", "c"]:Array
from (irb):2
ruby 1.8.7 (2010-04-19 patchlevel 253) [i686-darwin10.5.0], MBARI 0x6770, Ruby Enterprise Edition 2010.02
Run Code Online (Sandbox Code Playgroud)
该文档称有一种名为select的方法!在数组中.
我正在使用EF.这是我的LINQ查询
public List<Tuple<int, string>> GetList()
{
return (from c in DALContext.MST
select new Tuple<int, string>(c.CD, c.NAME)).ToList();
}
Run Code Online (Sandbox Code Playgroud)
当我调用GetList()时,它会抛出异常:LINQ to Entities中仅支持无参数构造函数和初始值设定项
相反,当我重写此查询时:
List<Tuple<int, string>> lst = new List<Tuple<int, string>>();
var query= (from c in DALContext.MST
select new{c.CD, c.NAME});
foreach (var item in query)
{
lst.Add(new Tuple<int,string>(item.CD,item.NAME));
}
return lst;
Run Code Online (Sandbox Code Playgroud)
它运作正常.我的第一个查询怎么了?
我不明白这里发生了什么,我从另一个项目(编译没有问题)中复制了这个代码,但是一旦我把它编入我自己的,我在构造函数定义上得到一个编译器错误,说该方法需要一个返回类型.
public abstract class BaseSqlRepository<T, InterfaceT, PrimaryKeyT>
where T : class
where InterfaceT : class
{
protected EvalgridEntities DataContext;
protected BaseSqlRespository(EvalgridEntities db)
{
this.DataContext = db;
}
}
Run Code Online (Sandbox Code Playgroud)
方法必须具有返回类型.
我错过了什么?
我设置了一个简单的程序来测试get访问器中的代码是如何执行的(因为我在另一个项目中遇到了一些问题),并发现了一些非常奇怪的东西:
class Program {
static void Main(string[] args) {
var test = new TestClass();
var testBool = test.TestBool;
}
}
public class TestClass {
private bool _testBool = true;
public bool TestBool {
get {
if (_testBool) {
Console.WriteLine("true!");
} else {
Console.WriteLine("false! WTF!");
}
_testBool = false;
return _testBool;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我期待输出
真正!
但我得到的却是
真正!
假!WTF!
这是怎么回事?
我目前正处于大学独立网络应用程序开发项目的预先规划阶段,该项目大约有一年的时间限制.该应用程序将具有某些类似wiki的功能,并且可能最终在未来获得大量流量,这就是为什么我选择的任何语言和框架必须优先考虑以足够有效的方式处理大量压力的能力(这意味着它不应该是服务器生猪,因为这意味着更高的硬件,维护和其他相关成本).紧迫的第二优先事项是缩短开发时间和复杂性.
截至目前,我正面临一个分析瘫痪的案例,因为似乎有很多语言可供选择.例如:
还有框架,例如:
据我所知,在开发便利性和效率之间似乎存在一些权衡,所以我试图在这两件事之间找到平衡(在很多其他考虑因素中).
到目前为止,我在中级知道PHP,Java,C#,Visual Basic.尽管如此,我还是希望让语言选项保持开放,因为我愿意在必要时学习另一种语言,例如ruby,因为它看起来很有趣.
另一方面,虽然这个决定可能不够客观,但有一些数字需要考虑.我相信我已经读过,例如,java比PHP慢.
那么,最终,我应该根据应用程序的需求使用哪些?
如果您已经开发出类似的东西,哪些选项适合您?
编辑:我已经阅读了答案和其他一些资源,大多数人说任何语言都可以扩展,并且只要你知道如何定义可扩展的架构和优化技术,就可以像你需要的那样高效.虽然这是真的,听起来很振奋人心,这也是事实,有些语言/框架有更多的资源比其他人饥饿,当然成本是约束(这几乎总是如此,但我忘了我的问题加上原本) .
此外,使用框架现在几乎是给定的.
c# ×2
asp.net-mvc ×1
constructor ×1
frameworks ×1
get ×1
high-traffic ×1
identity ×1
ireport ×1
javabeans ×1
javascript ×1
jquery ×1
ninject ×1
nuget ×1
performance ×1
principal ×1
ruby ×1
textarea ×1