小编Gal*_*you的帖子

如果html <img>的src属性无效,请输入默认图像?

有没有办法在HTML <img>标记中呈现默认图像,以防该src属性无效(仅使用HTML)?如果没有,那么你的轻量级解决方法是什么?

html image

254
推荐指数
14
解决办法
24万
查看次数

如何开始构建Web浏览器?

我决定从头开始构建一个Web浏览器.在开始之前我应该​​知道的现代Web浏览器的常见功能,体系结构和功能是什么?

任何建议都非常感谢!

c# browser

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

$ .ajax({async:false})请求仍然是异步触发?

我这里有点问题.我正在尝试实现以下方案:

  1. 用户打开主页并查看其他用户的列表并单击以将其添加到他的朋友列表中.
  2. 我向服务器资源发出Ajax请求以验证用户是否已登录,如果是,我向另一个服务器资源发出另一个ajax请求,以实际将其添加到用户的朋友列表中.

听起来很简单?这就是我所做的:我创建了一个函数isLoggedIn,它将向服务器发出第一个请求,以确定用户是否已登录.我使用jQuery.ajax方法发出此请求.这是我的功能看起来像:

function isLoggedIn() {

    $.ajax({
    async: "false",
        type: "GET",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        url: "/isloggedin",
        success: function(jsonData) {
            alert("jsonData =" + jsonData.LoggedIn);
            return jsonData.LoggedIn;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

返回的JSON非常简单,如下所示:

{ LoggedIn: true } or { LoggedIn : false } 
Run Code Online (Sandbox Code Playgroud)

现在这个方法实际上正常工作并正确显示警报:JsonData = true如果登录,JsonData = false如果没有登录.到目前为止没有问题,当我尝试调用此方法时出现问题:我这样称呼它:

$(".friend_set .img").click(function() {
    debugger;
    if (isLoggedIn()) { 

        alert("alredy logged in");
        trackAsync();
        popupNum = 6;
    }
    else {
        alert("not logged in"); //always displays this message.
        popupNum …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc jquery

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

在每个网址的末尾添加一个尾部斜杠?

我这里有点问题.我需要在我正在处理的网站的每个网址末尾添加一个尾部斜杠.我将网站内的所有链接定义为具有如下的尾部斜杠:

<a href="/register/">Register</a>
Run Code Online (Sandbox Code Playgroud)

虽然这很好用,但还有一个小问题:它来自调用RedirectToAction()的生成的url.例如:

return RedirectToAction("Register", "Users");
Run Code Online (Sandbox Code Playgroud)

将导致url更改为/ register,没有尾部斜杠.我修改了我的路由系统:

  routes.MapRoute("register",
                        "register/",
                        new {controller = "Users", action = "Register"}
            );
Run Code Online (Sandbox Code Playgroud)

仍然不会自动添加所需的尾部斜杠!
我查了这个问题和这个问题,但这些完全不同,因为我没有使用任何url重写库,我只是使用asp.net mvc路由系统.
那么你们怎么说呢?

asp.net-mvc url-routing

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

Linq to sql:按日期时间desc排序,然后按时间顺序排列数据asc?

这是一个快速的.
在Linq to sql中,我需要按日期时间字段降序然后按相同日期时间归档的时间部分顺序排序,有意义吗?以下是所需结果的示例:

[序列] [日期(mm-dd-yyyy:hh-MM-ss)]
1 3-13-2008:10-10-02
2 3-13-2008:10-12- 60
3 3-12-2008:12-05-55


我试过了 :

return query.OrderByDescending(c=> c.Time).ThenBy(c=> c.Time.TimeOfDay);
Run Code Online (Sandbox Code Playgroud)


并尝试过:

query.OrderByDescending(c => c.Time).ThenBy(c => c.Time.Hour).ThenBy(c=> c.Time.Minute).ThenBy(c=> c.Time.Second);
Run Code Online (Sandbox Code Playgroud)


但似乎永远不会奏效.有什么建议?

linq-to-sql

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

如果一个参数为null,最佳做法是什么?

在验证方法的输入时,我用来检查参数是否为null,如果是,我抛出一个ArgumentNullException.我为列表中的每个参数执行此操作,因此我最终得到如下代码:

 public User CreateUser(string userName, string password, 
                            string Email, string emailAlerts, 
                            string channelDescription)
    {

        if (string.IsNullOrEmpty(userName))
            throw new ArgumentNullException("Username can't be null");

        if (string.IsNullOrEmpty(Email))
            throw new ArgumentNullException("Email can't be null");
       //etc, etc, etc
    }
Run Code Online (Sandbox Code Playgroud)

这个可以吗?我为什么要这样做?如果我只是将所有检查分组并返回空值而不是抛出异常,那会没关系吗?解决这种情况的最佳做法是什么?

PS:我想改变这一点,因为使用长方法,这样做非常繁琐.
想法?

.net c# argument-validation

18
推荐指数
4
解决办法
4767
查看次数

查询结果不能多​​次枚举?

我正在使用LINQ to SQL在Sql server 2008中获取FullTextSearch存储过程的搜索结果.我将过程从服务器资源管理器拖到设计器,并使用适当的返回类型和参数创建了方法.现在问题是,我需要获取调用此方法的结果的Count,因此使用我的存储库方法(将调用Sproc方法并将结果作为IQueryable返回),我进行以下调用.

var result = repository.FullTextSearch(searchText);
        int resultsCount = result.Count();
        var ret = result.Skip((pageNumber - 1) * PageSize).Take(PageSize).ToList();
Run Code Online (Sandbox Code Playgroud)

每次我尝试运行它时,此代码都会生成一个InvalidOperationException,异常说(是的,你猜对了!)"查询结果不能多​​次枚举."

为Sproc生成的方法返回ISingleResult,它应该是OK AFAIK.我需要在我的视图上支持分页,所以我需要知道总页数,如果我能得到所有项目的计数,那么(再次AFAIK)是可能的.

伙计,我在这里想念的是什么?

invalidoperationexception linq-to-sql

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

int [] arr = {0}; int value = arr [arr [0] ++]; 值= 1?

今天我来了Eric Lippert撰写的一篇文章,他试图清除运算符优先级和评估顺序之间的神话.最后有两个代码片段让我感到困惑,这是第一个片段:

      int[] arr = {0};
      int value = arr[arr[0]++];
Run Code Online (Sandbox Code Playgroud)

现在,当我考虑变量值的值时,我只是将其计算为1.这就是我认为它的工作方式.

  1. 首先将arr声明为int数组,其中包含一个项目; 这个项目的值是0.
  2. 在这种情况下,第二个得到arr [0] --0的值.
  3. 第三个得到arr的值[步骤2的值](仍为0) - 再次指定arr [0] - 仍然为0.
  4. 第四步将步骤3(0)的值赋给变量值.--value = 0现在
  5. 添加到步骤2的值1 - 现在arr [0] = 1.

显然这是错的.我试图在c#规范中搜索关于何时实际发生增量但没有找到任何增量的明确声明.
第二个片段来自Eric 关于该主题的博客文章的评论:

 int[] data = { 11, 22, 33 }; 
 int i = 1;
 data[i++] = data[i] + 5;
Run Code Online (Sandbox Code Playgroud)

现在这是我认为该程序将执行的方式 - 在声明数组并为i分配1之后.[跟我一起]

  1. 获取数据[i] --1
  2. 将值5 - 6添加到步骤1的值
  3. 分配给data [i](仍为1)步骤2的值--data [i] = 6
  4. 增量i - i = 2

根据我的理解,这个数组现在应该包含值{11,27,33}.但是,当我循环打印我得到的数组值时:{11,38,33}.这意味着,增量提领该阵列之前发生了!
怎么会?这个帖子增量不应该发布吗?即发生在其他一切之后.
我想念的是什么人?

c# operator-precedence

12
推荐指数
2
解决办法
3294
查看次数

List.Find <T>被认为是危险的吗?什么是更好的方法做List <T> .Find(Predicate <T>)?

我以前认为List <T>被认为是危险的.我的观点是,我认为默认(T)不是一个安全的返回值!许多其他人也这么认为考虑以下问题:

List<int> evens = new List<int> { 0, 2, 4, 6, , 8};
var evenGreaterThan10 = evens.Find(c=> c > 10);
// evenGreaterThan10 = 0 #WTF
Run Code Online (Sandbox Code Playgroud)

值类型的默认值(T)为0,因此返回0是goona以上代码段!
我不喜欢这个,所以我添加了一个名为TryFind的扩展方法,它返回一个布尔值并接受除Predicate之外的输出参数,类似于着名的TryParse方法.
编辑:
这是我的TryFind扩展方法:

public static bool TryFind<T>(this List<T> list, Predicate<T> predicate, out T output)  
{  
  int index = list.FindIndex(predicate);  
  if (index != -1)  
  {  
    output = list[index];  
    return true;  
  }  
  output = default(T);  
  return false;  
}  
Run Code Online (Sandbox Code Playgroud)

你有什么办法在通用名单上查找?

.net c#

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

如何隐藏excel列?


我需要完全隐藏excel列.我使用下面的代码,但没有工作:

public void Hide (params string[] columns)
{
    foreach(var column in columns)
    {
        Range range = (Range) oSheet.Columns[column, Type.Missing];
        range.EntireColumn.Hidden = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c# com excel

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