小编vdh*_*ant的帖子

asp.net mvc - string或int的路由(即/ type/23或/ type/hats)

我有以下情况我想接受以下路径

 '/type/view/23' or '/type/view/hats'
Run Code Online (Sandbox Code Playgroud)

其中23是帽子的ID.

控制器看起来像这样:

public class TypeController
{ 
    [AcceptVerbs(HttpVerbs.Get)]
    public ActionResult View(int id)
    {
      ...
    }
}
Run Code Online (Sandbox Code Playgroud)

现在如果他们传球23没问题.如果他们传递帽子,我有一些工作要做.现在我想知道在这种情况下我会通过使用ActionFilter将帽子转换为23,该ActionFilter查看作为id传入的值是否为int(如果这样检查它是否存在于数据库中)或者是否是字符串看起来数据库中是否传入了字符串的id是什么.在任何一种情况下,如果未找到匹配,我希望将用户重定向到不同的操作.

首先是我命名正确的方法,其次是从ActionFilter中进行重定向是可行的.

干杯安东尼

asp.net-mvc url-routing action-filter

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

Fluent Interfaces - 正在创建的对象数

我正在为我正在玩的一些简单的验证内容创建一些流畅的界面.我注意到的一件事是我创建了很多不同的对象.

例如,鉴于以下陈述:

Check.Assertion.ForValue.That(value, "value").IsNotNull() : void

Check.Assertion.ForArgument.That(value, "value").IsNotNull() : void

Validate.Assertion.ForDate.That("Test").IsNotNull() : bool

Validate.Assertion.ForNumeric.That("Test").IsNotNull() : bool
Run Code Online (Sandbox Code Playgroud)

每个'.' (接受最后一个)我正在新建一个对象.如果我在这里没有使用流畅的界面,我会使用静态方法.

我想知道的是,如果有人知道在使用这些实例对象(注意它们是非常小的对象)时会注意到性能上的任何真正差异,就像使用静态方法一样.

干杯安东尼

.net performance static-methods fluent-interface instance-methods

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

ASP.NET MVC:OutputCache和http标头

我刚刚开始在我的一些控制器操作上使用OutputCache而且我没有得到我期望的响应.

我已将缓存时间设置为5分钟,Expires标头与Last-Modified标头相同,后者是发出请求的时间.

这是我目前得到的标题:

Date                    Thu, 16 Jul 2009 06:35:07 GMT
Server                  Microsoft-IIS/6.0
X-Powered-By            ASP.NET
X-AspNet-Version        2.0.50727
X-AspNetMvc-Version     1.0
Content-Encoding        gzip
Cache-Control           public, max-age=300
Expires                 Thu, 16 Jul 2009 06:35:06 GMT
Last-Modified           Thu, 16 Jul 2009 06:35:03 GMT
Vary                    *
Content-Type            text/html; charset=utf-8
Content-Length          575
Run Code Online (Sandbox Code Playgroud)

这是我期望的标题:

Date                    Thu, 16 Jul 2009 06:35:07 GMT
Server                  Microsoft-IIS/6.0
X-Powered-By            ASP.NET
X-AspNet-Version        2.0.50727
X-AspNetMvc-Version     1.0
Content-Encoding        gzip
Cache-Control           public, max-age=300
Expires                 Thu, 16 Jul 2009 06:40:06 GMT
Last-Modified           Thu, 16 Jul 2009 06:35:03 GMT
Vary …
Run Code Online (Sandbox Code Playgroud)

.net asp.net asp.net-mvc caching http-headers

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

WPF绘图箭头沿路径前进

只是想知道如何沿路径绘制箭头.路径将改变方向并经历几个不同的点.箭头设计用于向用户显示沿着他们需要行进的路径的方向.

我试过用刷子但它不起作用,因为我需要箭头来定位它们沿着路径自我...

.net c# wpf drawing path

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

IObservable - 如何发送/发布/将新值推送到集合

我想从我的服务层公开一个IObservable.

