SAL

  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

随笔分类 -  ASP.NET

上一页 1 2 3 4 5 6 ··· 8 下一页

主要是ASP.NET的内容,其中有自己总结的也有在网上Copy的。呵呵,但是个人觉得都是很实用的。
摘要:环境:用户访问网站,网站调用wcf服务,wcf服务中的一些方法使用httpwebquest。现象:wcf服务频繁出现Server Too Busy错误或wcf服务响应还是很慢,有时候要等上30—60秒才能打开Service.svc页。调查:服务器的资源消耗却很低,CPU使用只有10%左右,不可能是因为访问量过大引起的。分析与解决:初步判断为同时连接过多引起的线程阻塞引起。修改web.config中的httpRuntime配置节中的appRequestQueueLimit参数后,Server Too Busy 的错误得到解决。此参数默认从machine.config中继承,默认值为100,改为. 阅读全文

posted @ 2013-03-28 13:58 SAL 阅读(832) 评论(0) 推荐(0)

摘要:在前面一片文章(服务代理不能得到及时关闭会有什么后果?)中,我们谈到及时关闭服务代理(Service Proxy)在一个高并发环境下的重要意义,并阐明了其根本原因。但是,是否直接调用ICommunicationObject的Close方法将服务代理关闭就万事大吉了呢?事情远不会这么简单,这其中还会涉及关于异常处理的一些操作,这就是本篇文章需要讨论的话题。一、异常的抛出与Close的失败一般情况下,当服务端抛出异常,客户客户端的服务代理不能直接关闭,WCF在执行Close方法的过程中会抛出异常。我们可以通过下面的例子来证实这一点。在这个例子中,我们依然沿用计算服务的例子,下面是服务契约和服务实. 阅读全文

posted @ 2013-03-12 13:29 SAL 阅读(294) 评论(0) 推荐(0)

摘要:问题:这很可能是因为操作“http://tempuri.org/IService1/GetData”不正确,或因为消息包含无效或过期的安全上下文令牌,或因为绑定之间出现不匹配。如果由于未处于活动状态导致服务中止了该通道,则安全上下文令牌无效。若要防止服务永久中止闲置会话,请增加服务终结点绑定上的接收超时。在网上找到解决方法,就是把客户端的app.config中的节点改为<security mode="None"> 。然后又出现问题System.ServiceModel.FaultException无法处理消息。这很可能是因为操作“http://tempuri.o 阅读全文

posted @ 2013-01-12 13:28 SAL 阅读(1218) 评论(0) 推荐(0)

摘要:同样的Server.UrlEncode在不同页面居然编码后的字符不同,后来查了查原来..在对URL进行编码时,该用哪一个?这两都使用上有什么区别吗?测试:string file="文件上(传)篇.doc";string Server_UrlEncode=Server.UrlEncode(file);string Server_UrlDecode=Server.UrlDecode(Server_UrlEncode);string HttpUtility_UrlEncode=System.Web.HttpUtility.UrlEncode(file);string HttpUt 阅读全文

posted @ 2012-12-03 16:56 SAL 阅读(416) 评论(0) 推荐(0)

摘要:Response.Charset ASP.NET 中示例:<%@ Page CodePage=936 %>CodePage 告诉 IIS 按什么编码来读取 QueryString,按什么编码转换数据库中的内容……Response.ContentEncoding获取或设置输出流的 HTTP 字符集。Response.Charset获取或设置输出流的 HTTP 字符集。微软对 ContentEncoding、Charset 的解释是一字不差,其实可以这样理解:ContentEncoding 是标识这个内容是什么编码的,而 Charset 是告诉客户端怎么显示的。我们可以做一个实验来理解 阅读全文

posted @ 2012-12-03 16:55 SAL 阅读(276) 评论(0) 推荐(0)

