ASP.NET
ycw_Leo
人生就像一场旅行,不必在乎目的地,在乎的沿途的风景和看风景的心情
展开
-
状态管理问题(1)
问题一:如何让服务器知道不同的请求是否来自同一个客户端?我们知道当用户在发送一个请求并得到返回信息之后,客户端和服务器端的网络连接已经断开了,在下一个请求发送时,服务器无法确定这次请求和上次的请求是否来自同一个用户。也就是说服务器不能记住用户,这是HTTP协议的限制。Session,Application,HttpContext,Cache都属于服务器端的状态,而QueryString,V原创 2009-05-06 21:42:00 · 319 阅读 · 0 评论 -
AJAX与callback的区别
<br />Ajax可以在客户端回调服务器方法,callback也可以,Ajax和callback的区别在于以下两点:<br />一。callback只能返回string类型,而ajax可以返回其它类型,如dataset,还可以是你自己定义的类型。<br />二。ajax的逻辑要比callbcak简单一些,<br />callback分为下面几步:<br />1)在服务器端注册客户端脚本<br /> string callbackRef = Page.ClientScript.GetCal原创 2011-01-07 13:59:00 · 5371 阅读 · 0 评论 -
.NET 对象序列化
<br />今天在寫類的時候,編譯出現如下的錯誤:我寫的類必須標記為可序列化.<br />找了半天的錯誤,結果發現為:寫的類必須標記為可序列化的,為什么呢?<br />在網上找了點文章,如下<br />什么是序列化?<br /> .net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在序列化的过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副原创 2011-01-07 10:26:00 · 352 阅读 · 0 评论 -
开发随笔2009-01-16
<br />1:頁面加載完后方可用javascript找到頁面元素并加以控制!<br /><br />2:TABLE的標簽,border的控制屬性在tr中無效,在td 和table中是有效的!<br />3:GridView幫定數據的兩種方法: DataBinder.Eval(e.Row.DataItem, "prikey").ToString();<br />(e.Row.DataItem as DataRowView)["prikey"].ToString(),这种效能最好.<br />4:Ajax中,原创 2011-01-07 10:24:00 · 259 阅读 · 0 评论 -
从ASP.NET应用程序生存周期谈起(2)
那么通过以上的说明,问题二:我们怎么知道IIS和ASP.NET ISAPI到底是怎样工作的?ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的?”我觉得这个问题涉及到IIS和ASP.NETASP.NET Runti原创 2009-12-03 17:10:00 · 377 阅读 · 0 评论 -
从ASP.NET应用程序生存周期谈起(4)
继续探讨问题三:[原创]ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline - Part II 二、ASP.NET Runtime Pipeline(续ASP.NET Http Runtime Pipeline - Part I)现在我们真正进入ASP.NET管辖的范畴,下图基本上囊括整个处理过程涉及的对象,接下来我们原创 2009-12-04 11:38:00 · 569 阅读 · 0 评论 -
从ASP.NET应用程序生存周期谈起(3)
通过上面一个问题的了解,让我们系统的认识到IIS得工作原理,那么,问题三:ASP.NET HTTP RUNTIME PIPELINE到底是如何工作的呢?ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NET是什么?如果站在一个相对High Level的角度原创 2009-12-04 11:32:00 · 366 阅读 · 0 评论 -
从ASP.NET应用程序生存周期谈起
不知不觉工作已经两年多了,一直想把过去的点点滴滴积累的经验写下来,但是一直难以完成,一是时间的限制,再是所以得东西还是比较杂乱,一时难以整理。下面就从ASP.NET应用程序生存周期开始谈起,主要是以此为一个开头,老阐述个人的一些经验经验之谈和对参考一些资料的理解。 首先,问题一:我们打开一个网页,输入一个网址,比如www.baidu.com,那么百度服务器是怎么解析一个请求的呢 A原创 2009-12-03 16:00:00 · 646 阅读 · 0 评论 -
HttpHandler HttpModule入门篇
ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览 器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerF转载 2009-10-15 18:01:00 · 304 阅读 · 0 评论 -
MVC與三層架構區別
1):同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。2):在三层架构中没有定义Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是已原创 2009-06-15 14:17:00 · 392 阅读 · 0 评论 -
HttpModule 和 HttpHandlers
当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处理完毕将结果返回客户端。ineti原创 2009-05-21 09:59:00 · 461 阅读 · 0 评论 -
Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面.原创 2011-01-07 14:05:00 · 442 阅读 · 0 评论