标签: client-side

是在服务器端还是客户端生成会话ID?

此网页http://www.w3schools.com/ASP/prop_sessionid.asp指出在ServerSide上生成会话ID.

如果是这种情况,那么服务器如何知道它在第二个请求响应周期中仍然是同一个客户端?

当然会在ClientSide上生成SessionId,以便客户端确保将相同的值传递给服务器?

asp.net session server-side client-side sessionid

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

Facebook的照片上传应用程序如何访问本地硬盘?

我不认为客户端应用程序可以访问硬盘吗?这个应用程序如何做到这一点?

签名的Java小程序是否可以访问您的外围设备?我知道flash可以......

applet client-side

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

投票 - 从客户端停止滥用 - ASP.NET MVC

所以我设计了这个投票的东西,它不会让某人在 24 小时内为同一篇文章投票两次。但是,假设一个人投票,并且在看到该人能够投票或他在 24 小时窗口内失败后,我禁用了投票按钮(顺便说一句,这都是 Ajax)。

但是当一个人关闭他/她的浏览器并返回甚至刷新页面时该怎么办?显然,由于我的算法,他将无法投票,但此人最终仍会成功调用服务器。因此,如果他真的想要,他会不断刷新页面并单击投票并给服务器带来不必要的负载。如何通过做某种客户端的事情来避免这种情况?

我正在使用 ASP.NET MVC,所以会话变量是不可能的。

我是不是太在意这个了?

asp.net-mvc client-side

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

捕获asp:TextBox的客户端文本更改事件

我有一个包含TextBox的表单.弹出窗口将返回一个值并将其放入TextBox.当发生这种情况时,我需要填充另一个控件.我试过试过"onChange",但没有触发.怎么能实现这一目标?

asp.net text textbox onchange client-side

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

为什么服务器端模型,验证等与客户端之间存在这种脱节?

我最近在不同的客户端JavaScript库/框架上来回反复蹦蹦跳跳.我喜欢Backbone.不是ExtJs的粉丝.等等.

