ASP.NET理论知识

摘要: 昨天弄了一天,在Asp.net(.net framework 2.0)中发现:aspx页面嵌入Frameset时,会出现Session丢失的问题。具体情况描述如下:我在IIS(Windows XP)下有两个网站,其中A网站使用了Frameset开发,有些页面会超链接到B网站下的页面,这时如果B网站下用到了Session,B网站的Session就会丢失!两者单独测试时一点问题都没有,Session都正常,就是结合起来用到Frameset时会出现问题。阅读全文
posted @ 2009-04-28 09:15 ∮随风而行∮ 阅读(107) | 评论 (0) 编辑
摘要: 一:什么是.NET?它包括什么? .Net是为简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。 .Net主要包括公共语言运行时(Common Language Runtime)和.Net构架类库。阅读全文
posted @ 2009-04-28 08:52 ∮随风而行∮ 阅读(132) | 评论 (0) 编辑
摘要: 状态管理可以分为服务端状态管理和客户端状态管理 服务端状态管理就是信息保存在服务器,当IIS重启是信息会丢失 客户端状态管理就是将信息保存在客户端, Session ,Application HttpContexth和Cache属于服务端的状态, QueryString ,ViewState ,ControlState,Cookie和隐藏域属于客户端状态, 客户端状态不如服务端可靠和安全性高,但是服务端会占用服务端的资源,影响服务器的性能 阅读全文
posted @ 2009-04-27 10:10 ∮随风而行∮ 阅读(52) | 评论 (0) 编辑
摘要: 信息系统大多会涉及到数据的统计,如数据的导出及生成统计对比图等,记得之前有一次要生成一个统计图在WEB页面上显示,那时也是在网上找了段Code,完全是一点点画横纵轴坐标上面的画出来的,而且出来的效果也一般。最近项目的需要又有类似的要求,当然也知道随VS08一起免费发布的绘图组件功能很强大,那绘图组件要下载安装,说是只支持.NET3.5(没试验过),不过园子里我看到了飛雪飄寒 的一篇博客阅读全文
posted @ 2009-04-22 16:18 ∮随风而行∮ 阅读(146) | 评论 (1) 编辑
摘要: 看书时发现一个实现asp.net 2.0中实现防止盗链的方法,其实际的原理就是利用了IIS中HttpHandler模块来处理的。因为比如 平时用IIS只是处理如asp,aspx等文件,没处理如iis,jpg等图片的,下面简单小结下 1 建一个网站(vs.net 2005),然后添加一个Handler.ashx处理文件,处理HTTP请求,代码如下 程序代码 <%@ WebHandler Language="C#" Class="Handler" %> using System; using System.Web; public class Handler : IHttpHandler 阅读全文
posted @ 2008-11-01 00:07 ∮随风而行∮ 阅读(77) | 评论 (0) 编辑
摘要: 虽然已经有了ASP.NET AJAX了,最近学习ASP.NET控件的时候,逐步理解了原始的控件异步回调(代码取自《ASP.NET 2.0 高级编程》): 首先,在Render事件中添加好一个事件 阅读全文
posted @ 2008-09-17 09:40 ∮随风而行∮ 阅读(43) | 评论 (0) 编辑
摘要: 现在关键所在 Control.RenderControlInternal()实现如下 如果不是Asp.net Ajax处理,肯定会执行foreach依次对所有的子控件进行遍历 internal void RenderChildrenInternal(HtmlTextWriter writer, ICollection children) { //正常情况如果不设置RareFields,进行默认的流程依次对所有子控件进行处理, //如果设置RareFields,意思就是以自定义的方式改写RenderChildren if ((this.RareFields != null) && (this.RareFields.RenderMethod != null)) //当您SetRenderMethodDelegate时,RareFieldsEnsured就有值啦 阅读全文
posted @ 2008-09-17 09:38 ∮随风而行∮ 阅读(65) | 评论 (0) 编辑
摘要: 对于由数据库驱动的 Web 应用程序来说,要改进其性能,最好的方法就是使用缓存。从数据库中检索数据可能是您在 Web 站点上执行的最慢的操作之一。如果能够将数据库中的数据缓存到内存中,就无需在请求每个页面时都访问数据库,从而可以大大提高应用程序的性能。 阅读全文
posted @ 2008-08-19 10:56 ∮随风而行∮ 阅读(42) | 评论 (0) 编辑
摘要: 本文集中了多条常见的C#、.Net经典面试题目例如“.NET中类和结构的区别”、“ASP.NET页面之间传递值的几种方式?”,并简明扼要的给出了答案,希望能对学习C#、.Net的读者有所帮助。 阅读全文
posted @ 2008-08-11 13:29 ∮随风而行∮ 阅读(86) | 评论 (0) 编辑
摘要: 许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short <-> Int16,long <-> Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间的关系,所以,我们使用“别名”来记忆它们之间的关系。阅读全文
posted @ 2008-08-11 13:24 ∮随风而行∮ 阅读(89) | 评论 (0) 编辑
摘要: 为了使.asmx句柄有可能反串行化SOAP头,首先你需要定义一个.NET类,它代表了暗含的XML Schema类。在此例中相应的类如下:阅读全文
posted @ 2008-08-08 09:43 ∮随风而行∮ 阅读(55) | 评论 (0) 编辑
摘要: 当.asmx句柄被HTTP管道调用时,通过查看.asmx文件中的WebService声明,确定检查哪个.NET类。然后它观察到来的HTTP消息中的信息,确定调用引用类中的哪个方法。为了调用前面例子中的Add方法,HTTP请求消息应像下面一样:阅读全文
posted @ 2008-08-08 09:42 ∮随风而行∮ 阅读(125) | 评论 (0) 编辑
摘要: Summary ASP.NET Web Service方法(WebMethods)怎样为创建Web服务提供一种高效的解决方案呢。WebMethods使传统的Microsoft.NET方法成为Web服务操作,它支持HTTP、XML、XML Schema、SOAP和WSDL。WebMethods(.asmx)句柄将到来的SOAP消息派送给适当的方法,并将到来的XML元素串行化为对应的.NET对象。阅读全文
posted @ 2008-08-08 09:35 ∮随风而行∮ 阅读(115) | 评论 (0) 编辑
摘要: ASP.NET运行原理概述 如上图,当一个http请求发送过来并被IIS机收到之后,IIS首先通过你请求的页面类型为其加载相应的dll文件,然后在处理过程中将这条请求发送给能够处理这条请求的模块,而在ASP.NET中这个模块就叫做HttpHandler,为什么aspx这样的文件可以被服务器处理,那是因为在服务器端有默认的HttpHandler专门处理aspx文件,IIS再将这条请求发送给能够处理这条请求的模块之前,还需要经过一些HttpModule,这些都是系统默认的Modules,而且在这个http请求传到HttpHandler之前要经过不同的HttpModuls的处理,这就像我们如果要乘坐国际航班飞抵异国他乡的话,在你真正坐上飞机前,要经过购买机场建设费,办理登记手续核实身份,进行行李打包托运,进行安全检察,现在又要进行体温等检察一样,需要经一系列的严格的手续。这样做有什么好处,阅读全文
posted @ 2008-08-07 13:18 ∮随风而行∮ 阅读(520) | 评论 (0) 编辑