小编O.O*_*O.O的帖子

页面输出缓存是否存储在ASP.NET缓存对象中?

我需要在我的asp.net应用程序中启用缓存,但我不想使用webserver的内存来保存缓存对象.如果我为输出缓存添加页面指令,页面是否会存储在asp.net缓存对象中?

谢谢!

asp.net caching asp.net-4.0

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

字符串和const字符串之间的区别

我正在使用的重构工具经常表明我改变了这样的东西:

string title = "Some title.";
Run Code Online (Sandbox Code Playgroud)

const string title = "Some title.";
Run Code Online (Sandbox Code Playgroud)

为什么,差异是什么?

谢谢!

c# refactoring

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

为什么WPF支持多绑定,但不支持silverlight?

Multibinding是WPF中非常强大的功能,为什么Silverlight不支持它?他们从来没有为它添加支持?它太大了,不适合.NET框架?它会在Silverlight 5中出现吗?有谁知道答案?

谢谢!

silverlight wpf multibinding

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

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

如何单元测试执行异步方法的RelayCommand?

由于没有RelayCommandAsync(至少不是我所知道的),如何测试这种情况.例如:

public RelayCommand LoadJobCommand
{
    get
    {
        return this.loadJobCommand ?? (
            this.loadJobCommand =
            new RelayCommand(
                this.ExecuteLoadJobCommandAsync));
    }
}

private async void ExecuteLoadJobCommandAsync()
{
   await GetData(...);
}
Run Code Online (Sandbox Code Playgroud)

测试:

vm.LoadJobCommand.Execute()

Assert.IsTrue(vm.Jobs.Count > 0)
Run Code Online (Sandbox Code Playgroud)

c# unit-testing asynchronous mvvm-light .net-4.5.2

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

什么时候应该调用Page.Header.DataBind?

我正在尝试使用以下方法来解析我的头部中的javascript脚本的正确路径:

<script src="<%# ResolveUrl("~/Scripts/jquery-1.4.2.min.js") %>" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)

为了解析路径,我需要使用以下Page.Header.DataBind(); 哪个事件来调用databind ?我应该将databind调用置于哪个事件中?

谢谢。

参考:http : //leedumond.com/blog/the-controls-collection-can-be-modified-because-the-control-contains-code-blocks/

当我按照文章建议将其放在Page_Load中时,它可以工作(仅适用于Firefox),但是我想知道这是否是正确的地方。

当我按照这篇文章进行IE 8渲染时:

<script src="/Scripts/jquery-1.4.2.min.js" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)

和firefox 3.6正确呈现:

<script src="../../Scripts/jquery-1.4.2.min.js" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)

更新:

通过更新引用的用户控件中的脚本引用以使用ResolveUrl来解决浏览器问题。现在,浏览器问题已修复。仍然想知道将Databind放在哪里。

c# asp.net jquery asp.net-3.5

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

什么是免费/公共流行的网络服务?

对于我的一个小型个人网站,我正在尝试提供我的网站可以使用的最受欢迎/最常用的网络服务列表(asp.net和/或silverlight应用程序).我最感兴趣的是将web服务用于类似仪表板的小物体(天气,新闻,体育比分等)

我搜索过webservicex.net等网站,但无法缩小范围.

雅虎和谷歌都有网络服务API,但在开发过程中使用它们很麻烦.

谢谢!

c# asp.net wcf soap silverlight-4.0

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

HtmlPage.Document.Cookies为空

Firefox显示有3个(未过期的)cookie,我可以在常规的ASP.NET aspx.cs代码中访问它们.我在同一页面上也有一个Silverlight用户控件,但是当我尝试访问同一个cookie时,它无法找到任何. HtmlPage.Document.Cookies伯爵是0.

我能做错什么?

我正在使用此代码:

    private string GetCookie(string key)
    {
        string[] cookies = HtmlPage.Document.Cookies.Split(';');

        foreach (string cookie in cookies)
        {
            string[] keyValue = cookie.Split('=');
            if (keyValue.Length == 2)
            {
                if (keyValue[0] == key)
                    return keyValue[1];
            }
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

这里开始

我从我的视图模型中调用它:

public AQViewModel()
{
    context = new AQContext();
    string cookie = GetCookie("MyCookie");
    .....
}
Run Code Online (Sandbox Code Playgroud)

c# cookies silverlight silverlight-4.0

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

字节流中数据包的识别

我在与加速度计传感器的通信方面遇到了一些问题。传感器连续输出约 8000 个读数/秒。传感器通过适配器插入 USB 端口并显示为 com4。我的问题是我似乎无法从字节流中挑选出传感器读取数据包。数据包大小为 5 个字节,格式如下:

            High nibble                     Low nibble

Byte 1      checksum, id for packet start   X high
Byte 2      X mid                           X low
Byte 3      Y high                          Y mid
Byte 4      Y low                           Z high
Byte 5      Y mid                           Y low
Run Code Online (Sandbox Code Playgroud)

X, y, z 是加速度。

在传感器的文档中,它指出第一个字节中的高半字节是校验和(计算的 Xhigh+Xlow+Yhigh+Ylow+Zhigh+Zlow),也是数据包开始的标识。我对针对外部设备进行编程还很陌生,无法真正掌握如何将校验和用作包开始的标识符(校验和不会一直更改吗?)。这是识别数据包开始的常用方法吗?有谁知道如何解决这个问题?

任何帮助将不胜感激。

checksum serial-port serial-communication packet

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

Automapper数据库查找?

需要查找用于映射的值时,还有另一种处理数据库的方法吗?在映射逻辑中进行数据库调用似乎很丑陋。这还怎么处理?

例如,一个表存储了一个SEXID,因此使用下面的解析器,我可以执行以下操作

CreateMap<StagingPerson, Person>()
  .ForMember( dest => dest.SEXID, 
     m => m.ResolveUsing<SexLookupResolver>().FromMember( src => src.Gender ) );         

public class SexLookupResolver : ValueResolver<string, int>
{
protected override int ResolveCore( string source )
{
  int id = -1;
  if (source == "Male")
     id = dataAccess.GetGenderByString("M");
  else if(source == "Female")
     id = dataAccess.GetGenderByString("F");
  else if(source == "?")
     id = dataAccess.GetGenderByString("?");
  else
     id = dataAccess.GetGenderByString("?");
  return id;
}
}
Run Code Online (Sandbox Code Playgroud)

数据访问:

public int GetGenderByString(string gender)
{
  string sql = "select sexid from Sexes where sex = …
Run Code Online (Sandbox Code Playgroud)

c# automapper

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