摘要:前几天逛codeproject时,遇到一篇比较好文章,不敢独享,故译之于君共享。Outline如下: 1、引言2、两个处理步骤 2.1、创建ASP.NET环境2.2、用触发的MHPM事件处理请求3、什么事件中应该做什么4、示例代码5、深入ASP.NET页面事件 1、引言 这篇文章我们将试图理解,从用户发送一个请求直到请求呈现到浏览器发生的事件的差异。因此,我们首先将介绍解ASP.NET请求的两个概括的步骤,接下来我们将介绍‘HttpHandler’,‘HttpModule’和ASP.NET页面对象发出的事件的差异。随着我们的事件旅程,我们将理解这些事件的逻辑。 2、两个处理步骤 ASP.NE. 阅读全文

posted @ 2012-08-13 15:48 SAL 阅读(444) 评论(0) 推荐(0)

摘要:由于Random r = new Random(); 的种子没有指定,生成的时间间隔太短导致生成结果一样; 及时指定为Random rd = new Random(DateTime.Now.Millisecond)在运行速度快没有费时操作的情况下仍然得倒相同结果.今天偶然想起用Random rd = new Random(Guid.NewGuid().GetHashCode())来解决这个问题 阅读全文

posted @ 2012-06-30 15:42 SAL 阅读(293) 评论(0) 推荐(0)

摘要:什么是404错误HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。404页面的作用搜索引擎通过HTTP状态码来识别网页的状态。当搜索引擎获得了一个错误链接时,网站应该返回404状态码,告 阅读全文

posted @ 2011-08-25 11:08 SAL 阅读(3130) 评论(0) 推荐(0)

摘要:(1)get是从服务器上获取数据,post是向服务器传送数据。(1) 在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。(2) 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。(2) GET方式提交的数据最多只能有1024字节,而POST则没有此限制。(3) 安全性问题。正如在(1)中提到,使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。所以,如果这些数据是中文数据而且是非敏感数据,那么使用 get;如果用户输. 阅读全文

posted @ 2011-08-04 09:43 SAL 阅读(436) 评论(0) 推荐(0)

摘要:List<Person> lstPerson = new List<Person>();lstPerson.Add(new Person(1, "puma", 10));lstPerson.Add(new Person(2, "F6 Team", 20));lstPerson.Add(new Person(3, "ASP.NET", 30));lstPerson.Add(new Person(4, "Dotblogs", 40));//List<T>.Find()//找出Name 阅读全文

posted @ 2011-07-16 14:53 SAL 阅读(1555) 评论(0) 推荐(0)

摘要:HtmlInputFiles控件此控件支持多个文件同时上传,而且上传文件的数量、大小及格式可以根据自己的需要进行设置,并且使用非常简单。HtmlInputFiles控件下载 1、HtmlInputFiles控件属性 下图是该控件的主要属性: 属性名 功能 FileFilter 设置上传文件的类型 MaxCount 设置最多可以上传几个文件 RecordCount 设置上传控件的初始值 FileSize 设置上传文件的大小 其它属性的功能一目了然,就不介绍了。 2、HtmlInputFiles控件运用 下图为该控件使用中的截图 “添加上传”按钮用来增加上传附件,“减少上传”按钮用来减少上传附件。 阅读全文

posted @ 2011-07-16 14:06 SAL 阅读(589) 评论(0) 推荐(0)

摘要:在 ASP.net 构建的Web页面中,查看源文件,我们经常会看到下面的Html文本<script src="/WebResource.axd?d=QfRKDnWw93T08KaF3ioSKQ2&t=633313193233609691" type="text/javascript"></script> <script src="/WebResource.axd?d=9iVKU5SS0wd5al1SYg8zjL8XXbP97LbENHerY4aLtJk1&t=633313193233609691&q 阅读全文

posted @ 2011-06-29 10:42 SAL 阅读(733) 评论(0) 推荐(0)

