小编Ed *_*mes的帖子

还有人试过亚麻吗?

我不是在谈论健康爱好者吃的东西,而是基于Xapian的开源搜索/索引软件.

我的公司目前正在雇用某人来实施它,他们希望我在我正在进行的项目中使用它的功能,但是我几乎没有听说过它,并且我很谨慎地设置一个链接到我通常尝试过的经过测试的可靠代码库.

亚麻实现中是否存在可能导致构建的其他区域出现问题的问题?例如,难以与已经使用的标准数据库解决方案同步,或者它发回的数据是否以不可靠或臃肿的格式出现(XML表示臃肿的例子[在本例中为XML粉丝])

干杯,艾德

c# reliability

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

比较Varchar和UniqueIdentifier

由于我当前项目中的监督相当精彩,我们将一些guid存储在一个表中的varchar列中,需要将其与另一个表中的uniqueidentifier列进行比较.

我怎样才能做到这一点?SQL服务器只是说它不能从字符串转换为uniqueidentifier.

sql-server uniqueidentifier

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

缓存最佳实践 - 单个对象还是多个条目?

在C#ASP.net应用程序中缓存数据时,有没有人建议哪种方法更好?

我目前正在使用两种方法的组合,一些数据(列表,字典,通常的特定于域的信息)直接放入缓存并在需要时装箱,一些数据保存在globaldata类中,并通过该方法检索class(即GlobalData类被缓存,它的属性是实际数据).

这两种方法都更好吗?

我觉得从并发的角度来看,单独缓存每个项目会更加明智,但是从长远来看,它创建了更多的工作,其中更多的功能完全处理从Utility类中的缓存位置获取数据.

建议将不胜感激.

c# asp.net caching

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

ReSharper不再运行单元测试

我正在尝试为我在工作中工作的应用程序编写一些单元测试(模糊地希望其他人可能会效仿),而我最初使用NUnit和ReSharper插件运行这些测试.

但是,由于某些原因,ReSharper将不再为我进行测试:它只是用红色三振出来进行测试.

我担心没有错误代码,JetBrains网站上也没有提到这种行为.

还有其他人经历过类似的行为吗?

干杯,艾德

编辑

一个测试的例子,只是为了表明我不只是做错了:

using NUnit.Framework;

/// <summary>
/// Test
/// </summary>
[TestFixture]
public class Test
{
    [Test]
    public void TestOne()
    {
        Assert.IsTrue(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中出错并不是很多:D

c# resharper unit-testing

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

window.location更改失败AJAX调用

我有一个点击跟踪AJAX功能(WebMethod.aspx页面上调用),我需要在用户点击链接时调用它.

不幸的是,我正在使用window.location = "newUrl"更改页面,这似乎使AJAX调用失败.有没有解决的办法?

我不需要从AJAX调用中获取任何信息,我只需要确保WebMethod调用它.

我知道我可以重定向success()failure()调用,但是我必须等待clickTracking()方法运行,这需要〜1s.这是项目规范中的协议所不能接受的,因此不是一个可行的解决方案.

javascript asp.net ajax jquery pagemethods

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

正则表达式匹配IP地址+通配符

我正在尝试使用RegularexpressionValidator来匹配IP过滤系统的IP地址(带有可能的通配符).

我正在使用以下正则表达式:

"([0-9]{1,3}\\.|\\*\\.){3}([0-9]{1,3}|\\*){1}"
Run Code Online (Sandbox Code Playgroud)

使用Regex.Matches在LINQPad中运行它时工作正常,但在我使用验证器时似乎不起作用.

有没有人建议更好的正则表达式或为什么它会在测试中工作而不是原位?

干杯,艾德

c# regex asp.net validation

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

使用(i,j)=> i +"delimiter"+ j将List <int>聚合为字符串

我想在Linq(C#)中做一个类似Haskell的快速​​聚合,将List转换成格式为"i ^ j ^ k ..."等的字符串.

这可能在一个查询中,或者我应该只是做旧的fasioned

foreach (int i in list)
{
     string+= i + "^"
}
Run Code Online (Sandbox Code Playgroud)

(ps是的,那是伪代码,不会编译.)

c# linq

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

Facebox添加逗号以输入

我正在使用facebox在灯箱内显示一个表单,没什么太令人兴奋的(只有几个日期选择器,一些文本框和一个复选框).但是,我在回发时遇到问题,每当我从facebox发回来时,它会在输入的开头添加一个","(所以"兔子"变成"兔子")现在,我看到有相同的来自ajaxcontroltoolkit的modalpopup扩展程序的问题,所以我认为这是一个常见的问题.

任何人都可以解释为什么会这样,或告诉我如何解决它?提供一个很好的解决方法吗?我实际上已经做到了,并且效果非常好,但我真的不想回答我自己的赏金问题,所以别人就试试吧!

干杯,艾德

编辑

请参阅附件以获得正确的解决方案(我最终解决了这个问题,但不想破坏赏金问题,所以在此之前留下答案).

javascript asp.net jquery

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

方法重载:漏斗调用派生类参数重载

好的,我正在尝试执行以下操作:

        protected bool ValidAdvert(Base item)
        {
            throw ThisIsAnAbstractClassException();
        }

        protected bool ValidAdvert(Derived1 item)
        {
            return ADerived1SpecificPredicate;
        }

        protected bool ValidAdvert(Derived2 item)
        {
            return ADerived2SpecificPredicate;
        }    
Run Code Online (Sandbox Code Playgroud)

当Base类传递给方法时,可以调用该方法的Derived类版本.基类是抽象的,所以理论上这应该是可能的吗?

在有人对类本身重载方法有所说明之前,方法内部的逻辑依赖于大量不同的条件,其中没有一条是相关的,并且没有一条直接与Base/Derived类相关(例如登录状态)等)

c# overloading

5
推荐指数
2
解决办法
2359
查看次数

UpdatePanel中的JavaScript代码

好的:我在包含单个占位符的aspx页面上有一个UpdatePanel.

在这个占位符中,我根据某些外部条件(这是一个配置页面)附加了一个用户控件中的一个.

在每个用户控件中都有一个bindUcEvents()javascript函数,它将各种jQuery和javascript事件绑定到usercontrol中的按钮和验证器.

我遇到的问题是usercontrol的javascript未被识别.通常,updatepanel内部的javascript会在updatepanel回发时执行,但是页面中找不到这些代码(我尝试通过firebug的控制台手动运行该函数,但它告诉我它找不到该函数).

有没有人有什么建议?

干杯,艾德.

编辑:

削减(但功能)的例子:

标记:

<script src="/js/jquery-1.3.2.min.js"></script>
  <form id="form1" runat="server">
    <div>

    <asp:ScriptManager ID="Script" runat="server" />

    <asp:Button ID="Postback" runat="server" Text="Populate" OnClick="PopulatePlaceholder" />

    <asp:UpdatePanel ID="UpdateMe" runat="server">
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Postback" EventName="Click" />
    </Triggers>
        <ContentTemplate>
            <asp:Literal ID="Code" runat="server" />
            <asp:PlaceHolder ID="PlaceMe" runat="server" />
        </ContentTemplate>
    </asp:UpdatePanel>
    </div>
 </form>
Run Code Online (Sandbox Code Playgroud)

C#:

protected void PopulatePlaceholder(object sender, EventArgs e)
{
    Button button = new Button();
    button.ID = "Push";
    button.Text = "push";
    button.OnClientClick = "javascript:return false;";
    Code.Text = "<script type=\"text/javascript\"> function bindEvents() { $('#" + button.ClientID …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net updatepanel

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