小编Roc*_*ngh的帖子

Hub在SignalR中代表什么

我刚刚在SignalR上阅读了Hubs(https://github.com/SignalR/SignalR),但我无法清楚地知道它是什么.是聊天还是别的什么?

c# signalr

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

使用ASP.NET反转Ajax(Comet)

我正在寻找一个如何使用ASP.NET实现反向Ajax(Comet)的基本示例.我已经查看了以下内容,我现在不想使用它们(因为它们已付款)

http://www.frozenmountain.com/websync/ http://www.lightstreamer.com/demos.htm

我已经在SO上提到了各种链接.但他们中的大多数都指向外部API.我正在寻找一个如何实现它的明确示例.

asp.net ajax jquery comet reverse-ajax

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

在集合上实现自定义索引器

我想在集合上创建自定义索引器。这是我的课程:

商务课程:

public class UserCollection : Collection<User>
{
    public new User this[int index]
    {
        get
        {
            return this.FirstOrDefault(x => x.UserID == index);
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

BL API方法:

public static Collection<User> GetUser()
{
    return new UserCollection
               {
                   new User {UserID = 2},
                   new User {UserID = 4}
               };
}
Run Code Online (Sandbox Code Playgroud)

用法:

  Collection<User> users = GetUser();
    User user = users[2];

    }
Run Code Online (Sandbox Code Playgroud)

用户类有几列,如UserID,UserName等。我想通过索引从集合中获取用户,这里的索引就是用户ID。但是上面的用法代码没有做到这一点,它正在考虑父Collection类的索引器。我希望我的自定义索引器起作用。我可以通过将UserCollection公开为GetUser方法的返回类型来做到这一点,然后解决方案将使用这样的代码

UserCollection users = GetUser();
Run Code Online (Sandbox Code Playgroud)

但是我正在考虑从BL方法返回最通用的类​​型,即Collection。我该如何解决这个问题?

c# c#-4.0

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

ToolTip编码问题

<asp:HyperLink ID="TestHyperLink" runat="server"></asp:HyperLink>
Run Code Online (Sandbox Code Playgroud)

我有上述超链接.我只是用下面的代码设置文本:

string textFromUser = "This is test's.";
string encodedText=HttpUtility.HtmlEncode(textFromUser);
TestHyperLink.Text = encodedText;
TestHyperLink.ToolTip = encodedText;
Run Code Online (Sandbox Code Playgroud)

问题是超链接的文本正确,但工具提示显示编码的字符. 在此输入图像描述

如何使工具提示以与文本相同的方式显示?

c# asp.net encoding .net-4.0

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

HttpContext.Current.Request.Url给出127.0.0.1

在以以下URL运行的Visual Studio中进行调试时,http://localhost:39452/ 我得到http://127.0.0.1以下属性的值

 HttpContext.Current.Request.Url
Run Code Online (Sandbox Code Playgroud)

而不是http://localhost:39452/ 在我的主机文件中具有此值:

::1  localhost
Run Code Online (Sandbox Code Playgroud)

你可以让我在这里做错什么吗?

c# asp.net windows-7 iis-7.5

4
推荐指数
2
解决办法
787
查看次数

Facebook的DB Schema,如Wall +"共享链接"

我正在为像facebook结构的facebook制作数据库模式.我需要保存墙贴,共享链接,将视频内容分享到我的数据库中.直到现在我能够制作这个架构:

GO
CREATE TABLE [Wall]
    (
      [ID] [int] NOT NULL IDENTITY(1, 1) ,
      [PostText] [nvarchar](MAX)
      [PostedByUserID] [int] NULL ,
      [PostedOnUserID] [int] NULL ,
      [DateCreated] [datetime] NULL 
    )
GO   
Run Code Online (Sandbox Code Playgroud)

接下来,我必须添加用于添加"共享链接"和"共享视频"功能的架构.

GO
CREATE TABLE [Wall]
    (
      [ID] [int] NOT NULL IDENTITY(1, 1) ,
      [WallText] [nvarchar](MAX)
      [PostedByUserID] [int] NULL ,
      [PostedOnUserID] [int] NULL ,
      [DateCreated] [datetime] NULL,

      [SharedLink] [nvarchar](1024)  NULL ,
      [SharedLinkTitle] [nvarchar](512)  NULL ,
      [SharedLinkDesc] [nvarchar](512)  NULL ,
      [SharedLinkImageSrc] [nvarchar](512)  NULL 
    )
GO
Run Code Online (Sandbox Code Playgroud)

现在有了这个架构:

第一种情况:插入墙柱时,[SharedLink],[SharedLinkTitle],[SharedLinkDesc],[SharedLinkImageSrc]列将插入为空,其余列将具有值.

第二种情况:当插入"链接共享"时,"[WallText]"列将作为空插入,其余列将具有值.

对于我的情况,70%的时间将发布墙贴,30%的"链接"将被共享,这意味着70%的情况[SharedLink],[SharedLinkTitle],[SharedLinkDesc],[SharedLinkImageSrc]将被插入为null .现在我担心的是,是否可以保持插入空列,或者我应该为"共享链接"目的找到一个单独的表,并将分离的表格如下:

GO
CREATE TABLE [LinkShared] …
Run Code Online (Sandbox Code Playgroud)

sql-server schema database-design sql-server-2005 database-schema

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

将KeyValue对分组到Dictionary

我有以下代码:

using System.Collections.Generic;


public class Test
{
    static void Main()
    {

        var items = new List<KeyValuePair<int, User>>
                        {
                            new KeyValuePair<int, User>(1, new User {FirstName = "Name1"}),
                            new KeyValuePair<int, User>(1, new User {FirstName = "Name2"}),
                            new KeyValuePair<int, User>(2, new User {FirstName = "Name3"}),
                            new KeyValuePair<int, User>(2, new User {FirstName = "Name4"})
                        };

    }
}
public class User
{
    public string FirstName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如上所示,同一个密钥有多个用户.现在我想将它们分组并将列表对象转换为字典,其中Key将是相同的(1,2如上所示),但值将是集合.如下所示:

 var outputNeed = new Dictionary<int, Collection<User>>();
        //Output:
        //1,Collection<User>
        //2,Collection<User>
Run Code Online (Sandbox Code Playgroud)

即他们现在分组.

我怎样才能做到这一点?

c# generics dictionary key-value

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

关于jQuery选择器的问题

<div id="foo">yyy<span>xxx</span></div>
Run Code Online (Sandbox Code Playgroud)

我有我的html的上述结构.我想在yyy位置插入一些内容.你能告诉我它的选择器是什么吗?我会将该选择器传递给某个函数,该函数将执行$(selector).html('content')

jquery jquery-selectors

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

在c#代码中隐藏属性

我有一个商务舱说User.cs:

  [Serializable]
    public class User
    {

        public int UserID { get; set; }
        public string UserName { get; set; }
        public int Password { get; set; }

    }
Run Code Online (Sandbox Code Playgroud)

在我的服务器端代码中,我正在编写以下代码以JSON格式序列化用户对象:

User user=SomeUserBLClass.GetUser(1);
Response.Write(new JavaScriptSerializer().Serialize(user));
Run Code Online (Sandbox Code Playgroud)

我的要求是隐藏发送到客户端的密码,即我不希望密码字段包含在json数据中.你能帮我解决这个问题吗?

c# asp.net json

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

.NET 3.5中的FormsAuthentication.Timeout.TotalMinutes

我刚刚使用FormsAuthentication,我想在web配置中使用表单身份验证标记的timeout属性值.在4.0中我们可以通过FormsAuthentication.Timeout.TotalMinutes(参考:FormsAuthenticationTicket.expiration v web.config值超时)获取此信息.您能告诉我如何在.NET 2.0中获得相同的内容吗?

.net c# c#-3.0

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