冠军

思胜.NET 高级培训

常用链接

统计

.NET

Java

最新评论

《ASP.NET 本质论》源码下载

《ASP.NET 本质论》这本书马上就要上市了,博客园对这本书的出版提供了成长的土壤和营养,更要感谢各位朋友对我的帮助和支持。

aspnet

《ASP.NET 本质论》中没有提供光盘,源码可以在这里直接下载。

直接下载全部示例代码: 点击下载

也可以针对章节内容,分别下载示例代码:

第 1 章 网站应用程序

第 2 章 应用程序对象

第 3 章 处理请求的七种武器

第 4 章 ASP.NET 中的线程与异步

第 5 章 页面即对象

第 6 章 状态

第 7 章 模板和数据绑定

第 8 章 自定义控件

第 9 章 MVC

第 10 章 IIS 与 ASP.NET

本书可以在互动出版网直接订购,订购地址:http://www.china-pub.com/197708

51CTO 上提供了前三章的免费试读:http://book.51cto.com/art/201102/245000.htm

图书的内容介绍见:园子的新书 《ASP.NET 本质论》

针对本书的任何建议和意见请直接回复,我会尽快给予解答和处理。

 

感谢 浅水鱼 的指正,第 5 章 页面即对象 中的代码 5.7 示例中 Page_PreInit 方法中少了一行,已经增加。请重新下载。

 

posted on 2011-03-08 00:13 冠军 阅读(3272) 评论(34) 编辑 收藏

评论

#1楼 2011-03-08 10:44 zhaohua_wang      

恭喜老郝,强烈支持精细级ASP.Net开发!让没追求的开发方式被历史的车轮碾碎吧~~~
 回复 引用 查看   

#2楼 2011-03-10 11:21 王长委      

同意王老师的说法  回复 引用 查看   

#3楼 2011-03-10 16:09 sunyongkun      

同意委哥的说法!强烈支持!  回复 引用 查看   

#4楼 2011-03-14 14:45 大大泡泡猪      

郝老师这书你得签了名再给我们啊!~  回复 引用 查看   

#5楼 2011-03-19 12:38 几寸光阴      

呵呵, 很荣幸我们几个是第一批拿到书的。说实话,这书里的内容,不是一般书上能有的!


引用老王的名言:让没追求的开发方式被历史的车轮碾碎吧~~~
 回复 引用 查看   

#6楼 2011-03-19 22:43 jiayongge      

很喜欢这本书,它从本质上讲解了asp,看了几章,太实用了!里面的技术都是工作中使用的,是开发人员不可或缺的工具,我很荣幸自己能这么早就看到了这本书。  回复 引用 查看   

#7楼 2011-03-20 12:59 distance      

好书呀! ASP.NET国内还没见过! 很荣幸第一时间拿到了这本书!
内容很有深度,而且仔细,大概看了几章就觉得受益匪浅啊!
好书! 郝老师新书大卖!
 回复 引用 查看   

#8楼 2011-03-20 17:45 aobaluo      

此书之好,必看过才知道,都是前沿实战技术综合!
我喜欢!
just read it!
 回复 引用 查看   

#9楼 2011-03-21 10:13 wlf      

顶了 我买了~  回复 引用 查看   

#10楼 2011-04-01 10:08 reni      

赞,刚拿到手
翻了一下,很不错
 回复 引用 查看   

#11楼 2011-04-15 10:30 alby      

书刚快递过来,就是纸张差了点点,呵呵  回复 引用 查看   

#12楼 2011-05-09 12:21 默含      

引用大大泡泡猪:郝老师这书你得签了名再给我们啊!~

强烈要求郝老师,签名售书!  回复 引用 查看   

#13楼 2011-05-09 12:22 默含      

@zhaohua_wang
王老师语出惊人啊!
 回复 引用 查看   

#14楼 2011-05-12 14:49 天行健 自强不息      

恭喜老郝  回复 引用 查看   

#15楼 2011-05-18 20:36 鹰之城      

祝郝老师新书大卖!!!  回复 引用 查看   

#16楼 2011-05-30 08:59 水滴石不穿      

恭喜郝老师,祝祝郝老师新书大卖!!!    回复 引用 查看   

#17楼 2011-06-08 19:48 风过-无痕      

书刚到手,看了下目录,感觉不错,纸张好像有点薄  回复 引用 查看   

#18楼 2011-06-13 21:59 lgz      

今天入手,摆脱控件流.  回复 引用 查看   

#19楼 2011-06-20 10:33 乔乔lovefreedom      

@zhaohua_wang
好狠的老王啊
 回复 引用 查看   

