在为我的应用程序采用Knockout JavaScript库之前,我应该考虑哪些因素?
目前我有一个ASP.NET MVC 2站点.大多数网站的导航和设置都是简单的获取和发布操作.有些视图具有网格/多个网格,其中数据仅供查看.所有的ajax和javascript都是使用JQuery处理的.从控制器返回的JSON很少并且使用稀疏.大多数ajax网格是通过使用部分视图发送HTML来实现的.
我很擅长使用护照进行身份验证,因此需要大量的代码片段
我的服务器配置为:
var router = require('./app/config/routes');
var googleStrategy = require('./app/config/passport');
var session = require("express-session");
var passport = require('passport');
app.use(session({secret : '<secret-key>'}));
app.use(passport.initialize());
app.use(passport.session());
googleStrategy(passport);
Run Code Online (Sandbox Code Playgroud)
我的路由配置为
module.exports = function(app, passport) {
app.get('/auth/google', function() {
passport.authenticate('google', {scope: ['profile', 'email']});
});
app.get('/auth/google/callback', function() {
passport.authenticate('google', {
successRedirect: '/profile',
failureRedirect: '/fail'
});
});
.... ALSO configured /profile and /fail
};
Run Code Online (Sandbox Code Playgroud)
我的护照配置为
passport.serializeUser(function(user, callback){
console.log('serializing user.');
callback(null, user);
});
passport.deserializeUser(function(user, callback){
console.log('deserialize user.');
callback(null, user);
});
var processRequest = function(token, refreshToken, profile, callback){
process.nextTick(function(){
console.log('id …Run Code Online (Sandbox Code Playgroud) 我正在通过hibernate的锁定方法.我没有得到我们想要通过这种方法实现的目标.
p1 = (Person)session. get(Person.class,1);// person name is scott here
// here peson name got update to henry by anothet thread
session. lock(person, LockMode.READ) line 3
// still name is henry too
Run Code Online (Sandbox Code Playgroud)
我尝试了上面的代码片段,但它没有从第3行的数据库中读取这个人.文档说这可能用于执行版本检查.
不确定它如何检查版本并在任何情况下帮助开发人员?
同样不确定session.lock(person, LockMode.None)会实现什么.文档说明LockMode.NONE用于简单地将瞬态实例与会话重新关联.
不确定通过将临时实例与会话重新关联是什么意思.一个简短的场景将是一个很大的帮助?
我似乎得到了这个错误,不知道为什么我收到这个错误.我甚至不明白为什么Hibernate需要User类的getter,因为它不应该直接对该类进行任何操作......
2012-12-30 09:38:56,713 [main] ERROR org.hibernate.property.BasicPropertyAccessor $ BasicGetter - HHH000122:类中的IllegalArgumentException:com.nortal.pirs.datamodel.User,属性的getter方法:idUser 2012-12- 30 09:38:56,714 [main] ERROR com.nortal.pirs.businesslogic.logic.VisitManagerLogic - 调用getter of com.nortal.pirs.datamodel.User.idUser java.lang.IllegalArgumentException时发生IllegalArgumentException:对象不是实例宣布上课
完整的堆栈跟踪如下所示:
Hibernate: select max(idVisit) from Visit
2012-12-30 09:38:56,713 [main] ERROR org.hibernate.property.BasicPropertyAccessor$BasicGetter - HHH000122: IllegalArgumentException in class: com.nortal.pirs.datamodel.User, getter method of property: idUser
2012-12-30 09:38:56,714 [main] ERROR com.nortal.pirs.businesslogic.logic.VisitManagerLogic - IllegalArgumentException occurred calling getter of com.nortal.pirs.datamodel.User.idUser
java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:164)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:341) …Run Code Online (Sandbox Code Playgroud) 我使用NMock单元测试参与了ASP.NET MVC和ASP.NET WebAPI的基于测试的开发,但是我编写的大多数单元测试都围绕着测试功能.
从单元测试的角度来看:
是否有任何框架来测试访问点的漏洞控制器(或任何其他组件)上的操作
从自动/手动QA测试的角度来看
是否有任何(更喜欢开源)工具来测试基于ASP.NET MVC,手动或自动构建的网站的漏洞,可用于质量保证?
使用Twitter API,我可以获取所有用户的推文以及位置信息.如果他们使用移动应用并附加照片,我该如何从API中获取此信息?
如何使用QueryOver API执行以下LINQ to NHibernate查询.这将从DB获取Item的所有记录的列表,并将状态为"Returned"的Items放置到列表的末尾.状态是Enum,它映射到数据库中的nvarchar.
var workList = session.Query<Item>()
.OrderBy(i=> i.Status == Status.Returned ? 1 : 0)
.ToList();
Run Code Online (Sandbox Code Playgroud)
SQL等价物是
SELECT *
FROM Item
ORDER BY case when Status='Returned' then 1 else 0 end
Run Code Online (Sandbox Code Playgroud)
我当然试过了
var workList = session.QueryOver<Item>()
.OrderBy(i => i.Status == Status.Returned ? 1 : 0).Asc
.ToList();
Run Code Online (Sandbox Code Playgroud)
但我得到以下内容
InvalidOperationException:从范围''引用的'MyProject.Model.Entities.Item'类型的变量'i',但它未定义
我不能使用LINQ,因为在这种情况下有一些其他功能的问题.
当我向xyz.com发送请求时,我想将所有浏览器请求重定向到abc.com我可以通过在windows下的hosts文件中添加一个条目来实现这一点.
但是我看到当我输入http://xyz.com:8080时我可以访问http://abc.com, 但我似乎无法通过https获得相同的重定向.
我发现你不能在主机文件中提到端口.需要一些帮助
我有2个控制器,SearchController和DetailsController.
在SearchController包含含有形式2次.
我想[HttpPost]在SearchController中的视图操作中重定向到详细信息控制器的视图
这可能吗???
asp.net-mvc ×2
hibernate ×2
asp.net ×1
asp.net-ajax ×1
express ×1
javascript ×1
jquery ×1
knockout.js ×1
listview ×1
nhibernate ×1
node.js ×1
oauth-2.0 ×1
passport.js ×1
queryover ×1
razor ×1
razor-2 ×1
redirect ×1
twitter ×1
unit-testing ×1