小编Jer*_*oen的帖子

如何在HTML5网站上创建QR码阅读器?

我正在寻找在我的基于HTML5的网页中创建QR码阅读器的可能性.我做了一些谷歌搜索,所有链接都指向我的移动应用程序.

请帮助我指出如何使用HTML5和JavaScript来读取包含URL的QR码,然后将浏览器重定向到该URL.

javascript html5 qr-code

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

将单位类型附加到计算结果

我最近一直在重构我的CSS到SASS样式表.我正在使用VS2012 的Mindscape Web Workbench扩展,每次保存SCSS时都会重新生成CSS.我开始使用与此类似的代码:

/* Starting point: */
h1 { font-size: 1.5em; /* 24px ÷ 16px */ }
Run Code Online (Sandbox Code Playgroud)

然后我试着先把它重构为:

/* Recfator: */
h1 { font-size: (24px / 16px)em; }
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这产生了:

/* Result: */
h1 { font-size: 1.5 em; }              /* doesn't work, gives "1.5 em" */
Run Code Online (Sandbox Code Playgroud)

注意额外的空间,我不想要那里.我尝试了几种替代方案,这里有一些:

h1 { font-size: (24/16)em; }           /* doesn't work, gives "1.5 em" */
h2 { font-size: 24 / 16em; }           /* doesn't work, gives "24/16em" */
h3 { font-size: (24px …
Run Code Online (Sandbox Code Playgroud)

css sass

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

Asp.NET Identity 2给出"无效令牌"错误

我正在使用Asp.Net-Identity-2,我正在尝试使用以下方法验证电子邮件验证码.但我收到"无效令牌"错误消息.

  • 我的应用程序的用户管理器是这样的:

    public class AppUserManager : UserManager<AppUser>
    {
        public AppUserManager(IUserStore<AppUser> store) : base(store) { }
    
        public static AppUserManager Create(IdentityFactoryOptions<AppUserManager> options, IOwinContext context)
        {
            AppIdentityDbContext db = context.Get<AppIdentityDbContext>();
            AppUserManager manager = new AppUserManager(new UserStore<AppUser>(db));
    
            manager.PasswordValidator = new PasswordValidator { 
                RequiredLength = 6,
                RequireNonLetterOrDigit = false,
                RequireDigit = false,
                RequireLowercase = true,
                RequireUppercase = true
            };
    
            manager.UserValidator = new UserValidator<AppUser>(manager)
            {
                AllowOnlyAlphanumericUserNames = true,
                RequireUniqueEmail = true
            };
    
            var dataProtectionProvider = options.DataProtectionProvider;
    
            //token life span is 3 hours …
    Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc-5 asp.net-identity-2

59
推荐指数
7
解决办法
5万
查看次数

生成重置密码令牌在Azure网站中不起作用

我正在使用UserManagerASP.NET 5附带的内置类在我的站点上实现重置密码功能.

在我的开发环境中一切正常.但是,一旦我在作为Azure网站运行的生产站点中尝试它,我会得到以下异常:

System.Security.Cryptography.CryptographicException:数据保护操作失败.这可能是由于没有为当前线程的用户上下文加载用户配置文件引起的,这可能是线程模拟时的情况.

这是我设置UserManager实例的方式:

var provider = new Microsoft.Owin.Security.DataProtection.DpapiDataProtectionProvider(SiteConfig.SiteName);
UserManager.UserTokenProvider = new Microsoft.AspNet.Identity.Owin.DataProtectorTokenProvider<User>(provider.Create(ResetPasswordPurpose));
Run Code Online (Sandbox Code Playgroud)

然后,我生成令牌(通过电子邮件发送给用户,以便他们可以验证他们确实想要重置密码):

string token = UserManager.GeneratePasswordResetToken(user.Id);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当它在Azure上运行时,我得到了上面的例外.

我用Google搜索并发现了这种可能的解决方案.但是,它根本不起作用,我仍然得到同样的例外.

根据该链接,它与会话令牌有关,这些会话令牌不在像Azure这样的Web场上工作.

asp.net asp.net-mvc azure

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

获取输入绑定的未捕获错误"NO_MODIFICATION_ALLOWED_ERR"

我从这开始:

<script src="/Scripts/jquery-1.6.2.min.js" ...
<script src="/Scripts/knockout-1.2.1.debug.js" ...
<script src="/Scripts/knockout.mapping-latest.js" ...
<script src="/Scripts/jquery.unobtrusive-knockout.min.js" ...
Run Code Online (Sandbox Code Playgroud)

然后我从服务器中提取一个扁平的JSON对象,并将找到的每个属性绑定到DOM中的匹配元素:

$.ajax({
    url: '/GetRecord',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify(requestObject),
    contentType: 'application/json; charset=utf-8',
    success: function (data) {
        // Clear the current view model
        VM.Items.length = 0;

        // only one item coming from server
        VM.Items[0] = ko.mapping.fromJS(data.BlankItem);

        // for each property found, bind it to the matching DOM element
        $.each(VM.Items[0], function (indexInArray, valueOfElement) {
            var attrName = indexInArray;

            // skip over things not an accessor (get/set property function) …
Run Code Online (Sandbox Code Playgroud)

jquery unobtrusive-javascript data-mapping knockout.js

56
推荐指数
1
解决办法
6398
查看次数

如何创建一个自动完成的组合框?

有没有人知道使用Knockout JS模板创建自动完成组合框的最佳方法?

我有以下模板:

<script type="text/html" id="row-template">
<tr>
...
    <td>         
        <select class="list" data-bind="options: SomeViewModelArray, 
                                        value: SelectedItem">
        </select>
    </td>
...        
<tr>
</script>
Run Code Online (Sandbox Code Playgroud)

有时这个列表很长,我想让Knockout很好地使用jQuery自动完成或一些直接的JavaScript代码,但收效甚微.

另外,jQuery.Autocomplete需要输入字段.有任何想法吗?

javascript jquery knockout.js

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

我应该使用AddMvc或AddMvcCore进行ASP.NET Core MVC开发吗?

我正在从一本书中学习ASP.NET Core MVC,有问题的代码片段如下:

// CHAPTER 4 - ESSENTIAL C# FEATURES
namespace LanguageFeatures {

    public class Startup {

        public void ConfigureServices(IServiceCollection services) {
            services.AddMvc();
        }

        // etc.
Run Code Online (Sandbox Code Playgroud)

因为这本书是关于ASP.NET核心MVC而不是ASP.NET MVC,我认为我必须使用AddMvcCore()而不是AddMvc()如下:

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvcCore(); // as opposed to:
    //services.AddMvc();
}
Run Code Online (Sandbox Code Playgroud)

我在这里做的是正确的吗?

c# asp.net-core-mvc

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

如何修复"compilerVersion"IIS错误?

我得到了这个例外:

System.Configuration.ConfigurationErrorsException:如果要编译.NET Framework 4.0或更高版本,则提供程序选项中'compilerVersion'属性的值必须为'v4.0'或更高版本.

我该怎么做才能解决这个问题?

asp.net iis .net-4.0

54
推荐指数
4
解决办法
8万
查看次数

在角度应用启动时执行代码

有没有办法在我的AngularJS应用程序启动时执行一些JavaScript代码?我有一些常见的代码,我需要确保在任何app指令/控制器之前运行.我不想被束缚到路线上ng-view,我需要这个是任何通用解决方案ng-app.

我以为我可以使用Module Config,我实际上尝试过,但我试图调用一个服务,这似乎无法在Module Load上访问.

angularjs

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

使用javascript自动开始打印html页面

无论如何javascript:window.print()在页面加载完成后自动运行?

html javascript printing

52
推荐指数
4
解决办法
11万
查看次数