最新评论

瓜&瓜 2011-09-24 12:54
如果要return一个Person对象怎么返回呢?
Pandaimp 2010-12-02 22:29
mark
南柯之石 2008-11-29 09:48
提两个建议:1. 代码命名不规范。比如event不应该以On开头,最好是动词短语的完成时或进行时,event的delegate建议以Handler结尾。方法名应该大写开头。(LZ以前是搞Java的吧?)
2. 触发事件的方式有点小问题。(多线程环境下有可能抛异常)
雅阁布 2008-11-28 13:25
不错!!
陈振兴 2008-11-28 13:21
代码有点错了,代码上张三订阅了两次生活杂志,如果不仔细看代码,而只推敲结果会给新人造成困惑的。
Aquarius' Web Tech 2008-11-28 11:37
@蒋正
你的这种方法其实和this.button.onclick=function(){alert(this.value)}是一样的。这里的this指的都是一个dom对象(button)。

this.button.onclick=(function(v){
return function(){alert(v);};
})(this.value);
这里前一个this是button,后一个this是函数定义的一个字段this.value,所以后一个this指的是函数本身
赤月之下 2008-11-28 10:18
楼主的例子很生动,不错,支持,呵呵
xjb 2008-11-28 10:16
这个俗不俗没啥关系啦
桥段++ 2008-11-28 10:05
顶啊
ysxlh 2008-11-28 10:00
明白是一回事,理解和应用又是另一回事。
支持
Artech 2008-11-28 09:37
不知道谁还有不“俗”的理解:)
百利 2008-11-28 00:57
代码好熟悉 以前在某个视频教程上看国
Joyaspx 2008-11-27 23:56
俺觉得这个东西没必要放在首页吧
sbxwylt 2008-11-27 23:15
不错。但是.貌似这个例子是引用别人讲过的
SOSOS's BLog 2008-11-27 22:01
现在博园都喜欢用更生动的例子来讲解...非常好!!!
我是.net新人..看了更加容易理解...谢谢博主...希望多出点这些文章!!!强烈支持
蒋正 2008-11-27 21:53
this.button.onclick=(function(v){
return function(){alert(v);};
})(this.value);

匿名函数,分解后的写法如下:

function kk(a){ alert(a) }
function ss(v){ return kk(v) }
function ff(){ss(this.value) }
//这的的this就是button本身,写成这样就清楚了
function ff(){var k=this.value; ss(k);}

最后这个不用解释了吧
this.button.onclick=ff;

可以看到分解后的代码比原代码长了不少。
匿名函数另外个常用的地方就是页面初始化的时候

(function(){
/*
函数体
*/
})(/*参数*/)


匿名函数优点很多的,你可以google下。。
火星人.NET 2008-11-27 21:45
windows是基于事件、消息的传递的。

事件当时我刚学的时候,老半天搞不明白,老郁闷了
一点浩然气 2008-11-27 21:35
不错哈哈
Aquarius' Web Tech 2008-11-08 15:59
@孤独的夜莺
运行了!
孤独的夜莺 2008-11-08 14:12
真是不懂.你在哪看到的.运行了没有.
谢小妹 2008-11-06 13:08
记下了!!
毁于随 2008-11-03 10:57
--引用--------------------------------------------------
非主流程序员: 请问,获取存储过程的返回值该怎么获取?
是int result = command.executeNonQuery()么?
--------------------------------------------------------
设置参数的方向为:ParameterDirection.ReturnValue,这样可以接收存储过程的Return的值.
补丁 2008-11-03 10:54
这样拼接本身存在注入漏洞吧?
Microshaoft 2008-11-03 00:27
使用动态SQL 小心 SQL 注入 攻击
Aquarius' Web Tech 2008-11-02 18:44
@非主流程序员

接着上面的讲吧:我想把在gridview中绑定addtime列,同时在输出完整的sql查询语句

string outsql="";
SqlConnection conn = new SqlConnection(connstring);
conn.Open();
SqlDataAdapter sda = new SqlDataAdapter();
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand("outputtest",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@colum",SqlDbType.VarChar,1000);
cmd.Parameters.Add("@sqlstr", SqlDbType.VarChar,1000);//这里必须指定参数长度
cmd.Parameters[0].Value = "addtime";
cmd.Parameters[1].Direction = ParameterDirection.Output;//*
sda.SelectCommand = cmd;
sda.Fill(ds, "e_c_times");
this.GridView23.DataSource = ds.Tables["e_c_times"].DefaultView;
outsql = cmd.Parameters[1].Value.ToString();
this.sqlstr.Text = outsql; //*
this.GridView23.DataBind();
conn.Close();
非主流程序员 2008-11-02 16:52
请问,获取存储过程的返回值该怎么获取?
是int result = command.executeNonQuery()么?
LeoMagic 2008-10-09 21:02
形容的非常贴切······· 太霸道咯
Aquarius' Web Tech 2008-10-09 16:06
.........