摘要:看了两个前辈的文章《ASP.NET架构分析》、《浅谈ASP.NET的内部机制(一)》,自己做的一些总结,不过也不知道是否完全正确,有错误的地方希望牛人可以指出!执行顺序为:1、客户端请求web页(如:aspx页)--&gt;2、IIS服务器中的http.sys(验证请求的url,阻止了不合法的url请求,减轻了服务器的压力)--&gt;3、IIS是只能识别.html文件的,当IIS遇到非.html时(如aspx),IIS将其交给ISAPI筛选器来处理--&gt;4、ASP.NET服务在注册到IIS的时候,会把每个扩展可以处理的文件扩展名注册到IIS里面(如:*.aspx 阅读全文

posted @ 2011-02-10 11:07 SAL 阅读(631) 评论(0) 推荐(0)

摘要:在编写生成Excel 程序在win 20003 运行里,遇到了&#8220;检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a。 的错误.&#8221;问题,在网上主要解决办法为两种:1、http://support.microsoft.com/kb/2883662、解决方法如下:1:在服务器上安装office的Excel软件.2:在"开始"-&gt;"运行"中输入dcomcnfg.exe启动"组件服务 阅读全文

posted @ 2011-01-30 13:52 SAL 阅读(287) 评论(0) 推荐(0)

摘要:今天看了rungroo写的文章《WEB三层架构的束缚》,结合自己做的好帮家项目总结如下:(好帮家项目目录)当前情况:1、aspx.cs为真正意义上的BLL层。2、Model单纯地视作基本逻辑的实现(如:Insert()、Delete()、Update()等)。Model是由SqlServerDal、eCore、ClassBulider等生成的,即他们组成一个ORM。3、BLL层其实只是Model层中的一个补充(除了HttpMoudle.cs、Clogin.cs外)。因为Model层是用ORM生成的,不足的方法只能找BLL来补充。改进:1、aspx.cs只去处理UI相关2、把BLL层改为Mode 阅读全文

posted @ 2011-01-25 18:20 SAL 阅读(319) 评论(0) 推荐(1)

摘要:经常会被别人问你熟悉.NET Framework吗? 而且还不清楚.NET Framework 到底有哪些东西,然后我就在网上找了一些资料,供自己收集总结,同时也将这份资料分享给各位博友,共同学习,共同进步!其他相关学习资料:MSDB库(中文)ASP.NET 4.NET Framework 3.5 结构图下载地址:http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET35_Namespaces_Poster_LORES.pdfhttp://www.microsoft.com/do 阅读全文

posted @ 2011-01-08 09:23 SAL 阅读(283) 评论(0) 推荐(0)

摘要:在 C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。C# 2.0 引入了匿名方法的概念,作为一种编写可在委托调用中执行的未命名内联语句块的方式。C# 3.0 引入了 Lambda 表达式,这种表达式与匿名方法的概念类似,但更具表现力并且更简练。这两个功能统称为“匿名函数”。通常,针对 .NET Framework 版本 3.5 及更高版... 阅读全文

posted @ 2010-10-28 17:22 SAL 阅读(276) 评论(0) 推荐(0)

摘要:大家先看一段简单的jquery ajax 返回值的js代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--functiongetReturnAjax{$.ajax({type:"POST",url:"ajax/userexist.aspx",data:... 阅读全文

posted @ 2010-10-07 14:52 SAL 阅读(429) 评论(1) 推荐(0)

摘要:一、 服务器优化l Windows系列:64位Win2008r2 + Hpyer-V + 负载均衡 + IIS7.564位Win2003 + 虚拟机 + 负载均衡 + IIS6禁止服务器访问外网。关掉不必要的端口。去掉每个磁盘的所有权限,只保留administrators组和system完全控制权限。IIS7.5标识使用ApplicationPoolIdentity,给目录权限用户是:IIS Ap... 阅读全文

posted @ 2010-07-22 10:28 SAL 阅读(249) 评论(0) 推荐(0)

摘要:new SqlParameter( "@title ", SqlDbType.Int,4), new SqlParameter( "@content ", SqlDbType.VarChar,30), 这里的4,30,写上和没有写有什么区别吗?4和30一般对应的数据库的大小,整型大多是4个字节,不写问题也不大这个参数指的是参数长度,指定size则当执行cmd命令时,只传递不超过指定size的数据 ... 阅读全文

posted @ 2010-07-03 18:00 SAL 阅读(1116) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 8 下一页