小编Fil*_* DO的帖子

如何使用case时从tsql返回true或false

我试图基于CASE WHEN THEN THEN语句返回true或false,但结果面板中唯一显示的是列名"IsGeneric".

我哪里错了?

alter proc Storefront.proc_IsProjectGeneric

@ProjectID INT
AS
SET NOCOUNT ON;

SELECT 'IsGeneric'=CASE WHEN p.[GenericCatalogID] > 0 THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END
                 FROM Storefront.Project p WITH(NOLOCK)
                 WHERE p.ID = @ProjectID;

SET NOCOUNT OFF;
Run Code Online (Sandbox Code Playgroud)

t-sql case-when

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

如何在一个页面上安装多个SignalR集线器

我有一个SignalR集线器管理一种消息传递.我需要在同一页面添加第二个集线器,这只是一个消息发布并返回到其他客户端并发布消息.

是否可以为一个连接设置多个集线器?这笔交易是,如果一个集线器在其他集线器之前启动,如果第一个集线器已经开始连接,我该如何连接或订阅当前集线器?

它们都是消息类型的集线器,但可以使用多个或可以使用.

我该如何处理?

AlumCloud

javascript jquery signalr

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

如何将位图返回到浏览器WebApi

我正在使用客户端已经加载的文档中的JavaScript向服务器"WebApi"发出请求.

当服务器收到请求时,它会动态构建一个位图并将其作为.png返回给客户端.

当我在客户端读取响应时,我从.ajax请求的数据部分返回的是一个空字符串.

如何使用WebApi从服务器读取和请求图像,然后使用从服务器接收的新图像在客户端设置图像的src属性?

--WebApi

public HttpResponseMessage Get(int id)
    {
        ElevationResponse elev = ElevationHelper.GetElevation(id);

        Bitmap canvas = ShopDrawing.Elevation.Elevation.GetShopDrawing(elev, true);

        var ms = new MemoryStream();
        canvas.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

        HttpResponseMessage r = Request.CreateResponse();
        r.Content = new StreamContent(ms);
        r.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/png");
        return r;
    }
Run Code Online (Sandbox Code Playgroud)