#20楼 2011-06-20 10:34 乔乔lovefreedom      

@zhaohua_wang
不光老郝签名,老王也得签名啊
 回复 引用 查看   

#21楼 2011-06-22 12:25 乔乔lovefreedom      

@zhaohua_wang
老王:语不惊人死不休
 回复 引用 查看   

#22楼 2011-08-12 22:26 忧忧夏天      

书已入手,很好的书。  回复 引用 查看   

#23楼 2011-08-15 15:06 浅水鱼      

请教下 你的chapter_5\5.7实例为什么显示不出来传递的参数值如果去掉Page_PreInit下 if (path.IndexOf("?") == -1)
path += "?";可以出来值 但是action又不能正确显示...还有一点就是你的url重写为什么不会去请求favocin.ico不触发俩次的Application_BeginRequest事件..
 回复 引用 查看   

#24楼 2011-08-15 15:08 浅水鱼      

追加 RewriteContext con = new RewriteContext(context.Request.QueryString, path);
context.Items["RewriteContext"] = con; 这里是何意..context.Request.QueryString获得不到值...
 回复 引用 查看   

#25楼[楼主] 2011-08-22 00:17 冠军      

你好,你的问题我已经看到,我检查一下代码后,尽快回复。  回复 引用 查看   

#26楼[楼主] 2011-08-22 23:03 冠军      

首先,RewriteModule 中的方法 Page_PreInit 中少了一行,代码应为下面的内容:
void Page_PreInit(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
if (context.Items.Contains("OriginalUrl"))
{
string path = context.Items["OriginalUrl"] as string;
RewriteContext con = new RewriteContext(context.Request.QueryString, path);
context.Items["RewriteContext"] = con;
if (path.IndexOf("?") == -1)
path += "?";
path += context.Request.QueryString;

context.RewritePath(path);
}
}

注意其中加粗的行,代码下载中我会立即更新,感谢你指出这个错误。
下面说一下你提的问题:
1. 为什么显示不出来传递的参数值?
由于为了使得表单生成的请求地址还能回到重写之前的地址,在 Page_PreInit 中重新设置了当前的请求地址,也就是在你指出问题的地方。但是,重写之后,原来提取的请求参数也被覆盖了,PreInit 是页面的第一个事件,所以,后面也就取不到参数了。这里增加一行代码就是为了解决这个问题。
2. RewriteContext con = new RewriteContext(context.Request.QueryString, path);
context.Items["RewriteContext"] = con 这里是何意?
这里是为了能够在后继的处理中,可以取得当前 Url 重写的上下文。
 回复 引用 查看   

#27楼 2011-08-23 10:23 浅水鱼      

我觉的这种方法还是不行的,要想获得参数要先把url重写为正确的地址,在Page_PreInit里在重写回原来的地址 form会生成 action="Default.aspx?Folder=sdfsdf" 不符合重写规则吧,而且再次get还是有问题 要是重写回原来的地址里不传参 符合了 但是获得不到参数,折腾后还是重写了form的生成..  回复 引用 查看   

#28楼[楼主] 2011-08-25 14:39 冠军      

@浅水鱼
这样增加参数确实不是一个完全的办法,我们原来是从路径信息中拆分出来的参数,这样的参数本来就不是 QueryString 中的一部分。
在 MVC 中,采用的方式是重新创建一个称为路由数据的对象来表示从地址中拆分出来的数据。在我们这里理想的方式是类似于前面文件上传中的解决方式,通过反射来重新设置请求参数,这样对于页面来说,就可以完全忽略对于地址的重写了。
 回复 引用 查看   

#29楼 2011-11-17 17:27 刘博平      

引用zhaohua_wang:恭喜老郝,强烈支持精细级ASP.Net开发!让没追求的开发方式被历史的车轮碾碎吧~~~

嘿嘿,王老师说的好  回复 引用 查看   

#30楼 2011-12-17 15:22 Coder、小童      

书刚入手,很期待!读后感稍后和大家分享,感谢楼主!  回复 引用 查看   

#31楼 2011-12-22 08:46 Blacker      

前几个月买了这本书,同时看后都觉得不错,顶!  回复 引用 查看   

#32楼 2011-12-23 11:01 -273°      

支持好老师!!!  回复 引用 查看   

#33楼 2012-01-16 16:39 ~/哲/.aspx?u=      

支持,顶上  回复 引用 查看   

#34楼 2012-02-18 21:49 feiyang3x      

真如醍醐灌顶,一接触此书有相见恨晚的感觉。  回复 引用 查看