www.91084.com

GVKun编程网logo

从Web套接字中获取特定数据后,仅更改特定值(获取套接字地址长度)

3

对于从Web套接字中获取特定数据后,仅更改特定值感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解获取套接字地址长度,并且为您提供关于.net–SignalRWeb套接字IIS8Server2

对于从Web套接字中获取特定数据后,仅更改特定值感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解获取套接字地址长度,并且为您提供关于.net – SignalR Web套接字IIS8 Server 2012 – “不是Web套接字请求”、Ajax对Web套接字与Web Workers、android – 如何从firebase数据中获取特定键值?、ios – Swift从Firebase数据库中获取特定价值的宝贵知识。

本文目录一览:

从Web套接字中获取特定数据后,仅更改特定值(获取套接字地址长度)

从Web套接字中获取特定数据后,仅更改特定值(获取套接字地址长度)

下面我展示了一个长JSON结构的特定部分

var user = {    map: {        width: 785,        height: 791    },    image: {        name: "image.png",        size: {width:32}    },    properties:[{        firstName: "Bob",        lastName: "Jones",    }]};

现在,如果我要更新上述JSON结构中的任何值,例如说将firstName从“ Bob”更改为“
Angel”,我如何才能有效地替换firstName,以便在使用Web套接字时将其反映在DOM中。由于JSON巨大,因此我将使用 ng-repeat
绑定数据。目前,我正在重新加载整个数据以查看DOM中的更改,而我不需要这样做。

从Web套接字,如果与该特定JSON相关的任何名称,我将获取更新的名称和主键

答案1

小编典典

只要您从AngularJS处理函数中更新JSON结构(实际上是JavaScript对象),处理函数完成后,对数据的任何更改都会立即反映到渲染视图中。

.net – SignalR Web套接字IIS8 Server 2012 – “不是Web套接字请求”

.net – SignalR Web套接字IIS8 Server 2012 – “不是Web套接字请求”

我在IIS8 / Windows Server 2012上有一个使用SignalR(rc1)的站点.它运行得很好,除了它似乎回落到serverSentEvents并且我希望网络套接​​字真的很糟糕.

我看到一个信号器/协商GET 200响应:
{ “URL”: “/ signalr”,“的ConnectionId”: “b274f430-7d19-40b8-b448-4ea346042547”,“保持活动”:15.0,“disconnectTimeout”:40.0,“TryWebSockets”:真实的,“WebSocketServerUrl”:空,“ProtocolVersion”: “1.1”}

然后我看到一个信号器/连接GET与500和一个异常“不是一个Web套接字请求”:

www.xxxxxx.com/signalr/connect?transport=webSockets\u0026amp;connectionId=56dc6212-387c-43b2-8555-6f8787c9cf17\u0026amp;connectionData=[{\”name\”:\”orderhub\”},{\”name\”:\”systemhub\”}]\u0026amp ; TID = 6

试图直接加载链接给出以下ysod:

然后它开始使用serverSentEvents!有任何想法吗?提前致谢.

解决方法

我们的服务器是负载均衡器的后面. loadbalancer只接受端口80上的HTTP请求.我已经更新了loadbalancer以接受端口80上的所有类型的TCP连接.

结果:WebSockets现在可以在我们的网站上运行!

Ajax对Web套接字与Web Workers

Ajax对Web套接字与Web Workers

三者有什么区别?他们似乎做了同样的事情。为什么和什么时候选择使用一种方法?
AJAX和websockets执行类似的任务 – 它们都建立到服务器的通信通道。 Web工作人员与他们中的任何一个无关,它们只是JS执行的单独线程。

AJAX比websockets更成熟 – 它已经有了更长的时间,并且有更广泛的浏览器支持。 AJAX是面向请求的 – 您向服务器发出请求,服务器响应,并且连接已关闭。另一方面,Websockets建立与服务器的持久连接,您可以通过它连接两个方向的多个消息。

如果要在不阻止浏览器界面的情况下执行处理器密集型任务,Webworkers将非常有用。

