小编Dil*_*ger的帖子

无法在同一行中添加元素

我正在尝试favourite在右侧创建一个复选框div,这是html结构:

.star {
  visibility: hidden;
  font-size: 30px;
  cursor: pointer;
  color: orange;
}

.star:before {
  content: "\2605";
  position: absolute;
  visibility: visible;
}

.star:checked:before {
  content: "\2606";
  position: absolute;
}

.group {
  background-color: #20262e;
}
Run Code Online (Sandbox Code Playgroud)
<div class="group text-truncate">
  <label class="font-weight-bold"> 
        <span class="align-middle text-truncate" style="color:white">This is a long text</span> 
        <span class="align-middle" style="color: orange;">(3 items)</span>
       </label>
  <input type="checkbox" style="float:right;" class="group-checkbox star">
</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果你看一下JSFIDDLE,你会发现复选框比容器更好,我该如何管理呢?

html css

11
推荐指数
3
解决办法
554
查看次数

如何防止SAAS应用程序中多次登录?

我需要做什么

我正在使用ASP.NET CORE开发应用程序,实际上我遇到了使用该Identity实现的问题.

在官方文档中没有关于多个会话的参考,这很糟糕,因为我开发了一个SaaS应用程序; 特别是用户订阅付费计划,以访问一组特定的特点和他可以给他的证件给其他用户,使他们可以访问免费的,这是一个非常糟糕的情况下,我会失去很多的金钱和时间.

我虽然

