小编nan*_*din的帖子

ASP.NET页面方法与Web服务

我正在构建一个动态的部分加载asp.net页面,我想用jQuery来调用页面方法或web服务来检索内容HTML.

页面方法或Web服务,性能明智,哪种方式更好?

如果我调用页面方法,在服务器端,页面是否经历了整个生命周期?

是否有任何好的资源可以帮助我更好地理解页面方法?

asp.net ajax jquery web-services pagemethods

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

分配后,JavaScript函数绑定(此关键字)将丢失

这是JavaScript中最神秘的功能之一,在将对象方法分配给其他变量后,绑定(此关键字)将丢失

var john = {
  name: 'John',
  greet: function(person) {
    alert("Hi " + person + ", my name is " + this.name);
  }
};

john.greet("Mark"); // Hi Mark, my name is John

var fx = john.greet;  
fx("Mark"); // Hi Mark, my name is 
Run Code Online (Sandbox Code Playgroud)

我的问题是:

1)作业背后发生了什么?var fx = john.greet; 是按价值复制还是按参考复制?fx和john.greet指向两个不同的功能,对吧?

2)因为fx是一个全局方法,所以范围链只包含全局对象.Variable对象中属性的值是多少?

javascript

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

Excel RoundUp与.NET Math.Round

在Excel中,=ROUNDUP(474.872126666666, 2)- > 474.88
在.NET中,

Math.Round(474.87212666666666666666666666667, 2, MidpointRounding.ToEven) // 474.87
Math.Round(474.87212666666666666666666666667, 2, MidpointRounding.AwayFromZero) // 474.87
Run Code Online (Sandbox Code Playgroud)

我的客户想要Excel舍入结果,有什么办法可以在.NET中获得474.88吗?

非常感谢

c# math excel rounding

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

JavaScript中自定义函数的默认原型是什么?

function f()
{
}

alert (f.prototype); // returns something like [object Object]
Run Code Online (Sandbox Code Playgroud)

我的理解是默认情况下自定义函数的原型应该为null或未定义,有人可以解释一下吗?谢谢!

另请参见:__ proto__与constructor.prototype有何不同?

javascript prototype

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

在这里使用`void`的目的是什么?

可能重复:
javascript中的无效点是什么

void在这里使用的目的是什么?如果只是删除void(),它也应该工作,对吧?

var b=document.body;

if(b&&!document.xmlVersion) {
   void(z=document.createElement('script'));
   void(z.src='http://www.google.ca/reader/ui/subscribe-bookmarklet.js');
   void(b.appendChild(z));
}
else {
  location='http://www.google.com/reader/view/feed/'+encodeURIComponent(location.href);
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

JavaScript对象字面符号混淆

在Firefox控制台中,此代码将生成错误:

{"d" : ["bankaccountnumber", "$1234.56"] } 
>   SyntaxError: invalid label {
> message="invalid label",  more...}
Run Code Online (Sandbox Code Playgroud)

这段代码工作得很好

{d : ["bankaccountnumber", "$1234.56"] } 
> ["bankaccountnumber", "$1234.56"]
Run Code Online (Sandbox Code Playgroud)

此代码也可以正常工作

var a = {'d' : ["bankaccountnumber", "$1234.56"] };
a.d
> ["bankaccountnumber", "$1234.56"]
Run Code Online (Sandbox Code Playgroud)

有人可以帮助解释为什么会有差异?谢谢!

javascript json

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

JavaScript内部函数范围链?

在这个例子中

var a = 1;
( function(x) {   
   function inner() {
      alert(a);
      alert(x);
      alert(y); 
   }
   var y = 3;
   inner();
})(2);
Run Code Online (Sandbox Code Playgroud)

什么时候function inner创建?在外部匿名函数的执行时间或解析时间?

什么是范围链function inner

执行上下文和范围链有function inner什么区别?

感谢您提前启发我!

javascript scope

7
推荐指数
2
解决办法
3449
查看次数

这个方案的含义是什么?

我是Scheme的新手,通过查看SICP的练习1.5,这个表达式的含义/用法是什么?

(define (p) (p))
Run Code Online (Sandbox Code Playgroud)

谢谢!

scheme

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

Oracle事务隔离

我有一个SaveApp()方法,它将停用现有记录并插入一个新记录.

void SaveApp(int appID)
{
   begin transaction;
   update;
   insert;
   commit transaction;
}
Run Code Online (Sandbox Code Playgroud)

假设在数据库表SalesApp中,我有2条appID等于123的记录;

  1. 记录1,appID 123,不活动
  2. 记录2,appID 123,有效

如果我SaveApp()同时在两个线程中调用此方法,第一个事务(让我们称之为T1)将更新现有的两个记录,而第二个事务(让我们称之为T2)等待.

经过T1完成后,将有现在三个记录在此表中.但是,不知何故T2不知道新插入的记录,T2中的更新查询只更新前两个记录,并插入第四个记录.

在这两个方法调用之后,在数据库中,我们现在将有4条记录,第3条和第4条都是活动的,这是错误的.

  1. 记录1,appID 123,不活动
  2. 记录2,appID 123,不活动
  3. 记录3,appID 123,有效
  4. 记录4,appID 123,活跃

你知道任何解决方案都可以解决这个问题吗?我尝试使用隔离级别序列化,但不起作用.

谢谢!

oracle transactions isolation-level

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

PL SQL:NVL第一个参数类型转换问题

我有一个表有一个列的应用程序

BORROWINGTERM   NUMBER(10,0) Nullable
Run Code Online (Sandbox Code Playgroud)

为什么这个脚本会抛出错误(ORA-01722无效的数字)

select nvl(borrowingterm, 'no term') from Application 
Run Code Online (Sandbox Code Playgroud)

而这一个有效

select nvl(to_char(borrowingterm), 'no term') from Application 
Run Code Online (Sandbox Code Playgroud)

这一个也有效

select nvl(1234,5678) from dual; 
Run Code Online (Sandbox Code Playgroud)

基于这篇文章

NVL函数的第一个参数应该是字符串类型

sql oracle ora-01722

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

如何将此构造函数转换为C#?

不知道如何转换Me.Base为C#

Imports Microsoft.VisualBasic  

Public Class ReplaceHTML  
    Inherits System.IO.Stream  

    Private Base As System.IO.Stream  

    Public Sub New(ByVal ResponseStream As System.IO.Stream)  
        If ResponseStream Is Nothing Then 
           Throw New ArgumentNullException("ResponseStream")  
        Me.Base = ResponseStream  
    End Sub  
End Class  
Run Code Online (Sandbox Code Playgroud)

完整代码在这里

谢谢!

c# vb.net

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

什么会空捕和扔块呢?

我知道下面的catch and throw块是多余的,我很好奇它可以做什么样的损坏?

编译器可以在发布模式下优化它吗?或者它只会抓住异常并重新抛出它?如果是后一种情况,会导致什么样的性能损失?

try
{
  //...
}
catch {
  throw;
}
Run Code Online (Sandbox Code Playgroud)

.net performance exception

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