1.1.HTTP协议 浏览器与WEB服务器的协议是应用层协议,当前遵循HTTP/1.1,HTTP协议是无状态的协议 客户机与服务器通过请求和响应完成一次会话(Session),每次会话中,双方发送的数据称为消息(Message),消息分为两种: 请求消息和回应消息. 客户端请求消息 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line).请求头部(header).空行和请求数据四个部分组成,下图给出了请求报文的一般格式. 服务器响应消息 HTTP响应也由四个…
在.NET环境下,万物皆对象,在HttpRuntime收到请求之后,立即将通过HttpWorkerRequest传递的参数进行分析和分解,创建方便用于网站应用程序处理用的对象,其中主要涉及到两个对象类型:HttpRequest类型和HttpResponse类型. 1 请求参数的对象类型 HttpRequest 1) 对于每一个请求参数,HttpRuntime将创建一个类型为HttpRequest的对象实例,这个类型定义在命名空间System.Web中,定义如下: public sealed cl…
1.初步走进ASP.NET 上篇笔记我们讲述了服务器监听问题,这篇我们就要讲述具体的请求处理了,ASP.NET所涉及的类大多数定义在System.Web程序集中. 在.NET中,程序集管理的最小逻辑单位为:应用程序域(AppDomain),对于.NET程序来说,可以动态加载程序集到应用程序域中,但是加载之后的程序集不能单独卸载,只能以应用程序域为单位整体来卸载,应用程序域提供了四个重要的机制: 1) 隔离,不同应用程序域之间不能直接访问,跨应用程序域访问的对象必须派生自System.Marsha…
CaChe是ASP.NET中唯一可以根据服务器使用情况,动态管理内存使用的状态管理方案.我们通过每个缓存数据的键值字符串来区分缓存的数据. 简单案例来说.将数据从数据库/文件取出放在服务器内存中,后来的用户获取数据,不用查询数据而直接从内存中获取,提高了访问速度,减轻服务器的压力.--经常查询,不经常改动. 题外话,分布式缓存:Memcache,Redis等.(现在的大数据项目需要用到这些)     1.1 缓存的原理 缓存需要注意以下几点     缓存的空间是有限的. 缓存的内容可能会失效,原…
网站应用程序:Web 应用程序是一种可以通过Web访问的应用程序.我们自己以前用VS开发的Web应用程序一般是通过人工部署到IIS上的,而SharePoint的Web应用程序是由SharePoint安装时自动部署的(包括数据库的创建.asp.net页面与数据库的连接等). 而且它的目录结构是Sharepoint自己构建的,有着自己的放置规则,不像我们以前那样可以根据功能以及业务需求而自己定义目录结构.(http://www.contoso.com) 网站集:网站集由一个首要网站以及该网站下的所有…
原文 IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案) 对于IIS网站,大伙用的比较多,就不啰嗦了.   今天和说说大伙比较少使用的"IIS应用程序”和虚拟目录的区别及高级应用场景,文件分布式存储方案.     1:IIS网站:   一个网站,基本就是一个站点,绑定N个域名,绑定N个IP,然后设定一个应用程序池,基本就跑起来了,一个网站可以新建无数个应用程序和虚拟目录. 一行就带过了,大伙都懂,不多说.       2:应用程序(同一域名下程序的独立开发,独立部署的最佳应…
1.统一资源标示符 1) 格式:协议://主机[.端口号][绝对路径[?参数]],在Http://www.kencery.com/hyl/index/login中,http表示协议的名称,www.kencery.com表示主机的地址,可选的端口号没有出现,那么,将使用http协议的默认端口号80,绝对路径为:hyl/index/login,如果没有提供绝对路径,那么,使用默认的绝对路径/. 2) .NET中提供的对URL或者URI操作的方法代码如下: Uri uri = new Uri("htt…
错误描述:Net 开发WebService调用Microsoft.SharePoint.dll的服务器端对象模型,出现找不到网站的应用程序,或者出现500错误. 错误截图: [Webservice调用页错误] System.IO.FileNotFoundException: 找不到位于 http://localhost 的 Web 应用程序.请确认正确键入了此 URL.如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射. 在 Microsoft.Sha…
如果是在tomcat里运行,lib目录下一大堆的JAR包,不同的JAR包里可能会有相同的包名类名,JRE按照JAR名字的字母顺序加载JAR文件,同名类如果已加载,则后面的同名类会忽略. 公司购买的一款Java web 应用程序 ,当然是有授权码的,虽然买的全部授权,没有年限限制,但是是按年授权,包括测试环境也是一样,挺麻烦的,反编译看了下代码,找到了Licence验证机制,由于采用的是RSA加密算法,验证是是用私钥生成的签名和公钥验证,这个私钥是不可能知道的,因此即使知道了License文件的生…
在 Windows 10 中使用 Visual Studio 2013 Ultimate with Update 4 开发网站,9926 的时候还好好的,升到 10041 就不能调试了: “System.Runtime.InteropServices.SEHException”类型的未经处理的异常在 未知模块. 中发生 其他信息: 外部组件发生异常. 托管调试助手“FatalExecutionEngineError”在“C:\Program Files (x86)\IIS Express\iis…