摘要:1、.Net的HTTP请求.NET与ASP的运行机制有很大不同.ASP的请求与响应是,ASP页面被请求,然后逐行解释.是基于过程的.最多是包含了文件,需要先引入文件罢了.而.Net,在页面被请求后,首先是加载HTTP Module,这不是本文的重点.然后再加载HTTP Handler.这也不是本文的重点.加载的这两项,都需要在Webconfig文件中配置.大家知道的URL转址就是这么实现的.在完成这些之后才开始给出响应的页面.在给出响应页面的工作中,.Net就表现出和ASP的最大区别来..Net是面向对象的语言,是基于类的语言.没有类很难写出有意义的.Net程序.如果写出来,也就是个ASP的翻 阅读全文
艾伟_转载:ASP.NET Session详解
2011-08-29 00:21 by 狼人:-), 114 阅读, 0 推荐, 收藏,
摘要:当用户在 Web 应用程序中导航 ASP.NET 页时,ASP.NET 会话状态使您能够存储和检索用户的值。HTTP 是一种无状态协议。这意味着 Web 服务器会将针对页面的每个 HTTP 请求作为独立的请求进行处理。服务器不会保留以前的请求过程中所使用的变量值的任何信息。
ASP.NET 会话状态将来自限定时间范围内的同一浏览器的请求标识为一个会话,当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。Session提供用于在该会话持续期间内保留变量值的方法。默认情况下,将为所有 AS 阅读全文
艾伟_转载:ASP.NET开发中关于Web标准的几点建议
2011-08-29 00:21 by 狼人:-), 106 阅读, 0 推荐, 收藏,
摘要:Visual Studio.NET从2003到现在的2008,一路走来慢慢强大……从以前的vs2003能自动改乱你的html代码到现在在vs2008中都能直接对html代码进行w3c标准验证并提示了,非常不易。 论坛中也经常有从事.NET开发的新手朋友问一些ASP.NET开发过程中与Web标准之间的冲突问题,其实说到底就是客户端代码生成的问题。更高深的开发层面的东西我也说不出来,从页面前端的角度和大家分享一下建议: 少用ASP.NET中的服务器端控件 在Visual Studio中,有一系列强大的控件,让我们的刚开始学习.NET开发人员爱不释手。但vs中的这些控件,大多都是基... 阅读全文
艾伟_转载:ASP.NET中的n种路径
2011-08-29 00:21 by 狼人:-), 171 阅读, 0 推荐, 收藏,
摘要:在web服务器端开发中经常会遇到各种不同形式的path,而且经常记不清楚如何获取到某种特定格式,今天抽了点时间把常用的path获取方法与格式做了一个简单的对照表,以备日后查用。Request获取的信息Request.AppRelativeCurrentExecutionFilePath ~/SysOption/BillingSetup1.aspx Request.ApplicationPath /Request.CurrentExecutionFilePath /SysOption/BillingSetup1.aspx Request.FilePath /SysOption/BillingSe 阅读全文
艾伟_转载:ASP.NET数据缓存之数据缓存浅谈
2011-08-29 00:21 by 狼人:-), 195 阅读, 0 推荐, 收藏,
摘要:ASP.NET数据缓存的学习是如何呢?如何使用ASP.NET数据缓存呢?在讲ASP.NET数据缓存之前还要先说一下如果在页面中使用参数缓存。前面讲过一个缓存设置VaryByParam="none"为无参数,我们也可以对VaryByParam进行设置,设置的参数与随 GET 方法属性发送的查询字符串值对应,或与使用 POST 方法发送的参数对应。将该属性设置为多个参数时,对于每个指定参数组合,输出缓存都包含一个不同版本的请求文档。可能的值包括 none、星号 (*) 以及任何有效的查询字符串或 POST 参数名称。简单点说,就是设置成我们在页面中使用的QueryString名 阅读全文
艾伟_转载:使用AOP动态调用WebService
2011-08-29 00:21 by 狼人:-), 405 阅读, 0 推荐, 收藏,
摘要:在网上搜了一下“动态调用WebService”相信都能搜出上千篇文章,但是都出自同一个版本:使用ServiceDescriptionImporter导入wsdl然后进行动态编译,再调用相应的Method返回值。这种方法不足之处就是编译的时候可能会有些慢,毕竟是编译整个WebService,而且前台都是使用同一个方法传入调用的方法来进行调用的。再者,如果使用了Model,引用了WebService后的Model并非此Model,而且如果是List的话,那更差之千里了,返回的只能是数组。 本人经过思考,用AOP的原理实现了WebService的动态调用,实际上,是调用接口类的方法,然后使用反射.. 阅读全文
艾伟_转载:WCF基本异常处理模式[上篇]
2011-08-29 00:20 by 狼人:-), 210 阅读, 0 推荐, 收藏,
摘要:由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人员提供一套简单易用的应用编程接口(API)。WCF编程模式的简单性同样体现在异常处理上面,本篇文章的主要目的就是对WCF基于异常处理的编程模式做一个简单的介绍。 一、当异常从服务端抛出 对于一个典型的WCF服务调用,我个人倾向于将潜在抛出的异常费为两种类型:应用异常(Application Exception)和基础结构(Infrastructure Exception)。前者为应用级别,主要体现为执行某... 阅读全文
艾伟_转载:[你必须知道的.NET】object成员,不见了!
2011-08-29 00:20 by 狼人:-), 182 阅读, 0 推荐, 收藏,
摘要:在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class Object{ public Object(); public virtual bool Equals(object obj); public static bool Equals(object objA, object objB); publ... 阅读全文
艾伟_转载:WCF基本异常处理模式[下篇]
2011-08-29 00:20 by 狼人:-), 207 阅读, 0 推荐, 收藏,
摘要:从FaultContractAttribute的定义我们可以看出,该特性可以在同一个目标对象上面多次应用(AllowMultiple = true)。这也很好理解:对于同一个服务操作,可能具有不同的异常场景,在不同的情况下,需要抛出不同的异常。 1: [AttributeUsage(AttributeTargets.Method, AllowMultiple = true, Inherited = false)] 2: public sealed class FaultContractAttribute : Attribute 3: { 4: ... 阅读全文
艾伟_转载:二十行C#代码打造Ruby Markup Builder
2011-08-29 00:20 by 狼人:-), 174 阅读, 0 推荐, 收藏,
摘要:从.NET诞生之日起就有了XML类库,但是从使用上来说非常不方便。例如我们需要构造一个XML文档时,使用DOM API就要这样搞:
var xmlDoc = new XmlDocument();
var rootEle = xmlDoc.CreateElement("persons");
xmlDoc.AppendChild(rootEle);
var person1 = xmlDoc.CreateElement("person");
person1.InnerText = "Tom";
var person1Age = xmlDoc 阅读全文
艾伟_转载:.NET委托:一个C#睡前故事
2011-08-29 00:20 by 狼人:-), 206 阅读, 0 推荐, 收藏,
摘要:英文版原作者:Chris Sells(www.sellsbrothers.com) 翻译:袁晓辉(www.farproc.com http://blog.csdn.net/uoyevoli) 原文地址: http://dev.csdn.net/article/82/82644.shtm 紧耦合 从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点... 阅读全文
艾伟_转载:TreeView节点定位的另外一种方法TreeNode.FromHandle
2011-08-29 00:20 by 狼人:-), 202 阅读, 0 推荐, 收藏,
摘要:Winform 里面的TreeView是一种常见的、功能强大的控件,一般的使用大家可能都是比较熟悉的了,估计我们大多数做定位节点的时候,一般都是采用循环查找的方法。如下面的方法所示 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> foreach (TreeNode node in this.TreeView1.Nodes) { if (node.Text == "要找的节点名称") { return node... 阅读全文
艾伟_转载:用C#设计Windows应用程序模板
2011-08-29 00:20 by 狼人:-), 214 阅读, 0 推荐, 收藏,
摘要:通常windows应用程序都有相似的特征:控件、菜单、工具条、状态栏等等。每次我们开始作一个新的windows应用程序时都是以相同的事情开始:建立项目,添加控件和事件处理器。如果我们有一个模板,那么我们就可以节约大量的时间了。 在介绍如何建立模板的过程中,将涉及大量的微软.net framework类库的基本知识。如果你没有使用集成开发环境那么本文介绍的模板对你将非常有用,如果你使用了visual studio.net这样的集成开发环境你也可以从中了解控件的工作方式,这对你也是很有用的。 写一个windows应用程序总是从下面的几个步骤开始: 1、创建一个窗体 2、给窗体添加控件... 阅读全文
艾伟_转载:用C#实现基于TCP协议的网络通讯
2011-08-29 00:20 by 狼人:-), 202 阅读, 0 推荐, 收藏,
摘要:TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。 要进行基于TCP协议的网络通讯,首先必须建立同远程主机的连接,连接地址通常包括两部分——主机名和端口,如www.yesky.com:80中,www.yesky.com就是主机名,80指主机的80端口,当然,主机名也可以用IP地... 阅读全文
艾伟_转载:从MySpace基于.NET平台的六次重构经历,来感受分布式
2011-08-29 00:20 by 狼人:-), 185 阅读, 0 推荐, 收藏,
摘要:Myspace和Facebook都是很优秀的社交类网站,它们拥有的用户和fans之多,大家都很清楚。 Myspace是一个基于.NET平台的,而Facebook更多是基于LAMP的。 我们来看看MySpace配合.NET+Windows Server 2003+Sql Server 2000/2005+IIS怎么创造传奇的 文章正文如下: 在每个里程碑,站点负担都会超过底层系统部分组件的最大载荷,特别是数据库和存储系统。接着,功能出现问题,用户失声尖叫。最后,技术团队必须为此修订系统策略。虽然自2005年早期,站点账户数超过7百万后,系统架构到目前为止保持了相对稳定,但MyS... 阅读全文
浙公网安备 33010602011771号