小编Sam*_*Sam的帖子

23
推荐指数
2
解决办法
8727
查看次数

ASP.NET MVC 3用户身份验证

有哪些常用方法可以进行简单的用户验证(帐户登录)?

此外,每个区域可以有不同的身份验证方案吗?

编辑

我正在创建一个电子商务网站,需要为每个用户提供受保护的操作.那怎么会这样做呢?它只需要能够让经过身份验证的用户访问其信息.

asp.net-mvc

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

ASP.NET MVC视图模型命名约定

我知道我可能对此有不同意见,但我想知道模型命名约定是否存在和"最佳实践".

我有一个相当大的应用程序,我采用了以下模型命名约定:

  • 楷模
      • CategoryAddModel
      • ProductAddModel
    • 编辑
      • CategoryEditModel
      • ProductEditModel
    • 视图
      • CategoryViewModel
      • ProductViewModel

我也想到了以下内容:

  • 楷模
      • AddCategoryModel
      • AddProductModel
    • 编辑
      • EditCategoryModel
      • EditProductModel
    • 视图
      • ViewCategoryModel
      • ViewProductModel

你更喜欢哪个?为什么?

你认为这真的很重要吗?

asp.net-mvc model

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

在AngularJS中有401个未经授权的错误处理

我是AngularJS的新手,现在花了3天时间找到处理401状态的方法.我尝试过使用$ http的拦截器,使用$ resource ...但没有任何工作.我的应用程序在同一台服务器上调用JSONP调用.当发生错误时,它会被错误回调函数捕获.但状态始终为0且响应未定义.

首先,我尝试了这个拦截器

app.config(['$httpProvider', function($httpProvider) {
$httpProvider.responseInterceptors.push(['$q', function($q) {
    return function(promise) {
        return promise.then(function(response) {
            console.log('success in interceptor');
            return response; 
        }, function(response) {
            console.log('error in interceptor');
            console.log(response);
            if (response.status === 401) {
                response.data = { 
                    status: false, 
                    description: 'Authentication required!'
                };
                return response;
            }
            return $q.reject(response);
        });
    }
}]);
}]);
Run Code Online (Sandbox Code Playgroud)

其次,还尝试使用$ resource的控制器

  $scope.fetchData = function(fromDate, toDate){
        Cancel.get({from: fromDate, to: toDate, perPage: 99999},
                    function(data){                            
                      $scope.cancels  = $scope.filteredCancels = data.data;
                      $scope.search();
                    },
                    function(response) {
                      $scope.errorMessage = '<h4>Error : '+response.status+'</h4>';
                      window.location …
Run Code Online (Sandbox Code Playgroud)

jsonp callback unauthorized interceptor angularjs

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

使用Jasmine测试Angular Promise

以下测试一直在失败,我无法弄清楚为什么?我试图弄清楚如何用Jasmine测试defereds/promises.

错误

Expected undefined to be 'Resolved Data'.
Run Code Online (Sandbox Code Playgroud)

测试

    describe('Queued Repository', function () {
    var ctrl,
        rootScope,
        scope,
        service;

    beforeEach(function () {
        module('testApp');

        inject(function ($rootScope, $controller, TestSrvc) {
            rootScope = $rootScope;
            scope = $rootScope.$new();
            service = TestSrvc;
        });
    });

    afterEach(inject(function ($rootScope) {
        $rootScope.$apply();
    }));

    it('test something', function () {
        expect(service.calculate(1, 5)).toBe(6);
    });

    it('resolves promises', function () {
        var result;

        service.getPromise().then(function (data) {
            result = data;
        });

        rootScope.$apply();
        expect(result).toBe('Resolved Data');
    });
});
Run Code Online (Sandbox Code Playgroud)

服务

    var app = angular.module('testApp', []);

app.service('TestSrvc', ['$q', '$timeout', …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jasmine angularjs

16
推荐指数
1
解决办法
8405
查看次数

使用FluentValidation/MVC 3验证客户端上的复选框

我试图验证是否使用FluentValidation在客户端上选中了复选框.我无法想象我的生活.

可以使用不显眼的验证吗?

fluentvalidation asp.net-mvc-3

14
推荐指数
2
解决办法
5887
查看次数

单元测试AngularJS服务

我试图找出如何测试我的依赖的AngularJS服务$http.

$httpBackend用于模拟AJAX post(whenPOST)时,您发布的对象是否确定了响应?

这是我的服务和我的测试例如:

(function () {
    "use strict"

    var app = angular.module('cs');

    app.service('PlateCheckService', ['$http', function ($http) {
        return {
            checkPlate: function (plateNumber) {
                return $http.post('PlateCheck/Index', {
                    plateNumber: plateNumber
                }).then(function (response) {
                    return {
                        message: response.data.VehicleAtl === null ? 'Clean' : 'Hot',
                        alertClass: response.data.VehicleAtl === null ? 'alert-success' : 'alert-danger'
                    }
                });
            }
        }
    }]);

}());
Run Code Online (Sandbox Code Playgroud)

测试

/// <reference path="../libs/angular-1.0.8/angular.js" />
/// <reference path="../libs/angular-1.0.8/angular-mocks.js" />
/// <reference path="../libs/jasmine-1.3.0/jasmine.js" />
/// <reference path="../app.js" />
/// …
Run Code Online (Sandbox Code Playgroud)

unit-testing angularjs

12
推荐指数
1
解决办法
6246
查看次数

地图只更改了属性?

使用AutoMapper,是否可以仅将已更改的属性从视图模型映射到域对象?

我遇到的问题是,如果视图模型上有未更改的属性(null),那么它们将覆盖域对象并持久保存到数据库.

c# automapper

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

实体框架代码第一只读密钥

在EF 4.1 RC1中,我有一个简单的实体,比如说Category,属性ID为int.我可以将它作为只读属性并仍然有效吗?

如果没有,你如何保护PK/FK?

entity-framework entity-framework-4.1

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

正确使用Task.WhenAll

我试图绕过async/ await并想知道这是否正确使用该Task.WhenAll方法:

public class AsyncLib
{
    public async Task<IEnumerable<string>> DoIt()
    {
        var urls = new string[] { "http://www.msn.com", "http://www.google.com" };

        var tasks = urls.Select(x => this.GetUrlContents(x));

        var results = await Task.WhenAll(tasks);

        return results.Select(x => x);
    }

    public async Task<string> GetUrlContents(string url)
    {
        using (var client = new WebClient())
        {
            return await client.DownloadStringTaskAsync(url);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

主要

这是调用控制台应用程序.

class Program
{
    static void Main(string[] args)
    {
        var lib = new AsyncLib();
        foreach(var item in lib.DoIt().Result)
        { …
Run Code Online (Sandbox Code Playgroud)

c# async-await

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