小编Rya*_*ook的帖子

在SQL Server中截断(不舍入)小数位

我正在尝试确定在SQL中截断或删除额外小数位的最佳方法,而不进行舍入.例如:

declare @value decimal(18,2)

set @value = 123.456
Run Code Online (Sandbox Code Playgroud)

这将自动围绕@Value为123.46 ....这在大多数情况下是好的.但是,对于这个项目,我不需要那样做.是否有一种简单的方法来截断我不需要的小数?我知道我可以使用left()函数并转换回小数......还有其他方法吗?

sql t-sql sql-server rounding

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

最佳实践:协同环境,Bin目录,SVN

在使用SVN的协作开发环境中检入BIN目录的最佳做法是什么?项目级参考是否应该从签入中排除?是否更容易添加所有bin目录?

我开发了很多DotNetNuke站点,似乎在多开发人员环境中,正确设置环境始终是一项艰巨的任务.

最终的目标(当然)是让一个新的开发人员从SVN签出中继,恢复DNN数据库,并让它只是'工作'......

svn collaboration

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

计算分贝

我正在使用XNA库录制麦克风输入(我认为这不是特定技术,但它永远不会伤害).每次我得到一个样本,我想计算分贝.我在互联网上做了很多搜索,没有发现坚如磐石的例子......

这是我尝试从样本计算分贝:

        double peak = 0;

        for (var i = 0; i < _buffer.Length; i = i + 2)
        {
            var sample = BitConverter.ToInt16(_buffer, i);
            if (sample > peak)
                peak = sample;
            else if (sample < -peak)
                peak = -sample;
        }

        var decibel = (20 * Math.Log10(peak/32768));
Run Code Online (Sandbox Code Playgroud)

如果我将分贝值输出到屏幕,我可以看到值越高越大,因为我说话更柔和.然而,当我绝对安静时,它总是在-40左右徘徊......我认为它会是-90.我必须在上面的块中计算错误?从我在某些网站上看到的内容-40相当于"软谈话"...然而,它完全是安静的.

此外,如果我将麦克风静音,它会直接转到-90.

我做错了吗?

c# audio audio-recording

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

ASP.Net MVC路由映射

我是MVC(和ASP.Net路由)的新手.我正在尝试将*.aspx映射到一个名为的控制器*.aspx.

routes.MapRoute(
   "Page",
   "{name}.aspx",
   new { controller = "Page", action = "Index", id = "" }
);
Run Code Online (Sandbox Code Playgroud)

上面的代码不会映射*.aspx PageController吗?当我运行它并输入任何.aspx页面时,我收到以下错误:

无法找到路径"/Page.aspx"的控制器,或者它没有实现IController接口.参数名称:controllerType

有什么我不在这里做的吗?

c# asp.net asp.net-mvc routing

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

实体框架4 - 自定义复杂类型映射

我有一个写得不好的遗留数据库模式,我正在通过EF Code First工作.我目前正在映射POCO实体,并希望创建一个"地址"复杂类型,并在存储街道地址信息的任何地方使用它.不幸的是,并非所有的地址字段在数据库中都被命名为相同(即,一个表可能具有"Address1",而另一个表将具有"Street1",即使它们引用相同的东西.

有没有办法根据给定的实体为复杂类型创建自定义映射?那个映射是什么样的?

entity-framework-4 ef-code-first entity-framework-4.1

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

匿名访问(IIS)和SQL Server

我刚刚在雷德蒙德接受采访,他们向我询问了围绕asp.net的大量安全性问题.他们提出的一个问题是如何配置安全的Intranet应用程序以使用约束委派来访问SQL Server.在此方案中,AD用户帐户被委派访问SQL Server.当然,完整的目的是:a)不在Web服务器(web.config)的任何地方存储任何用户名/密码,b)提供可在Active Directory中管理的抽象安全模型.

这让我想到这些年来我一直在为匿名访问配置我的网站.通常,我将使用默认的匿名帐户运行我的IIS网站,并将连接字符串存储在web.config中(加密,有时以明文形式).当然,这需要您的SQL Server以混合模式运行.所以我的问题是,如果我们根本没有将连接字符串存储在web.config中,并且只为特定网站创建了一个唯一的匿名域帐户,该帐户将在SQL Server中具有db_datareader访问权限?有什么理由为什么这样做是个坏主意?

我试图想到所有这些都是个坏主意的场景,我唯一能想到的是"黑客"破坏了Web服务器上的代码,然后以某种方式访问​​了你的SQL Server.但是这可能发生在任何一种情况下.

有谁知道这里的最佳做法?

asp.net security iis

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

Asp.net MVC用户控件ViewData

当控制器基于模型呈现视图时,您可以使用索引器从ViewData集合中获取属性(即ViewData ["Property"]).但是,我有一个共享用户控件,我尝试使用以下方法调用:

return View("Message", new { DisplayMessage = "This is a test" });
Run Code Online (Sandbox Code Playgroud)

在我的消息控件上我有这个:

<%= ViewData["DisplayMessage"] %>
Run Code Online (Sandbox Code Playgroud)

我认为这会正确渲染DisplayMessage,但是返回null.经过大量的修补,我终于创建了一个"MessageData"类,以便强烈键入我的用户控件:

public class MessageControl : ViewUserControl<MessageData>
Run Code Online (Sandbox Code Playgroud)

现在这个电话有效:

return View("Message", new MessageData() { DisplayMessage = "This is a test" });
Run Code Online (Sandbox Code Playgroud)

并可以这样显示:

<%= ViewData.Model.DisplayMessage %>
Run Code Online (Sandbox Code Playgroud)

为什么在没有强大地键入用户控件的情况下,不会将DisplayMessage属性添加到ViewData(即ViewData ["DisplayMessage"])集合中?这是设计的吗?ViewData是否包含"DisplayMessage"的键是否有意义?

asp.net asp.net-mvc viewusercontrol viewdata

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

Reporting Services报告中的自定义代码

在Reporting Services中,我想添加一个包含自定义代码块数据的参数.理想情况下,我将能够运行以下代码(这是一个简单的测试示例):

Function GetPeriods() As String()
 Dim values As System.Collections.ArrayList = 
    New System.Collections.ArrayList()
 For i as integer = 1 to 24
    values.Add(i)
 Next
 Return values.ToArray()
End Function
Run Code Online (Sandbox Code Playgroud)

并将以下内容放在参数的"文本字段"中:

=Code.GetPeriods()
Run Code Online (Sandbox Code Playgroud)

但是,当我运行报表时,我应用此参数的参数被禁用并为空.是否应该使用不同的技术?或者我做错了什么?

reporting-services

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

来自非安全页面的WCF over SSL

我有一个WCF服务,我需要通过SSL运行,我从一个网页(使用jQuery)调用它,可能是也可能不是一个安全的页面.问题是,如果我从我网站上的安全网页拨打电话,那么电话会完全按照我的预期运行...但是,如果我从我网站上的非安全页面拨打电话到安全的网络服务(使用"https://";))它返回空数据(通过Firebug).我缺少什么?这甚至可能吗?

这是我正在调用的服务的配置(如果需要,我很乐意提供更多的东西):

<behaviors>
  <endpointBehaviors>
    <behavior name="AspNetAjaxBehavior">
      <webHttp/>
    </behavior>
  </endpointBehaviors>
</behaviors>
<services>
  <service name="ClientServices.Membership" behaviorConfiguration="ServiceGatewayBehavior">
    <endpoint address="" behaviorConfiguration="AspNetAjaxBehavior" bindingConfiguration="SecureBinding"
     binding="webHttpBinding" contract="ClientServices.Membership" />
  </service>
</services>
<bindings>
  <webHttpBinding>
    <binding name="SecureBinding">
      <security mode="Transport"/>
    </binding>
  </webHttpBinding>
</bindings>
Run Code Online (Sandbox Code Playgroud)

以下是调用服务的代码:

$.ajax({
            url: serviceUrl,
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: '{"review":{"Username":"' + username + '"}}',
            success: function (data) {
                $.log(data);
            },
            error: function (a, b, c) {
                $.log(b);
            },
            cache: false
        });
Run Code Online (Sandbox Code Playgroud)

UPDATE

如果我将服务调用方法更改为"GET"并直接通过SSL调用它,它可以正常工作并输出我期望的jSon.它只在问题持续存在的非安全页面内.

wcf

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

Sharepoint默认列表项详细信息视图

我有一个webpart,以指定的格式呈现随机列表项(来自任何列表和列表类型).我希望webpart中显示的项目链接到他们的ListItem详细信息视图.但是,我没有看到列表本身的属性会告诉我哪个视图是列表的默认DETAIL视图(即博客列表详细信息是Post.aspx).这是否来自列表定义?我如何以编程方式获取该信息?我试图避免基于列表类型对任何列表信息进行硬编码.

sharepoint web-parts

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