android – 如何从firebase数据中获取特定键值?

android – 如何从firebase数据中获取特定键值?

{
  "DIV_1" : {
    "ACTINACT" : 1,
    "COORDINATOR" : "10CA056",
    "DIV_CODE" : "BSL",
    "DIV_ID" : 1,
    "DIV_NAME" : "Bhusawal",
    "ERP_LOC_CODE" : "CRB",
    "MTIME" : "2017-04-08T11:02:59",
    "ZONE_ID" : "ZONE_1"
  },

  "DIV_10" : {
    "ACTINACT" : 1,
    "COORDINATOR" : "06CS011",
    "DIV_CODE" : "UMB",
    "DIV_ID" : 10,
    "DIV_NAME" : "Ambala",
    "ERP_LOC_CODE" : "NRA",
    "MTIME" : "2017-04-08T11:02:59",
    "ZONE_ID" : "ZONE_3"
  }
}

如何获得DIV_ID?
最初我需要比较密钥(Ex :: Here DIV_10)然后DIV_NAME需要得到.
提前致谢…

解决方法:

我假设DIV_1的父级和DIV_10是root.如果您有DIV_ID的值,例如“1”或“10”,并且需要获取DIV_NAME的值,那么您应该这样做:

int divId = 1; // sample
FirebaseDatabase.getInstance().getReference().orderByChild("DIV_ID").equalTo(divId)
    .addValueEventListener(new ValueEventListener() {
        ... onDataChange(DataSnapshot dataSnapshot) {
             for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                 String divName = snapshot.child("DIV_NAME").getValue(String.class);
                 // there you go
                 // and please check if you have more than 1 value as result
             }
        }
        ...
    }

但是如果你有像DIV_1或DIV_10这样的关键值,那么它应该会容易得多.像这样:

String key = "DIV_1";
FirebaseDatabase.getInstance().getReference(key)
    .addValueEventListener(new ValueEventListener() {
        ... onDataChange(DataSnapshot dataSnapshot) {
             String divName = snapshot.child("DIV_NAME").getValue(String.class);
             // note that in this sample, it doesn't need to loop, because:
             // data you get here is one level deeper than data you got on first sample
        }
        ...
    }

希望这可以帮助

ios – Swift从Firebase数据库中获取特定价值

ios – Swift从Firebase数据库中获取特定价值

我正在尝试从Firebase数据库中获取特定值.我看了一些像谷歌这样的文件,但我做不到.这是数据库的 JSON文件:
{
    "Kullanıcı" : {
        "ahmetozrahat25" : {
            "E-Mail" : "ahmetozrahat25@gmail.com","Yetki" : "user"
        },"banuozrht" : {
            "E-Mail" : "banuozrahat@gmail.com","Yetki" : "user"
        }
    }
}

SWIFT代码:

ref?.child("Kullanıcı").child(userName.text!).observeSingleEvent(of: .value,with: { (snapshot) in

    if let item = snapshot.value as? String{
        self.changedname = item
    }
})

我想获得用户的电子邮件价值,而不是每个人.我怎样才能做到这一点?

解决方法

在您的代码中,快照将包含子值的字典.要访问它们,请将snapshot.value转换为Dictionary,然后访问各个子项是一个快照(镜头,哈哈)
ref?.child("Kullanıcı").child(userName.text!)
                       .observeSingleEvent(of: .value,with: { (snapshot) in

    let userDict = snapshot.value as! [String: Any]

    let email = userDict["E-Mail"] as! String
    let yetki = userDict["Yetki"] as! String
    print("email: \(email)  yetki: \(yetki)")
})

今天的关于从Web套接字中获取特定数据后,仅更改特定值获取套接字地址长度的分享已经结束,谢谢您的关注,如果想了解更多关于.net – SignalR Web套接字IIS8 Server 2012 – “不是Web套接字请求”、Ajax对Web套接字与Web Workers、android – 如何从firebase数据中获取特定键值?、ios – Swift从Firebase数据库中获取特定价值的相关知识,请在本站进行查询。

本文标签: