小编Ale*_*dre的帖子

ASP.NET - 提高性能

是否有任何理由使用标准HTML控件(输入类型=文本,输入类型=复选框)而不是asp.net控件(asp:TextBox,asp:CheckBox)来提高性能?

asp.net optimization

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

VS 2010 - 设置文本编辑器的默认比例

是否可以在visual studio 2010中为c#文本编辑器设置默认比例?

visual-studio-2010

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

C# - 短检查为null

如何替换以下代码

if (customer.Person!=null)
 Console.WriteLine(customer.Person.Name);
Run Code Online (Sandbox Code Playgroud)

有这样的东西

Console.WriteLine(customer.Person.Name?? "unknown");
Run Code Online (Sandbox Code Playgroud)

.net c#-4.0

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

DateTime格式字符串

DateTime date = DateTime.Parse("2011-05-04 14:33:41"); //4 may 2011
Run Code Online (Sandbox Code Playgroud)

如何将此日期转换为"20110504 14:33:41"?

.net c#

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

禁用asp.net缓存

有没有办法在web.config或global.asax上以某种方式禁用Cache(System.Web.Caching.Cache,而不是aspx页面的OutPut缓存)?

asp.net caching

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

如果结构不可为空,则检查 C# 中结构是否为 null

我有一些通用方法

T SomeMethod(Func<T> func){
   T result = func();
     if (result != null)
       { //.....}
}
Run Code Online (Sandbox Code Playgroud)

如果是班级的话效果很好T。T但是如果是struct我该怎么办?result == default(T)如果是,T我该如何检查struct?

PS 我不想使用约束where T: class或Nullable类型。

.net c# c#-4.0

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

IEnumerable <string>和string []

使用它有什么好处

 private static IEnumerable<string> GetColumnNames(this IDataReader reader)
        {
             for (int i = 0; i < reader.FieldCount; i++)
                yield return reader.GetName(i);

        }
Run Code Online (Sandbox Code Playgroud)

而不是这个

  private static string[] GetColumnNames(this IDataReader reader)
    {
        var columnNames = new string[reader.FieldCount];
        for (int i = 0; i < reader.FieldCount; i++)
             columnNames[i] = reader.GetName(i);

        return columnNames;
    }
Run Code Online (Sandbox Code Playgroud)

这是我如何使用这种方法

    int  orderId = _noOrdinal;
    IEnumerable<string> columnNames = reader.GetColumnNames();
    if (columnNames.Contains("OrderId"))
           orderId = reader.GetOrdinal("OrderId");
     while (reader.Read())
            yield return new BEContractB2CService
                     {
                         //..................
                         Order = new BEOrder
                          {  Id = orderId == …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0

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

由于某种原因,asp.net mvc中的ReturnUrl为null

public ActionResult LogOn(string returnUrl)
        {
            if (Request.IsAuthenticated)
            {
                return RedirectToAction(string.Empty, "home");
            }
            else
            {
                if (!string.IsNullOrWhiteSpace(returnUrl))
                {
               //http://localhost:666/en-us/account/logon?returnurl=%2fen-us%2fadminka
                     //..............
                }
                return View();

            }
        }

        [HttpPost]
        public ActionResult LogOn(LogOnViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (....)
                {
                    //..............
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                        return Redirect(returnUrl);
                    return RedirectToAction(string.Empty, "home");

                }
                else
                {
                    //..............
                }
            }

            return View(model);
        }
Run Code Online (Sandbox Code Playgroud)

In HttpPost LogOn returnUrl始终等于null,即使它不是 null HttpGet LogOn.

为什么?我如何解决它?

asp.net-mvc-3

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

Ruby on Rails - 如何缓存API服务响应的结果?

我有一个RoR 3.2.3网站.它调用Web服务flickr.com来获取我的照片列表.但这并不重要.

最重要的是,它每次都会提出请求 - 每次访问者访问我的网站时,它都会调用Web服务flickr.com来获取照片列表.显然我想缓存flickr大约5个小时的休息时间.就我而言,这就足够了.

那我该怎么办呢?什么是好的或最好的方式或只是一般的方法?也许你有一个如何制作它的链接?

PS我使用支持数据库的5Mb 免费资费计划.但是,如果有必要,我可以迁移到其他主机.heroku.comPostgreSQL

api caching ruby-on-rails

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

Rails + omniauth + facebook - 检测到csrf

我正在通过现有facebook帐户登录网站.所以我注册了一个Facebook应用程序和存储的API,并秘密在development.rb和production.rb文件.然后我用omniauth-facebook gem+ devise gem来实现这个.它完美无缺.

顺便说一下,用户可以通过内部认证(通过设计)或通过usig facebook帐户登录.

但是有一个奇怪的问题.只有在我注册了一个应用程序登录facebook帐户时,它才能完美运行.

所以我注册了另一个没有在我的Rails应用程序中使用的应用程序并尝试登录的Facebook帐户.它导致错误"发生错误.请稍后再试." ... "无法通过Facebook帐户验证您,因为"Csrf检测到""

我试图使用1.4.0 omniauth-facebook gem而不是1.4.1但它也导致错误" must pass either acode parameter or a signed request (viasigned_request parameter or afbsr_XXX cookie)"

宝石

oauth2 (0.8.0) 
omniauth (1.1.0) 
omniauth-oauth2 (1.1.0) 
omniauth-facebook (1.4.1) 
warden (1.2.1)
devise (2.1.2)
Run Code Online (Sandbox Code Playgroud)

你的想法?

facebook omniauth ruby-on-rails-3.2

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