小编Mis*_*siu的帖子

数据表和服务器端处理 - 按需加载

我使用DataTables构建了简单的表,并且我成功连接了服务器端脚本以使用数据填充表.

在我的表格上方,我有2个复选框和2个日期选择来指定过滤标准.当我的页面加载时,我得到表填充,因为在启动时,datatable正在从服务器中提取第一页数据.

我想禁用第一个初始数据加载,所以当页面加载时我会得到空表,然后在我选择标准后按"加载"按钮数据将被加载.

我知道如何将我的过滤器标准添加到服务器参数,我需要做的是在用户点击按钮后从服务器加载数据.

下面是我的数据表脚本:

var myTable= $('table#myTable').dataTable({
    "table-layout": "fixed",
    "bJQueryUI": true,
    "sDom": '<"H"lpr>t<"F"ip>',
    "iDisplayLength": 25,
    "aLengthMenu": [[25, 50, 100, 500], [25, 50, 100, 500]],
    "bSort": false,
    "sPaginationType": "full_numbers",
    "bPaginate": true,
    "bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "Data.asmx/Sales",
    "fnServerData": function(sSource, aoData, fnCallback) {
        var sEcho = aoData[0].value;
        var iDisplayStart = aoData[3].value;
        var iDisplayLength = aoData[4].value;

        $.ajax({
            contentType: "application/json; charset=utf-8",
            type: "POST",
            url: sSource,
            //below are my parameters
            data: "{'sEcho': '" + sEcho
                + "','iDisplayStart': '" + iDisplayStart
                + "','iDisplayLength': '" + …
Run Code Online (Sandbox Code Playgroud)

javascript jquery-datatables

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

具有集成Windows身份验证的IE和Firefox

我正在构建基于Ext JS和webservices的Intranet应用程序.用户使用集成Windows身份验证进行授权.这在IE中运行良好(应该如此).

因为我的应用程序是在JavaScript中加载的,但是当我从服务器请求一些数据时,我在firebug中被拒绝访问,因为所有的web服务都在检查用户权限.

我的问题是:我是否可以要求用户在所有不支持集成Windows身份验证的浏览器中输入用户名和密码(如登录到ftp或简单登录页面)?

我知道有firefox的插件,但我想要一个不需要插件的安全解决方案.

谢谢你的建议

asp.net security windows-authentication

2
推荐指数
1
解决办法
6321
查看次数

带有图像和填充效果的WPF Progressbar

我想创建自定义进度条样式,从底部显示图像填充.我创建了两个图像,背景:

在此输入图像描述

和前景:

在此输入图像描述

想法是创造这样的东西:

在此输入图像描述

Inside Blend我创造了这种风格:

<Style x:Key="ImageFill" TargetType="{x:Type ProgressBar}">
    <Setter Property="BorderThickness" Value="1"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ProgressBar}">
                <Grid x:Name="TemplateRoot" SnapsToDevicePixels="true">
                    <Image x:Name="PART_Track" Source="Play_Background.png" Margin="1" Stretch="Fill"/>
                    <Rectangle x:Name="PART_Indicator" Margin="1" HorizontalAlignment="Left" Fill="#FFD6931C">
                        <Rectangle.OpacityMask>
                                    <RadialGradientBrush>
                                <GradientStop Color="Black" Offset="0.87"/>
                                <GradientStop Color="Transparent" Offset="0.87"/>
                            </RadialGradientBrush>
                        </Rectangle.OpacityMask>
                    </Rectangle>
                    <Image Source="Play_Foreground.png" Margin="1" Stretch="Fill"/>
                    <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="2"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

但是当设置值为60时,我得到这个:

在此输入图像描述

我可以将OpacitMmask更改为:

<RadialGradientBrush Center="106,104" GradientOrigin="60,60" MappingMode="Absolute" RadiusY="97" RadiusX="98">
    <GradientStop Color="Black" Offset="0.87"/>
    <GradientStop Color="Transparent" Offset="0.87"/>
</RadialGradientBrush>
Run Code Online (Sandbox Code Playgroud)

但是当我调整进度条的大小时,我得到了不必要的行为:

在此输入图像描述

如何解决这个问题?我需要掩码将MappingMode设置为RelativeToBoundingBox,这样我可以设置不同的大小到进度条.

下面是我在Blend中生成的完整XAML:

<Window x:Class="ImageProgressBar.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" …
Run Code Online (Sandbox Code Playgroud)

c# wpf .net-4.5

2
推荐指数
1
解决办法
1094
查看次数

需要SQL查询/子查询帮助

我试图从SQL Server 2005上的测试信息表中获取最近10个序列号的列表.我尝试过这样的事情:

SELECT DISTINCT TOP (10) Serial, DateTime
FROM [Test].[dbo].[TestInfo]
WHERE (TestedBy = 'JSMITH') ORDER BY DateTime DESC
Run Code Online (Sandbox Code Playgroud)

返回重复的序列:

+---------+-------------------------+
| Serial  | DateTime                |
+-----------------------------------+
| 1114048 | 2011-03-16 11:03:14.000 |
| 1617683 | 2011-03-11 15:07:29.000 |
| 1617683 | 2011-03-11 15:07:27.000 |
| 1617683 | 2011-03-11 15:07:26.000 |
| 1617683 | 2011-03-10 13:16:04.000 |
| 1617683 | 2011-03-10 13:15:35.000 |
| 1617683 | 2011-03-10 13:15:30.000 |
| 1617683 | 2011-03-07 13:42:48.000 |
| 1617683 | 2011-03-07 13:40:32.000 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005

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

ASP.NET WebApi自定义路由

我有一个简单的控制器返回缩略图,它定义如下:

public class ThumbnailsController : ApiController
{
    public HttpResponseMessage Get(string id)
    {
        //code here
    }
}
Run Code Online (Sandbox Code Playgroud)

一切正常,我可以使用网址访问图像 http://site.com/api/Thumbnails/mylogin

但是我想像这样修改这个方法:

public class ThumbnailsController : ApiController
{
    public HttpResponseMessage Get(string login="", int size=64)
    {
        //code here
    }
}
Run Code Online (Sandbox Code Playgroud)

想法是能够调用:
- http://site.com/api/Thumbnails/- 这将返回默认(64x64)大小的当前登录用户图片
- http://site.com/api/Thumbnails/mylogin- 这将返回默认(64x64)大小的mylogin用户图片
- http://site.com/api/Thumbnails/mylogin/128- 这将返回128x128大小的mylogin用户图片

我的问题是路由,默认路由使用我未更改的方法,但我应该如何更改默认值以使其工作?

我还将有其他Api控制器,但只有这一个应该有自定义路线.

这是我的尝试,但它不起作用.

routes.MapHttpRoute(
            name: "Thumbnails",
            routeTemplate: "api/thumbnails/{login}/{size}",
            defaults: new {controller="Thumbnails", action="Get", login = RouteParameter.Optional, size = RouteParameter.Optional }
            );
Run Code Online (Sandbox Code Playgroud)

编辑 这是我的控制器测试方法:

public class ThumbnailsController : ApiController
{
    public string Get(string …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc-4 asp.net-web-api

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

D3.JS V4 添加/更新数据后更新图表元素

我正在尝试使用 d3.js V4 构建简单的折线图。我从多个 bl.ocks 样本中获得了基本概念。

我的想法是创建字符,然后向其中添加数据,最多 9 个数据点。

这是我迄今为止构建的视图:

在此处输入图片说明

我可以使用此更新行:

addValue: function(val) {
    chartData.push(val);

    if (chartData.length > 9) {
        chartData.shift();
    }

    y.domain([
    -2,
    d3.max(chartData, function(d) {
      return d + 2;
    })
    ]);

    var svg = element.transition();
    svg
    .select(".d3-line")
    .duration(750)
    .attr("d", valueline(chartData));
}
Run Code Online (Sandbox Code Playgroud)

但我也想在添加新数据时添加/移动点和线,没有这个,我的错误图表如下所示:

在此处输入图片说明

我正在使用以下代码添加初始点和线:

var lineGuides = svg
  .append("g")
  .selectAll(".d3-line-guides-group")
  .data(chartData);

lineGuides
  .enter()
  .append("line")
  .attr("class", "d3-line-guides")
  .attr("x1", function(t, e) {
    return x(e);
  })
  .attr("y1", function(t, a) {
    return height;
  })
  .attr("x2", function(t, e) {
    return x(e);
  })
  .attr("y2", function(t, …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

使用 MS Graph 库发送带有大附件的电子邮件

最近微软宣布可以发送附件大于4MB的电子邮件。根据文档,我们必须创建草稿,然后上传会话,上传附件,最后发送邮件。

我可以使用以下代码创建草稿:

var confidentialClientApplication = ConfidentialClientApplicationBuilder
    .Create(clientId)
    .WithClientSecret(clientSecret)
    .WithTenantId(tenant)
    .Build();

var authenticationProvider = new ClientCredentialProvider(confidentialClientApplication);
var graphClient = new GraphServiceClient(authenticationProvider);

var email = new Message
{
    Body = new ItemBody
    {
      Content = i + " Works fine! " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
      ContentType = BodyType.Html,
    },
    Subject = "Test" + (j == 0 ? "" : " " + j),
    ToRecipients = recipientList,
    Attachments = att
};

Message draft = await graphClient
    .Users["test@test.onmicrosoft.com"]
    .Messages
    .Request()
    .AddAsync(mail);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试文档中的片段时:

var …
Run Code Online (Sandbox Code Playgroud)

c# microsoft-graph-sdks microsoft-graph-mail microsoft-graph-api

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

子目录中的javascript文件未加载

我构建了一个使用ExtJS的简单ASP MVC4应用程序.

我的主视图链接到我的主employee.js文件:

<script src="app/employee.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

我将我的应用程序发布到本地网络中的服务器.在我的开发机器上,当我访问url http:\\local-iis\holidays应用程序时正确加载并显示.
但是在同一网络中的另外3台计算机上我收到错误,因为浏览器无法找到该js文件.

我的项目结构如下:

--holidays (project name)
  +--app
     +--myapp.js
  +--Controllers
  +--Models
  +--(rest of ASP folders)

在我的开发机器上,当我访问http:\\local-iis\holidayschrome并且我检查源代码时,我看到了行:

<script src="app/employee.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

在我滚动该条目之后

在此输入图像描述

我看到了正确的道路:

http:\\local-iis\holidays\app\employee.js  (I translated urlopy to holidays)
Run Code Online (Sandbox Code Playgroud)

在其他计算机上删除相同页面的源目录名称(holidays)

我尝试清除缓存,安装其他浏览器,切换到其他计算机,但一切都失败了 - 在某些计算机上这是有效的,有些则不然.

我不是要求具体的解决方案,而是要开始使用的东西.

这是我在MVC 4中的第一个项目,我不知道如何配置我的应用程序以使这些网址正常工作.

我不知道为什么我的应用程序正在删除该目录名称(它指的是我的local-iis服务器的root)

我问ExtJS论坛,他们说这可能是IIS或ASP设置问题.

javascript asp.net-mvc iis-7.5 asp.net-mvc-4

0
推荐指数
1
解决办法
6590
查看次数

jQuery Knob使用animate更新值

我正在尝试使用jQuery Knob构建时钟.我的时钟正在运行(http://jsfiddle.net/Misiu/9Whck/1/),但是现在我正在尝试添加一些额外功能.
开始时我希望将所有旋钮设置为0,然后使用animate我想将它们的值设置为当前时间的动画,然后启动正常的计时器更新.

我的代码看起来像这样(这里演示:http://jsfiddle.net/Misiu/cvQED/81/):

$.when(
$('.h').animate({
    value: h
}, {
    duration: 1000,
    easing: 'swing',
    progress: function () {
        $(this).val(Math.round(this.value)).trigger('change');
    }
}),
$('.m').animate({
    value: m
}, {
    duration: 1000,
    easing: 'swing',
    progress: function () {
        $(this).val(Math.round(this.value)).trigger('change');
    }
}),
$('.s').animate({
    value: s
}, {
    duration: 1000,
    easing: 'swing',
    progress: function () {
        $(this).val(Math.round(this.value)).trigger('change');
    }
})).then(function () {
    myDelay();
});

function myDelay() {
    var d = new Date(),
        s = d.getSeconds(),
        m = d.getMinutes(),
        h …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-knob

0
推荐指数
1
解决办法
9057
查看次数

Bootstrap 3日期范围选择形式

我正在尝试将daterange(https://github.com/eternicode/bootstrap-datepicker)选择添加到我的bootstrap 3表单中.我在表单中添加了表单元素:

<div class="form-group">
    <label class="col-sm-3 control-label">Dates range</label>
    <div class="col-sm-9">
        <div class="input-daterange" id="datepicker">
            <input type="text" class="input-small" name="start"/>
            <span class="add-on">to</span>
            <input type="text" class="input-small" name="end"/>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

但我得到奇怪的输入:

我希望它看起来像这里.

我应该如何构建我的表单以使这个日期范围看起来不错?我希望这两个输入和"to"与其他输入具有相同的宽度并具有相同的焦点颜色.

这是我的表格:http://jsfiddle.net/Misiu/a3NV4/

javascript css css3 twitter-bootstrap twitter-bootstrap-3

0
推荐指数
1
解决办法
9751
查看次数