为简单起见,我们假设服务层内部从远程服务器(通过套接字)获取消息,并且套接字库需要一个IMessageReponse对象,该对象具有要传递给它的MessageReceived方法.

在内部,服务层创建MessageResponse对象,并在消息到达时通过Action回调通知.

鉴于这种设计,我需要能够将新消息推送到IObservable,但在我看到的任何示例中,Observable.XYZ似乎不支持简单的Send/Publish/Push方法......

如何在此场景中连接我的Observable.XYZ ???

我想要这样的东西......注意我知道这是IObservable的一个非常基本的实现,但我不会想我自己需要编写这个代码......我会想到有些东西会存在于我身边盒子外面.

public class PushObservable<T> : IObservable<T>
{
    private IList<IObserver<T>> _listeners = new List<IObserver<T>>();

    public void Send(T value)
    {
        foreach (var listener in _listeners) 
            listener.OnNext(value); 
    }

    public IDisposable Subscribe(IObserver<T> observer)
    { 
        _listeners.Add(observer);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# asynchronous system.reactive

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

不使用子查询的高级分组

这是我拥有的数据样本.

-ID-        -Rank-      -Type-      -Status-    -Amount-
1142474     2       Under Offer Approved    23
1148492     1       Present     Current     56
1148492     2       Under Offer Approved    3
2273605     1       Present     Current     24
Run Code Online (Sandbox Code Playgroud)

如果ID相同,我只想要排名最高的记录.所以查询的最终结果.

-ID-        -Rank-      -Type-      -Status-    -Amount-
1142474     2       Under Offer Approved    23
1148492     1       Present     Current     56
2273605     1       Present     Current     24
Run Code Online (Sandbox Code Playgroud)

现在获取原始数据集是一项昂贵的操作,因此希望按ID进行分组,然后分级,然后再次加入数据集.因此查询需要以另一种方式完成其工作.

干杯安东尼

sql t-sql sql-server

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

关系/节点图表/图表...使用Javascript或其他?

只是想知道是否知道是否有任何JavaScript API允许您简单地绘制节点之间的关系.

我想它如果它使用JavaScript:类似的东西(它不太有用)

http://ajaxian.com/archives/new-javascriptcanvas-graph-library

或者这个(更好但没有任何布局算法)

http://raphaeljs.com/graffle.html

或者,如果像Google图表这样的方法可以做类似的事情

我知道我可以获得服务器端解决方案,但我希望有一个JS解决方案.

干杯安东尼

javascript charts

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

ASP.Net MVC忽略过滤顺序

只是想知道是否有人知道我的过滤器订单被忽略的原因...

[AcceptVerbs(HttpVerbs.Get)]
[Compress(Order = 1)]
[EnhancedOutputCache(Order = 2, Duration = 5, VaryByParam = "true", Location = OutputCacheLocation.ServerAndClient)]
public virtual ActionResult Index()
{
    return View();
} 

public class CompressAttribute : ActionFilterAttribute
{
    public override void OnResultExecuted(ResultExecutedContext filterContext)
    {
        base.OnResultExecuted(filterContext);
    }
}

public class EnhancedOutputCacheAttribute : OutputCacheAttribute
{
    public override void OnResultExecuting(ResultExecutingContext filterContext)
    {
        base.OnResultExecuting(filterContext);
    }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,EnhancedRutputCache正在Compress运行之前运行...我希望压缩首先发生但是它正在运行第二...任何想法为什么

作为旁注,我正在使用ASP.Net MVC 2.0预览1 ...

.net c# asp.net asp.net-mvc action-filter

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

证明更换硬件将提高开发人员的表现

现在我们被迫使用的机器是2GB Ram,Intel Core 2 Duo E6850 @ 3GHz CPU ......

公司内部的政策是每个人都拥有相同的计算机,无论他们处于3年的刷新周期......意味着我将在未来2年拥有这台机器......:S

我们一直在抱怨疯狂,但他们说他们想要证明升级机器会在做任何事情之前提供准确的X节省时间......而且他们只是半考虑给我们更多的RAM ......

即使您提出开发人员资源比硬件昂贵得多,他们首先会说离开,然后过了一段时间他们说要证明它.就他们而言,支付工资来自机器的不同钱,他们不关心(即可以更换机器的人,因为支付工资不是来自他们的口袋)......

那么我如何证明通过在新硬件上花费Y来获得$ X的好处......

我正在使用的堆栈如下:VS 2008,SQL 2005/2008.由于职责要求我们是SQL管理员以及Web/Winform/WebService开发人员.因此,非常典型的是同时打开2个VS会话和至少一个SQL会话.

干杯安东尼

performance developer-machine visual-studio

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

图像库软件

我的组织内部需要一个图像库,我想知道是否有人知道他们可以推荐的任何图像库.它需要能够与我们自己的任何解决方案集成(意味着它将具有一组可用于集成的服务或API).

如果它有以下情况我会很棒:面部识别,地理标记,颜色索引,人物,地点,照片内容,(这意味着它可以检测照片中使用的原色,从照片中读取内容,如OCR,告诉照片的焦点是),搜索任何这些(即颜色,地理位置等).

基本上是组织之间的交叉,iPhoto(带有面部识别,地理标记等)和iStockPhoto(带有颜色,内容,焦点位置检测等).

你可以想象我宁愿不自己建立这个.

干杯安东尼

  • 注意:我更像是一个商业软件,它是一个图像库并执行上述操作,允许集成

.net c# integration image-processing

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

ASP.Net MVC 3 - Html扩展

我正在玩Razor + MVC 3并且有一个非常简单的场景......基本上我正在尝试创建一个非常基本的HTML帮助器但是我得到以下异常:

'System.Web.Mvc.HtmlHelper'不包含'ScriptCss'的定义,并且没有扩展方法'ScriptCss'接受类型为'System.Web.Mvc.HtmlHelper'的第一个参数'(你是否缺少using指令)或汇编参考?)

扩展的代码如下所示:

    public static MvcHtmlString ScriptCss(this HtmlHelper htmlHelper, string path)
    {
        return MvcHtmlString.Create(String.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", path));
    }
Run Code Online (Sandbox Code Playgroud)

我想去的任何想法?

干杯安东尼

.net htmlextensions razor asp.net-mvc-3

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

WPF元素在Canvas上的定位

我在画布上有一个点,我想放置一个椭圆.我希望椭圆的中心超过这一点.此时,椭圆的左上角最左边是这一点.

我知道我可以在画布上以编程方式移动椭圆,但我想知道是否有办法告诉WPF将元素置于该点的中心而不是从左上角调整它的大小???

.net c# wpf geometry canvas

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

在ASP.Net MVC中使用sendAsBinary

我正在尝试使用以下内容允许用户将照片拖到页面上并上传这些照片。

http://alex-tech-adventures.com/development/x-html--css--javascript/97-drag-and-drop-upload-using-html5-with-firefox.html

现在,我一直在尝试使它的模型绑定起作用,但是到目前为止,内置的东西还算不上什么。有人知道我如何使它起作用吗???

作为备份,我知道我使用InputStream将发送的数据作为字符串拉出,然后将其序列化到我的对象中...

var stream = this.Request.InputStream;
var result = "";
using (var reader = new StreamReader(stream))
{
    result = reader.ReadToEnd();
}
var serializer = new JavaScriptSerializer(); 
var typedObjectResult = serializer.Deserialize<UploadInput>(result);
Run Code Online (Sandbox Code Playgroud)

但是我已经将消息的图像部分转换为字节数组,然后将其保存到文件中。图像的字符串内容如下所示。

data:image/jpeg;base64,/9j/4RjhRXhpZg........3Xuve9de6//9k=
Run Code Online (Sandbox Code Playgroud)

如何将其另存为图像?我是否应该能够将字节数组写入文件?

但是我主要关心的是正确绑定模型。

干杯

javascript asp.net-mvc image-uploading asp.net-mvc-3

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