无论如何,他们似乎都有一个巨大的问题,我必须在服务器端(Rails 3)和客户端定义验证逻辑.另外,我必须对我的模型定义(AR Objects和`JS Objects')做同样的事情.然后我必须在两个地方定义业务规则.

好像我总是开发两个并发应用程序.

我知道这是一个主观的问题,但对于我们这些小型的单人团队来说,他们无法负担专门的JS人员和专门的Ruby人员,我的解决方案是什么?

我正在绞尽脑汁,也许我错过了一些东西,但我找不到解决这个问题的方法.

我想过编写一个可以生成本地JS对象的Ruby gem.所以至少我的业务对象是一样的.但这听起来很吓人.特别是因为我可能不希望客户端的所有属性.

你对这个问题有什么看法?我只需忍受它吗?

javascript design-patterns server-side client-side

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

数据中使用相同值的d3比例错误使用?

我是d3的新手并使用它来创建一个使用数字数组的简单图表,其中值"16"在其中出现两次.

它为第二个'16'值生成一个'缺失''rect'元素的图表,当我检查html时,我看到两个'16'rect具有相同的'y'值72.

请告诉我我做错了什么,谢谢

码:

var data = [4, 8, 15, 16, 23, 16];

var chart = d3.select("body").append("svg")
     .attr("class", "chart")
     .attr("width", 420)
     .attr("height", 20 * data.length);


var x = d3.scale.linear()
     .domain([0, d3.max(data)])
     .range([0, 420])

var y = d3.scale.ordinal()
     .domain(data)
     .rangeBands([0, 120]);

chart.selectAll("rect")
     .data(data)
     .enter().append("rect")
     .attr("y", y)
     .attr("width", x)
     .attr("height", y.rangeBand());
Run Code Online (Sandbox Code Playgroud)

html javascript svg client-side d3.js

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

使用正则表达式在HTML5模式属性中验证英国国民保险编号/NINO

我正在尝试验证英国国民保险号码.作为表格的一部分.显然它也需要验证服务器端,但我正在使用新的:valid :invalidCSS伪样式为用户提供表单上的即时反馈.

<input type="text" required="required" pattern="Foo"/>
Run Code Online (Sandbox Code Playgroud)

我根本不能说正则表达.是否有人能够解决这个谜题并为自己和其他人创建一个RegEx以在pattern="#"属性中使用?

如果有帮助,有人已经大致回答了这个问题:正则表达式验证英国国民保险号码.但是,经过测试,答案似乎都没有.

小英国国民保险号信息

格式

号码的格式是两个前缀字母,六个数字和一个后缀字母.

通常使用的示例是AB123456C.

通常,数字印有空格以配对数字,如下所示:AB 12 34 56 C.

道路规则

  • 无论是前两个字母都可以 D,F,I,Q,UV.第二封信也不可能O.
  • 前缀BG,GB,NK,KN,TN,NTZZ未分配.
  • 后缀字母或者是A,B,CD.

regex forms validation html5 client-side

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

Javascript大师说服我,我应该使用javascript编译为ds语言,如Dart或Typescript

您好我即将开始开发大型前端应用程序,我正在研究什么是客户端生态系统的最佳选择.我是一个有Java背景的人,做了一段时间的Spring应用程序,在我的私人项目中,大多数逻辑部分都驻留在浏览器中.这是一个基于Web的图像处理和图表应用程序,需要大量的图形处理,高级用户交互,如拖放,我希望代码库足够大.我处理过写得不好的大型js代码库.这对我很头疼.然后我的javascript声名狼借.最初我在查看Google Web工具包.但我发现它不适合我的应用程序,因为它是复杂的抽象,因此在GWT中开发的成本非常昂贵.我完成了研究和规划阶段.最近我也换了Ruby来做我的日常工作.

我正在跟踪Dart语言的发展,因为它一开始就非常令人印象深刻.我喜欢类,mixin,库内置方法(对我而言,这是Javasript的巨大优势),Stream/Promise和Web Components等功能.我喜欢它严格的性质.dart语言的可选静态类型可以最大限度地减少应用程序的错误行为,并帮助我编写更有效/优化的代码.重要的是,我可以应用Java世界中使用的熟悉的设计模式和编程技术.现在我决定坚持下去或给予更多积分.

最近,我花了很多时间来发现更高级的Javascript用法.刚读完John Resig的"JavaScript忍者的秘密",让我大开眼界.我可以看到使用RequireJS和Grunt可以管理我的大型代码库.我读到人们说使用Dart的长期风险的论点.关注点是:

  1. 编译的javascript源代码可能有意外的错误,并可能影响应用程序行为.
  2. Javascript正在发展.Ecma.next承诺提供诸如模块,地图和类等优秀功能.甚至可以使用traceur编写Ecma.next代码.
  3. 如果谷歌在Chrome中发布原生dart vm.我的应用程序的性能会因其他浏览器而异.这不好.
  4. 它没有被广泛采用,因此当您的应用程序增长时,很难找到在Dart中编码的优秀人员.

对我来说,这些都不足以让人放弃Dart.所以,如果你在Dart和Javascript方面都有一些有趣的观点,请告诉我.

这可能听起来像我很困惑,但这只是我研究的一部分.当然除了特定的编程语言或技术之外,还有应用程序架构/设计和模式等开发的其他部分.

javascript client-side dart

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

如何使用Client Side API设置p:selectOneRadio的值?

在我的JSF视图中,我使用的是p:selectOneRadio.现在我必须在客户端更改此组件的值作为副作用.在这个组件的Client Side API中,我发现以下内容,如果我找到了正确的方法,我认为我可以使用它:

PrimeFaces.widget.SelectOneRadio=PrimeFaces.widget.BaseWidget.extend(
{
    // ...      
    select:function(a){
        this.checkedRadio=a;
        a.addClass("ui-state-active")
         .children(".ui-radiobutton-icon")
         .addClass("ui-icon-bullet").removeClass("ui-icon-blank");
        a.prev().children(":radio").prop("checked",true)}
});
Run Code Online (Sandbox Code Playgroud)

对我来说(没有太多关于JS的知识)看起来我必须传递类似于我想要选择的单选按钮的实例.我已经通过多种方式尝试过这种方法,但它们都不起作用:

<p:selectOneRadio widgetVar="sel" id="id-sel" >                
        <f:selectItem itemValue="#{false}" itemLabel="n/a" />
        <f:selectItem itemValue="#{true}" itemLabel="date" />
</p:selectOneRadio>               

<p:commandButton onclick="PF('sel').select(sel.inputs[1]);"/>
<p:commandButton onclick="PF('sel').select(PF('sel').inputs[1]);"/>
<p:commandButton onclick="PF('sel').select( $('input:radio[id*=id-sel\\:1]') );"/>       
<p:commandButton 
      onclick="PF('sel').select(document.getElementById('menuform:id-sel:1'));"/>  
Run Code Online (Sandbox Code Playgroud)

但是,我也尝试直接传递值和/或标签(这适用于selectOneMenu).再次没有成功(但在这种情况下并不奇怪)

<p:commandButton onclick="PF('sel').select('date');"/>
<p:commandButton onclick="PF('sel').select('true');"/>
<p:commandButton onclick="PF('sel').select(1);"/>
<p:commandButton onclick="PF('sel').select(true);"/>
<p:commandButton onclick="PF('sel').select(#{true});"/>
Run Code Online (Sandbox Code Playgroud)

谁知道该怎么办?

javascript jquery client-side primefaces selectoneradio

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

使用Google Drive appDataFolder在客户端使用javascript存储应用状态

我一直在尝试创建这个非常简单的网络应用,该应用使用Google驱动器appDataFolderjson格式存储和读取其状态。但是,v3驱动器api文档没有包含有关如何轻松实现此目的的综合示例。

到目前为止,我已经可以授权加载google drive api了,但是如果它不存在,则无法创建配置json文件,也无法更新其内容或读取(如果存在)。

我正在拨打以下电话:gapi.client.drive.files.get以获取配置json,gapi.client.drive.files.create以创建配置json,gapi.client.drive.files.update进行更新它的内容。

我一直在尝试使用javascript Blob对象表示我的文件及其内容,但是没有任何效果。

假设我已经配置了{test:true}这样的配置,并且文件名为my-app.json,那么我将如何调用gapi.client.drive.files API来创建/更新/读取该配置?

检索我试图首先得到在应用程序文件夹中的文件列表做它的一部分,通过名称配置文件相匹配,获得其ID,然后再次使用的ID文件请求。但是由于无法创建该文件,因此不确定该文件是否有效。

当前代码如下所示(需要注意的是,此代码已构建并在客户端浏览器中运行,而不是在服务器上运行):

var config = require('../config/google-drive-config');

var authorize = function (immediate) {
  return gapi.auth.authorize({
    'client_id': config.clientId,
    scope: config.scopes.join(' '),
    immediate: !!immediate
  });
};

var loadDriveAPI = function () {
  return gapi.client.load(
    config.apiName,
    config.apiVersion
  );
};

var loadAppDataFileId …
Run Code Online (Sandbox Code Playgroud)

javascript json client-side google-drive-api

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