小编fri*_*ley的帖子

用于AJAX请求的ASP.NET MVC自定义路由约束

如何创建仅匹配AJAX请求的自定义路由约束?

在我可以使用的控制器中Request.IsAjaxRequest().

如何IsAjaxRequest从我的自定义约束中访问?我已经实现了如下IRouteConstraint界面和Match()方法:

public class IsAjaxConstraint : IRouteConstraint
{
    public bool Match(HttpContextBase httpContext,
                      Route route, 
                      string parameterName,
                      RouteValueDictionary values,
                      RouteDirection routeDirection)
    {            
     // How can I check for an Ajax request here?
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

MySQL"NOT IN"查询不起作用

我有三列的表:taxon_id,scientific_name_element_id,和parent_id.我想找到孩子而不是父母的元素,所以结构的终点.

我找到了一些建议我使用的消息来源

select taxon_id 
       from  taxon_name_element
       where taxon_id not in 
                          (select parent_id from taxon_name_element)
Run Code Online (Sandbox Code Playgroud)

但这不起作用,当我能够实际浏览条目并看到有例如a taxon_id=1和NO 时,我得到一个空集.parent_id=1

相反,当我看到parent_id中的taxon_id是什么时,我得到一个非空的结果集

我究竟做错了什么?我怎样才能解决这个问题?

php mysql database subtraction

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

REST WCF服务返回XML响应,但不返回JSON响应

我是WCF的新手,所以我认为这是非常基础的.我有一个简单的方法,返回一个"订单"对象.它在使用默认XML时工作得很好,但是,当我应用时

ResponseFormat = WebMessageFormat.Json
Run Code Online (Sandbox Code Playgroud)

属性,它无法返回JSON.代码成功执行并命中返回行,但随后立即再次调用该方法,最后在浏览器返回错误之前第三次调用,表明与localhost的连接已中断.

当我删除它时ResponseFormat = WebMessageFormat.Json,调用该方法并返回XML就好了.不确定我是否缺少JSON.

IProductSales.cs

namespace ProductsSalesService
{
    [ServiceContract(Name = "ProductsSales")]
    public interface IProductsSales
    {

        [OperationContract]
        [WebGet(UriTemplate = "Orders/{orderID}", ResponseFormat = WebMessageFormat.Json)]
        [Description("Returns the details of an order")]
        SalesOrderHeader GetOrder(string orderID);

    }
}
Run Code Online (Sandbox Code Playgroud)

ProductSales

public SalesOrderHeader GetOrder(string orderID)
{
    SalesOrderHeader header = null;

    try
    {
        int id = Convert.ToInt32(orderID);
        AdventureWorksEntities database = new AdventureWorksEntities();

            header = (from order in database.SalesOrderHeaders
                      where order.SalesOrderID == id
                      select order).FirstOrDefault();

    }
    catch
    {
        throw …
Run Code Online (Sandbox Code Playgroud)

wcf

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

用Hibernate和Spring调用存储过程

网上有很多例子描述了如何使用Hibernate调用存储过程,但是,当使用Spring时,图片会有所改变.

我在MySQL中有一个存储过程,我想调用它:在SQL中我需要编写以下内容:

CALL inrange(32.342324,32.234234);
It returns a row with the following: `{INT},{INT},{FLOAT}`
Run Code Online (Sandbox Code Playgroud)

使用Spring,我使用HibernateTemplate执行hibernate操作的方式,我知道你们中的一些人不喜欢它,但这就是我开始时项目的方式,我不是那么渴望改变它,也许是将来...

目前,我在Java中有以下代码,它试图调用该过程:

List<Object[]> resultset = hibernateTemplate
                               .findByNamedQuery("inrange",
                                    person.getAddress().getLatitude(),
                                    person.getAddress().getLongitude());
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到以下Hibernate异常:

org.springframework.orm.hibernate3.HibernateSystemException:
   Named query not known: inrange;
Run Code Online (Sandbox Code Playgroud)

我认为这是发生的事实,我没有在hibernate中声明存储过程.我的问题是:

  • 我该怎么声明呢?
  • 有没有一种特殊的方法在Spring的应用程序上下文文件中声明它?

mysql spring stored-procedures hibernate

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

有没有办法在方法中访问调用类的变量?

目前我有一个类调用不同类的静态方法.我想要做的是让静态方法改变调用类的变量,这可能吗?

示例代码:

public class exClass {
    private int aVariable;

    public exClass() {
        othClass.aMethod();
    }
}

public class othClass {

    static void aMethod() {
        // stuff happens, preferably stuff that
        // allows me to change exClass.aVariable
    }
}?
Run Code Online (Sandbox Code Playgroud)

所以我想知道的是,如果有办法访问调用othClass的exClass实例的aVariable.显然,除了使用return语句.

java static class

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

使用Mock对象和Dictionary

我刚开始使用NMock进行单元测试

我的一个测试案例涉及在字典中添加一个条目,然后将其传递给正在测试的单元.我将地图定义为:

var item = new Mock<MyClass>().Object;
var myMap = new Dictionary<MyClass, IList<MyOtherClass>> 
             { 
                { item, completionRequirement }
             };
Run Code Online (Sandbox Code Playgroud)

但是,当我myMap.ContainsKey(item)在被测试的单元内部进行返回时false.

我可以在字典中查看代理项目以检查它.我猜我还需要在模拟上做其他事情item.(最有可能定义.Equals(object o)).

我的问题是:

  • 如何为模拟定义Equals(对象o)item.
  • 或者是否完全解决了这个问题.

.net c# unit-testing mocking nmock

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

如何使用jquery或extjs删除重复项?

我想将输出存储在一个数组中,并删除重复项

 $(document).ready(function() {
    $.ajax({
        type: "GET",
        url: "cview.xml",
        dataType: "xml",
        complete: function(data, status) {
            parseXml(data.responseXML);
        }
    });
});

function parseXml(xml) {
    $(xml).find("containmentView").each(function() {

        var tabarr = $(this).attr("type");
        alert(tabarr);


    });

}
Run Code Online (Sandbox Code Playgroud)

XML Feed

 <?xml version="1.0" encoding="utf-8"?>
        <entry>
        ----
        ----
        <cView type="D1">
                        <field name="TargetObjectClass">Disk</field>
                        <field name="TargetObjectName">DISK A1</field>
                        <field name="DisplayName">DISK-Name</field>
                        <field name="MaxAvgDataRate KB/sec">50.00 KB/sec</field>
                        <field name="MaxAvgQueueDepth">50.00</field>
                    </cView>
                    <cView type="D2">
                        <field name="TargetObjectClass">Disk</field>
                        <field name="TargetObjectName">DISK B2</field>
                        <field name="DisplayName"> Disk-Name 2 </field>
                        <field name="MaxAvgDataRate KB/sec">60.00 KB/sec</field>
                        <field name="MaxAvgQueueDepth">60.00</field>
                    </cView>


        ...
        </entry>
Run Code Online (Sandbox Code Playgroud)

jquery extjs

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

查询语法在标识符“PIVOT”附近无效

我正在尝试在实体框架 4 中运行动态 SQL 查询

我将查询创建为字符串,它变成了这样:

SELECT 
    NodeID 
    ,RowID 
    ,[Comment]
    ,[Subject]
    ,[Text] 
FROM 
    (SELECT 
        nr.Node_ID as NodeID 
        ,nr.ID as RowID 
        ,f.Name 
        ,d.Value 
    FROM NoteNode.dbo.[NodeRows] AS nr 
    LEFT JOIN NoteNode.dbo.[NodeData] AS d ON nr.ID = d.NodeRow_ID 
    LEFT JOIN NoteNode.dbo.[NodeFields] AS f ON f.ID = d.Field_ID 
    WHERE nr.Node_ID = (1) ) AS x 
    PIVOT 
    ( 
        MAX(Value) 
        for Name IN ([Comment],[Subject],[Text]) 
    ) AS p
Run Code Online (Sandbox Code Playgroud)

直接在 MSSQL Studio 中运行此代码完美无缺,完全没有问题.. 但是,当我尝试使用实体框架运行此代码时:

var DataRecords = new ObjectQuery<DbDataRecord>(dataQuery, (ObjectContext) _db.ObjectContext());
Run Code Online (Sandbox Code Playgroud)

它不起作用,并给我以下错误:

{“查询语法无效。接近标识符‘PIVOT’,第 17 行,第 31 列。”}

试图弄乱语法并清除所有换行符和制表符,但我一直回到这个错误。 …

sql-server-2008 entity-framework-4 c#-4.0

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

Azure 数据工厂中 Web 活动中 POST 请求的正文格式

我在 azure 数据工厂管道中创建了一项 Web 活动,该活动只有一个标头,并且我必须传递 POST 请求的正文。我尝试过将正文作为 JSON 和字符串传递,但请求因“无效查询”而失败。谁能告诉我如何从 azure 数据管道发送带有附加标头和正文的 POST 请求。我有多个键值对要传递给正文。检查网络活动的屏幕截图

azure azure-data-factory

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

如何使用append()在内容块之前和之后放置<div>和</ div>?

所以我要做的是先添加一个外部div容器,然后先添加内容,然后追加到最后.但结果似乎是我在开始时添加了自动插入一个.结果分为两个独立的div.

任何人?谢谢!

//adds the outer div tag here...
$('#aspcal tr:eq(' + loopweek + ') td:eq(' + loopday + ')')
     .append("<div id='outer' style='height:15px'>");

//adds the inner content here...
 for (l = 0; l < rssArray.length; l++) {

if (eleArray[l][19] == curNumMonth 
     && eleArray[l][20] == curNumDay 
     && eleArray[l][21] == curNumYear) {

    $('#aspcal tr:eq(' + loopweek + ') td:eq(' + loopday + ')')
       .append("</br><div style='height:auto'><b>" 
               + eleArray[l][8] 
               + "</b></br><a href='" 
               + eleArray[l][0] 
               + "' target='_blank'>" 
               + eleArray[l][1] 
               + "</a></div>");
}

//adds the outer …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

使用C#更改文件中行结尾的最有效方法是什么?

我有一个程序X,它接收带有Windows \r\n ({CR}{LF})行结尾的文件.当提供带有unix文件结尾的文件时,程序会中断\n ({LF})

我想创建一个适配器,它将处理输入文件并提供一个带有Windows X行结尾的输出文件到程序X.

我试过了什么

  1. 使用读取输入文件 StreamReader
  2. 将每一行写入StreamWriter临时文件
  3. 删除原始文件
  4. 将临时文件复制为原始文件
  5. 删除临时文件

代码:

public void ShouldConvertFile()
{
    using (var reader = 
           new StreamReader(new FileStream(SampleFileName, FileMode.Open)))
    {
        if (File.Exists(SampleTemporaryFileName))
            File.Delete(SampleTemporaryFileName);

        using (var writer = new StreamWriter(
                  new FileStream(SampleTemporaryFileName, FileMode.Create)))
        {
            string line;
            while ((line = reader.ReadLine()) != null)
                writer.WriteLine(line);
        }
    }

    if (File.Exists(SampleFileName))
        File.Delete(SampleFileName);

    File.Copy(SampleTemporaryFileName, SampleFileName);
    File.Delete(SampleTemporaryFileName);
}
Run Code Online (Sandbox Code Playgroud)

有没有更快/更好/更清洁的方式我可以做到这一点?

c# file-io

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

如何按ID和父ID数据排序

您好我的数据库中有一个菜单结构,其格式如下:

Id | Id_Parent | Menu
Run Code Online (Sandbox Code Playgroud)

我需要得到这个数据sctructure通过排序idid_parent顺序.

我如何使用linq进行此查询?

c# linq

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