小编ehd*_*hdv的帖子

C#XPath没有找到任何东西

我正在尝试使用XPath来选择具有Location值的方面的项目,但是目前我的尝试甚至只是选择所有项目失败:系统愉快地报告它找到了0项,然后返回(而不是节点应该由一个foreach循环).我很感激帮助制作我的原始查询或只是让XPath工作.

XML

<?xml version="1.0" encoding="UTF-8" ?>
<Collection Name="My Collection" SchemaVersion="1.0" xmlns="http://schemas.microsoft.com/collection/metadata/2009" xmlns:p="http://schemas.microsoft.com/livelabs/pivot/collection/2009" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<FacetCategories>
    <FacetCategory Name="Current Address" Type="Location"/>
    <FacetCategory Name="Previous Addresses" Type="Location" />
</FacetCategories>
    <Items>
        <Item Id="1" Name="John Doe">
            <Facets>
                <Facet Name="Current Address">
                    <Location Value="101 America Rd, A Dorm Rm 000, Chapel Hill, NC 27514" />
                </Facet>
                <Facet Name="Previous Addresses">
                    <Location Value="123 Anywhere Ln, Darien, CT 06820" />
                    <Location Value="000 Foobar Rd, Cary, NC 27519" />
                </Facet>
            </Facets>
        </Item>
    </Items>
</Collection>
Run Code Online (Sandbox Code Playgroud)

C#