在网络上搜索了很多后,我发现了旧版本的ASP.NET CORE的许多解决方案,所以我无法测试,但我明白,这个问题通常的解决方案来存储用户时间戳相关(这是数据库内部登录时生成的GUID,因此每次用户访问受限页面并且有更多会话(具有不同的用户时间戳)时,旧会话将关闭.

我不喜欢这种解决方案,因为用户可以轻松复制cookie浏览器并与其他用户共享.

我虽然存储的记录在数据库中的用户会话的信息,但是这将需要大量的连接太..所以我用ASP.NET CORE经验不足和在网络上缺少资源的打发我困惑.

有人可以分享一个通用的想法来实现一个安全的解决方案,以防止多个用户登录?

asp.net-core

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

如何用ajax响应替换整个html网页?

在讨论具体问题之前,我需要解释几个基本步骤.

首先,该申请涉及客户在线约会的管理.

填写表格并向美容中心提供治疗并提供信息后,客户将进入确认页面.

现在,此页面执行ajax请求以在数据库上存储约会.

如果一切顺利,则会显示一个页面,其中包含成功消息的约会详细信息.

问题是页面当前仅显示在响应中,即在选项卡网络控制台浏览器中.

所以我的问题很简单: How can I replace the entire structure of the html page with actual one shown in the response?

我甚至在StackOverflow上发现了很多关于网络的问题.但所有这一切都限于对div的附加.我不需要挂起但也可以替换<html>,如何重写html页面.我不知道该怎么做,我需要你的一些建议.

为了完整性,这是回复给我ajax响应html的代码:

       $.ajax({
          'type': 'POST',
          'url': 'backend_api/ajax_save_appointment',
          'data': postData,
          'success': function(response)
           {
               console.log(response);
           },
           'error': function(jqXHR, textStatus, errorThrown)
           {
               console.log('Error on saving appointment:', jqXHR, textStatus, errorThrown);    
           }
       });
Run Code Online (Sandbox Code Playgroud)

html javascript php ajax jquery

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

路由类无法正常工作

我正在重写以前用CodeIgniter框架编写的应用程序,我的客户希望有一个独立的应用程序和纯PHP代码.无论如何不要告诉我不要重新发明轮子,因为我已经知道我的客户是错的.我们来解决这个问题.
我正在寻找一个简单的Route类,它允许我从任何位置调用任何文件.我找到了这个简单而强大的类,这是存储库.
我已经在我的项目中实现了它,将route.php文件复制到索引位置并.htaccess根据文档说明更改我的文件.而不是全部,这是我的项目的结构:

/ PUBLIC_HTML
   / application 
           / controllers
               /backend.php
               /user.php
           / helpers
           / models
           / views
               /backend
                   /backend.php
                   /calendar.php
               /user
                   /users.php
                   /panel.php
   / assets
           / files used by frontend...
   / system
           / configuration
           / constant
   / .htaccess
   / index.php
   / route.php
Run Code Online (Sandbox Code Playgroud)

当从index.php配置文件启动applicationi时,包含用于与数据库建立连接.在configuration我导入的同一个文件中route.php.现在我的index.php页面很简单,像这样:

// Check if the session is set

if(isset($_SESSION['user_info']['id_roles']))
{
    switch($_SESSION['user_info']['id_roles'])
    {
        case 1:         //Admin
            $route->add('/application/controllers/backend', 'index');
            $route->submit();
            break;
        case 2:         //Provider …
Run Code Online (Sandbox Code Playgroud)

php wrapper

8
推荐指数
1
解决办法
422
查看次数

无法使用X509Certificate2找到指定的对象

我正在尝试加载包含要访问的密钥的文件Google Calendar API.遵循本教程. 为此,我创建了这段代码:

var certificate = new X509Certificate2("client_secret.json", "notasecret", X509KeyStorageFlags.Exportable);
Run Code Online (Sandbox Code Playgroud)

client_secret.json在我的解决方案中上传了文件,这是文件的路径:"...\Visual Studio 2015\Projects\Calendar\Calendar\bin\Debug\client_secret.json"

但似乎代码无法找到该文件并返回此错误:

无法使用X509Certificate2找到指定的对象

我还在文件Always copy上设置了Copy in the output directory要读取的属性.

c# x509certificate2

7
推荐指数
1
解决办法
1705
查看次数

如何重绘FullCalendar视图?

我知道如何初始化FullCalendar的视图,特别是当我的页面加载时我做了:

$('#calendar').fullCalendar({
        'defaultView': 'multiColAgendaWeek',
        'height': BackendCalendar.getCalendarHeight(),
        'editable': true,
        'firstDay': 1, // Monday
        'slotMinutes': 30,
        'snapMinutes': 15,
        'axisFormat': 'HH:mm',
        'timeFormat': 'HH:mm{ - HH:mm}',
        'allDayText': EALang['all_day'], 
        'columnFormat': 
        {
            'month': 'ddd',
            'week': 'ddd D',
            'day': 'dddd'
        },
        'titleFormat': 
        {
            'month': 'MMMM YYYY',
            'week': "MMM D YYYY",
            'day': 'MMMM D YYYY'
        },
        'header': 
        {
            'left': 'prev,next today',
            'center': 'title',
            'right': 'multiColAgendaDay,multiColAgendaWeek,month'
        },
        'views':
        {
            'multiColAgendaDay':
            {
                'type': 'multiColAgenda',
                'duration': { days: 1},
                'columns': 
                [
                    { id:1, name: 'Op1' },
                    { id:2, name: 'Op2' } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery fullcalendar

6
推荐指数
1
解决办法
1780
查看次数

如何在Rest API中传递令牌?

我是第一次探索REST API的世界,我已经不得不通过使用Slim来解决它,但是考虑到我不需要任何框架来制作一个REST API,现在我想成为一个自制的解决方案。简单的Rest Api。我所做的是创建一个像这样的页面:

<?php
$method = $_SERVER['REQUEST_METHOD'];
$request = explode("/", substr(@$_SERVER['PATH_INFO'], 1));

switch ($method) 
{
  case 'PUT':
    echo "PUT";
    break;
  case 'POST':
    echo "POST";
    break;
  case 'GET':
    echo "GET";
    break;
  case 'DELETE':
    echo "DELETE";  
    break;
  default:
    handle_error($request);  
    break;
}
Run Code Online (Sandbox Code Playgroud)

我的目标是实现访问令牌,我认为应该在标头中传递它,但是我不确定(我正在寻找一种安全模式)。但是,如果我从命令行运行此命令:

curl -X GET http://localhost/v1
Run Code Online (Sandbox Code Playgroud)

我得到了GET,只是为了举例说明它应该如何工作。其他所有查询也是如此。现在真正的问题是:仅当我传递令牌时,如何才能在交换机中调用方法?例如,将在页面顶部执行控制,将执行以下检查:

if(!isset($_SERVER['AUTH_USER'])) 
{
    exit('TOKEN not provide');
}
Run Code Online (Sandbox Code Playgroud)

另一个问题是如何通过curl传递令牌?因为如果通过...完成操作,我可以通过curl读取标题,但是它将如何工作?

更新:

如@Paradoxis所述,我尝试过:

url http://localhost/v1 -H "Authorization: <token>"
Run Code Online (Sandbox Code Playgroud)

但似乎我没有带头。我花时间了解为什么不传递标题,因此在我的代码中添加了以下行:

print_r(apache_request_headers());
Run Code Online (Sandbox Code Playgroud)

结果是:

Array 
(
   [Host] => localhost
   [User-Agent] => curl/7.46.0
   [Accept] => */*
   [Authorization] => <token>
) …
Run Code Online (Sandbox Code Playgroud)

php rest curl

5
推荐指数
1
解决办法
4422
查看次数

如何避免字符串连接中的undefined?

我正在迭代一个对象,我想连接服务的名称.这是我的代码:

var servizi;

for(var i = 0; i < appointment.id_services.length; i++)
{
    servizi += appointment.id_services[i].name + " ";
}
Run Code Online (Sandbox Code Playgroud)

现在问题是我得到了这个结果:

未定义的剪发

在我的对象中,只有头发和剪发,为什么我也未定义?

javascript

4
推荐指数
1
解决办法
3468
查看次数

不能在 ShowMessageAsync 上使用 await

我正在使用 Mahapp 并且我正在尝试等待对话框的结果,但编译器有下划线ShowMessageAsync并显示我:

ShowMessageAsync 在当前上下文中不存在

这是代码:

private async void ShowMessageBox(object sender, RoutedEventArgs e)
{
    var result = await ShowMessageAsync("Hello!", "Welcome to the world of metro!", 
        MahApps.Metro.Controls.MessageDialogStyle.AffirmativeAndNegative);
    if (result == MessageDialogResult.Affirmative)
    {
        this.ShowMessageAsync("Result", "You said: OK");
    }
    else
    {
        this.ShowMessageAsync("Result", "You said: CANCEL");
    }
}
Run Code Online (Sandbox Code Playgroud)

c# mahapps.metro

4
推荐指数
1
解决办法
5021
查看次数

如何获取点击控件的所有html内容?

我知道如何获取点击控件的内容,但现在情况有点复杂,特别是我有一个像这样的容器:

<div id='wizard-frame-1'>
 <div class="available_services">
      <div class="available_service-row" data-id="1">
            <strong>Taglio capelli</strong>
                <br>Durata: 20 - Prezzo: 50.00 €<br>
       </div><hr>
       <div class="available_service-row" data-id="2">
             <strong>Colore capelli</strong>
                 <br>Durata: 50 - Prezzo: 30.00 €<br>
       </div><hr>
       <div class="available_service-row" data-id="3">
             <strong>Trattamenti viso</strong>
                 <br>Durata: 30 - Prezzo: 15.00 €<br>
        </div><hr>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是JScrollPane 的结果
现在我要做的是将选定的行传递available_service-row给另一个JScrollPane:

<div id='wizard-frame-1'>
     <div class="services_added"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我试过的是这个:

$(document).on('click', '#wizard-frame-1 .available_service-row', function()
{
      console.log($(this).html());
});
Run Code Online (Sandbox Code Playgroud)

但返回的结果是:

<strong>Colore capelli</strong><br>Durata: 50 - Prezzo: 30.00 €<br>
Run Code Online (Sandbox Code Playgroud)

你怎么看到只有被点击的div行的内容,我需要得到父容器,所以div,在这种情况下,我正在等待这个结果:

<div class="available_service-row" data-id="1">
       <strong>Taglio capelli</strong>
       <br>Durata: 20 - Prezzo: …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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