- 客户

  $.ajax(
         {
             async: true,
             url: '/api/drawings?id=' + this.id,
             type: 'GET',
             contentType: "application/json",
             success: function (d, status) {
                 debugger

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

javascript c# image asp.net-web-api

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

如何在分组时从Linq查询返回IGrouping

我在a中添加了一堆不同的部件,其中List<>一些部件可能具有相同的部件号和相同的长度.如果它们具有相同的部件号和相同的长度,我需要将这些部件分组以进行显示.

当它们被分组时,我需要显示该部分编号以及具有特定长度的部分编号中的多少部分.

我需要知道如何使用两个不同的属性进行分组,并返回一个带有该类型List<ICutPart>和总数的类型对象

下面是我可以得到的,我试图返回,(IGrouping<int,ICutPart>)sGroup;但我在函数体的返回部分得到一个错误.

如何返回带有类型的对象Group{List<ICutPart> Parts, Int Total}

    public class CutPart : ICutPart
{
    public CutPart() { }
    public CutPart(string name, int compID, int partID, string partNum, decimal length)
    {
        this.Name = name;
        this.PartID = partID;
        this.PartNumber = partNum;
        this.CompID = compID;
        this.Length = length;
    }
    public CutPart(string name, int compID, int partID, string partNum, decimal width, decimal height)
    {
        this.Name = name;
        this.CompID = compID;
        this.PartNumber = partNum;
        this.PartID = partID; …
Run Code Online (Sandbox Code Playgroud)

.net c# linq windows group-by

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

信号器连接断开并重新连接

我想确保我正在为SignalR库正确实现组功能.

我正在做的是允许用户为特定项目寻求帮助.启动项目的用户可以将其他用户添加到其项目的协作表中.

Collaboration 
(
    UserID Uniqueidentifier,
    ProjectID INT
)
Run Code Online (Sandbox Code Playgroud)

如果任一用户进入协作模式,我想将该用户添加到组中,因此如果其他用户登录并进入协作模式,则会将其添加到同一组中.这些组总是被命名为ProjectID.

因此,当用户登录并打开项目时,如果该项目在协作表中,我将它们添加到Groups.Add(Conext.ConnectionId,projID);


这是我的问题:

当用户从客户端连接并且如果没有存在projID的组时调用OnConnected,则会抛出错误或者信号器只是动态创建该组?

    public override Task OnConnected(string projID)
    {
        return Groups.Add(this.Context.ConnectionId, projID);
    }
Run Code Online (Sandbox Code Playgroud)

当客户端关闭浏览器时,是否在调用OnDisconnected时?如果那个用户由于某种原因不在所说的projID组中,那么这会抛出错误还是会让信号器处理这个?

    public override Task OnConnected(string projID)
    {
        return Groups.Add(this.Context.ConnectionId, projID);
    }
Run Code Online (Sandbox Code Playgroud)

对于OnReconnected,这是否意味着如果用户注销并执行其他操作然后重新登录,则会在连接丢失之前将其自动添加回他们所在的组中?

    public override Task OnReconnected(string projID)
    {
        return Clients.Group(projID).rejoined(Context.ConnectionId,
            DateTime.Now.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

对于上述所有方法,我是否需要调用每个覆盖方法的基本方法?

c# asp.net-mvc signalr

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

未捕获的错误:selectmenu小部件实例没有这样的方法'value'

我已经安装了jQuery的1.10版本,当我尝试将值设置为我一直使用selectmenu小部件时的方式时,我收到此错误.

错误:未捕获错误:selectmenu小部件实例没有此类方法"值"

$('select.widthOpts').selectmenu('value', wDims.feet);
Run Code Online (Sandbox Code Playgroud)

尝试设置selectmenu的索引时,我也收到相同的错误.

javascript jquery jquery-ui-selectmenu

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

对jquery.min.map文件的请求引用404错误

在浏览器请求jquery.min.map时,我正在收到404错误.

有趣的是,我从未将此文件添加到我的解决方案中.

任何人都可以向我解释如何驾驭这个错误?

我不知道这个文件的引用位置,因为我没有添加对该文件的引用.

Request URL:http://localhost:22773/Scripts/jquery.min.map
Request Method:GET
Status Code:404 Not Found
Request Headersview source
Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Host:localhost:22773
Referer:http://localhost:22773/Manager/ControlPanel.aspx
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36
Response Headersview source
Cache-Control:private
Content-Length:4992
Content-Type:text/html; charset=utf-8
Date:Tue, 10 Sep 2013 17:37:40 GMT
Server:Microsoft-IIS/8.0
X-Powered-By:ASP.NET
X-SourceFiles:=?UTF-8?B?YzpcdXNlcnNcYWRtaW5pc3RyYXRvclxkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDEyXFByb2plY3RzXEFsdW1DbG91ZFxBbHVtQ2xvdWRcU2NyaXB0c1xqcXVlcnkubWluLm1hcA==?=
Run Code Online (Sandbox Code Playgroud)

jquery http-status-code-404

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

如何更新或删除 varchar 列中的所有特殊字符

我搞砸了,允许用户在他们创建公司名称的地方创建公司名称,如下所示:Tom & Marks Ice Cream Shop。

问题是该公司名称有一个链接,其他人可以点击该链接来查看该公司的简介,而 .net 会抛出一个错误,指出不允许使用危险字符。

我不担心公司名称是否准确,当用户注意到“&”消失时,他们可以自行更新它。

如何使用 SQL 语法更新 SQL 中的列,删除所有特殊字符并在特殊字符的位置添加空格?

有没有办法在sql中识别列值中是否有特殊字符?

UPDATE [BuildingPros].[utbProfessionals]
   SET [ProfessionalName] = Replace([ProfessionalName],'some character',' ')
 WHERE ProfessionalName =ProfessionalName
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server special-characters

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

如何在 MVC 5 C# 中正确获取要渲染的嵌套文件夹

我已经得到了传统网站,所有 MVC 5 都按预期工作,一切都正确渲染并且工作正常。

我添加了一个仪表板,并且我尝试将此仪表板设置为文件夹结构,使其与 MVC 5 C# 网站的其余部分隔离;但是,我收到一条服务器错误,指出布局引擎找不到我的部分视图。

现在,当视图本身加载时,这通过了测试并且确实返回了正确的视图,当布局引擎无法找到嵌套的部分视图时,问题就出现了。

由于我没有完全理解 MVC 5,所以我对这一点感到迷失。

现在,就像之前提到的,就开箱即用的文件夹结构而言,一切都完美运行,但是当我创建嵌套文件夹并放置部分视图时,MVC 5 引擎无法找到这些嵌套的部分视图。

嵌套这些部分视图的原因很明显,我将实际的传统网站与用户仪表板视图分开。

当我单击指向索引文件的操作链接时,这可以工作,但是当主体(视图)尝试渲染它时,找不到嵌套的部分视图。

我在这里缺少什么?我希望我提供了足够的信息,使回答这个问题尽可能容易。

加载实际用户仪表板索引有效

 @{
    ViewBag.Title = "Your Dashboard";
    Layout = "~/Views/Shared/UserDashboard/_Layout_Dashboard.cshtml";
}
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
Run Code Online (Sandbox Code Playgroud)

加载实际的部分是服务器说不不,你没有正确执行此操作的地方。

这个快照是 _Layout

这是确切的服务器错误,请建议我实施此错误的正确方法。

Server Error in '/' Application.
The partial view '~/Views/Shared/UserDashboard/_PartialHeader_Dashboard' was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Shared/UserDashboard/_PartialHeader_Dashboard
Description: An unhandled exception occurred during the execution of the current web request. Please …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc .net-4.5 asp.net-mvc-5

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

如何使用Parallel调用Task <T>列表

我有一个按特定顺序排列的异步调用列表,无论哪个都先完成或最后完成.所有这些异步任务都返回位图.所有异步任务都返回一个Bitmap接受,它返回一个Bitmaps List列表.

出于测试目的,我能够更好地处理使用Parallel vs just Task的不同之处我需要有人向我展示如何调用这些async Task中的每一个并设置一个包含所有返回异步列表的局部变量结果.

  1. 如何并行执行这些任务
  2. 如何检索每个已完成任务的值并使用返回的结果设置局部变量.

---代码,我只是等待每个任务一个接一个.

public async static Task<PdfSharp.Pdf.PdfDocument> RollUpDrawingsPDF(IElevation elevation)
{

    List<Bitmap> allSheets = new List<Bitmap>();

    var processedParts = new PartsProcessor.PartProcessor().ProcessParts(elevation);

    //elevation
    allSheets.Add(await ShopDrawing.Manager.GetElevationDrawing(elevation, true, RotateFlipType.Rotate90FlipNone));

    //door schedules, 3 schedules per sheet
    allSheets.AddRange(await ShopDrawing.Door.GetDoorSecheduleSheets(elevation, RotateFlipType.Rotate90FlipNone, 3));

    //materials list
    allSheets.Add(await MaterialsList.Manager.GetMaterialList(processedParts).GetDrawing());

    //optimized parts
    allSheets.Add(await Optimization.Manager.GetOptimizedParts(processedParts).GetDrawing());

    //cut sheet
    allSheets.Add(await CutSheet.Manager.GetCutSheet(processedParts).GetDrawing());

    return await PDFMaker.PDFManager.GetPDF(allSheets, true);
}
Run Code Online (Sandbox Code Playgroud)

------ 代码我想在Parallel.ForEach中运行但是这不起作用,而是一个帮助的起点.对于每个返回的任务结果,我需要设置该并行任务结果的allSheets的局部变量.

    public async static Task<PdfSharp.Pdf.PdfDocument> RollUpDrawingsPDF(IElevation elevation)
{

    List<Bitmap> allSheets = new List<Bitmap>();

    var processedParts = new PartsProcessor.PartProcessor().ProcessParts(elevation);

    Task[] myTask …
Run Code Online (Sandbox Code Playgroud)

c# class-library task-parallel-library async-await

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