public void countItems(string …
Run Code Online (Sandbox Code Playgroud)

c# xpath xml-parsing

6
推荐指数
2
解决办法
8000
查看次数

使用IIS7 httpErrors将异常传递给自定义错误页面

我创建了一个ASP.NET MVC 3应用程序,httpErrors用于处理向用户显示错误消息等.该代码工作正常,并在下面重复.

<httpErrors existingResponse="Replace" defaultResponseMode="ExecuteURL" errorMode="Custom">
  <clear/>
  <error statusCode="403" path="/Error/Forbidden" responseMode="ExecuteURL"/>
  <error statusCode="404" subStatusCode="-1" path="/Error/NotFound" responseMode="ExecuteURL"/>
  <error statusCode="500" subStatusCode="-1" path="/Error/ServerError" responseMode="ExecuteURL"/>
</httpErrors>
Run Code Online (Sandbox Code Playgroud)

当控制器中发生异常时,BaseController.OnException会触发(BaseController是我自己创建的一类).我想在该函数中做的是存储异常,以便我的ServerError操作可以查看其类型和消息,以确定要向用户显示的内容.整个方法复制如下.

protected override void OnException(ExceptionContext filterContext)
{
    // doesn't work
    this.TempData["exception"] = filterContext.Exception;

    // doesn't work
    this.Session["exception"] = filterContext.Exception;

    // temporary hack
    ErrorController.RequestExceptions[this.Request.UserHostAddress] = filterContext.Exception;
    base.OnException(filterContext);
}
Run Code Online (Sandbox Code Playgroud)

当请求到达ErrorController实例时(ErrorController在不同的命名空间中,但我认为不相关),由于某种原因Server.GetLastError()返回null,TempData为空,Session为空,并且Session.IsNewSession为true.我尝试通过让应用程序存储某种请求ID来解决这个问题,但这似乎并不存在,而且现在我得到的最好的解决方案是这个非常hacky"通过请求IP存储它,然后删除一旦ErrorController拿起它就会一直."

这(令人惊讶)有效,但必须有一个更安全,更具可扩展性的解决方案.我不确定为什么TempData被清除或为什么会话重启 - 是因为错误,还是算作两个单独的请求?无论如何,是否有解决方法来获得所需的行为?

PS我希望,如果可能的话,使用httpErrorsweb.config中的条目而不是Application_Error中的代码:它看起来像一个更清晰,更具声明性的解决方案.

PPS我在重定向(链接)期间发现了一篇关于Session对象问题的文章,但它说问题已得到解决.我遇到的大多数其他事情都与旧customErrors系统有关,但我会继续寻找.

c# asp.net-mvc asp.net-mvc-3

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

什么时候在SQL命令中使用非参数化变量是安全的?

我正在用C#方法编写一个select查询,它允许客户端代码提供行ID并返回从行数据构造的对象.如果行ID是一个整数并且我已经确认它是正数,那么通过使用string.Format传递它是否有任何危害?如果只允许传入int而不是字符串,我看不出有什么损坏可以做.

c# sql database

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

ASP.NET Web API中没有区域的多级路由

我正在尝试使用新的ASP.NET Web API执行以下操作:

/api/business/{id}获取业务目录信息的GET .对同一URL的PUT更新信息等.该部分工作正常.当我想要添加以前曾经是一个动作的内容时,我遇到的问题就是查看该业务的评论.理想情况下,我希望在/api/business/{id}/reviewsGET返回评论,POST提交新评论等等时可以访问.

在普通的ASP.NET MVC应用程序中,我可以定义两个操作方法(Review和PostReview),然后使用属性来更改操作名称并接受第二个函数的HTTP方法.我希望有一些方法可以在新系统中使用类,但我无法弄清楚它是什么,我在文档中没有看到任何关于这个问题的内容.

使用领域也没有工作,尽我可以告诉:我需要的/business/{id}URL的工作,并打破区域.

asp.net-mvc asp.net-mvc-routing asp.net-web-api

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

替代无线电输入

我正在尝试建立一个系统,要求用户指定他们提交的内容类型,使用PNG图标来表示每种类型.理想情况下,我想要的是一组三个按钮(上面有图像),其行为类似于单选按钮 - 用户可以使用箭头键在它们之间切换,它们被视为一组,等等.然而,这似乎是不可能的,而我能得到的最接近的是将图像与预先存在的单选按钮放在一起.有没有一种"伪造"这种功能的好方法?

html css

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

实施Google搜索运营商

谷歌目前使用的关键字,例如site:或者is:在搜索(第二个例子是来自Gmail).我正在尝试开发一个类似的系统,我想知道如何最好地识别和处理这些术语.为简单起见,假设使用了OO语言(Ruby,Python,Java,C#等).

目前,我的计划是为每个关键字分别设置一个类.这些类具有优先级值和三种方法:

  1. isRelevant(String searchPhrase):如果搜索短语与类的过滤器匹配,则返回true.
  2. getResults(String searchPhrase):根据搜索短语返回结果列表.
  3. reviseSearch(String searchPhrase):返回搜索短语的修改版本.这通常会删除匹配以避免由低优先级实例再次处理,但也可能添加文本或完全清除字符串.

然后调用方法将通过这些关键字过滤器,直到搜索短语为空或没有更多过滤器(在后一种情况下,它将恢复其正常的搜索行为).

因此,问题是:这是最有效的方法,还是有更合适的方法?一些细节仍然需要弄清楚,但这是朝着正确方向迈出的一步吗?

regex search

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

HCI/UX设计博客

我有兴趣了解有关HCI设计决策和实践的更多信息,但我未能找到关于该主题的任何一致的文章来源:许多博客都有一两篇关于这个主题的文章,然后去讨论一些事情其他.我会坚持使用网页设计博客,但像这样的关于Firefox 4标签设计的视频提供了证据,表明在桌面应用程序设计中有很多有趣的基础.谁知道我应该从哪里开始?

user-interface blogs user-experience

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

为什么HTML中的h1-h6标签名称不同?

为什么在HTML 中h1使用h6不同的标签,而不是像语法一样<heading level="1">?我很想知道决定背后的历史(与同为不同的列表,ol并且ul,而不是常见的列表).

到目前为止,我的研究还没有改变.在W3C规范实际上团体它们都作为"标题",描述他们联合.曾经有人在Stack Overflow上问过一个类似的问题,但是这个讨论是关于语义的价值,而不是这个特定语言设计选择的推理.

编辑:我不是在问一个或另一个的SEO含义,我正在寻找有关为什么HTML的创建者选择他们所做的语法的答案.

编辑2:这个问题可以引出很多意见,但存在一个事实答案,Jukka在下面的评论中找到了它:http://infomesh.net/html/history/early/.我认为这个讨论的一部分是在HTML首次创建时得到的,并且正在寻找而不是试图重新讨论这个争论.

html history

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

如何声明一个接受字符串数的TypeScript索引器?

我正在尝试d.ts为API 编写一个文件,该文件的集合对象表示键值对的有序集合.键和值都是字符串.因此,行为是:

  • thing["foo"] 返回键为"foo"的对的字符串值
  • thing[1] 返回有序集合中第二对的字符串值
  • thing.length 将键值对的计数作为数字返回

我尝试了以下,但它产生了错误"An index signature parameter must be type 'string' or 'number':

declare class FrobCollection {
    [index: string|number] : string;

}
Run Code Online (Sandbox Code Playgroud)

有没有办法在TypeScript中正确建模此对象的行为?

编辑:我找到了一种方法来模拟两个索引器,但仍然无法使该length属性工作.

typescript

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

Visual Studio 2010链接器查找乘法定义的符号(不应该在哪里)

我刚开始使用C++,也许有些东西我在这里做错了,但我很茫然.当我尝试构建解决方案时,我得到4个LNK2005错误,如下所示:

error LNK2005: "public: double __thiscall Point::GetX(void)const " (?GetX@Point@@QBENXZ) already defined in CppSandbox.obj

(每个get/set方法都有一个,据说它们都出现在Point.obj)

最后这个错误:

error LNK1169: one or more multiply defined symbols found

据报道发生在CppSandbox.exe.我不确定导致此错误的原因 - 它似乎发生在我构建或重建解决方案时......说实话,真的不知所措.

下面的三个文件是我添加到默认VS2010空白项目的全部内容(它们是完整复制的).谢谢你尽你所能的帮助.

Point.h

class Point
{
public:
    Point() 
    { 
        x = 0; 
        y = 0; 
    };
    Point(double xv, double yv) 
    { 
        x = xv;
        y = yv; 
    };

    double GetX() const;
    void SetX(double nval);

    double GetY() const;
    void SetY(double nval);

    bool operator==(const Point &other)
    {
        return GetX() == …
Run Code Online (Sandbox Code Playgroud)

c++ linker visual-studio visual-c++

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