SAL

随笔 - 240, 文章 - 0, 评论 - 58, 阅读 - 21万
  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

随笔分类 -  ASP.NET

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

主要是ASP.NET的内容,其中有自己总结的也有在网上Copy的。呵呵,但是个人觉得都是很实用的。
摘要:以前对WinForm窗体显示和窗体间传值了解不是很清楚最近做了一些WinForm项目,把用到的相关知识整理如下A.WinForm中窗体显示显示窗体可以有以下2种方法:Form.ShowDialog方法(窗体显示为模式窗体)Form.Show方法(窗体显示为无模式窗体)两者具体区别如下:1.在调用Fo... 阅读全文

posted @ 2015-04-17 09:03 SAL 阅读(365) 评论(0) 推荐(1) 编辑

摘要:数字、英文识别比较容易。中文识别主要存在两个问题:其一,有可能误识别。其二、需要随带几十兆的识别库(甚至更大)。适合C#编程引用的中文ocr技术,查到以下两种:1.使用开源的Tesseract做识别,中文识别率不太高,但可以自己训练识别器,需要随带30M左右的中文识别库。支持.net。2.使用破解版... 阅读全文

posted @ 2015-01-26 23:06 SAL 阅读(1650) 评论(0) 推荐(1) 编辑

摘要:这里的“私闯sys.databases”是指Entity Framework默认发起的查询:SELECT Count(*) FROM sys.databases WHERE [name]=N'数据库名'注:本文针对的是Entity FrameworkCode First场景,Entity Framework的版本是4.1与4.2。3月份的时候在揭开Entity Framework LINQ查询的一点面纱一文中发现了Entity Framework的两个幕后交易。第一个交易(私闯sys.databases):SELECTCount(*)FROMsys.databasesWHERE 阅读全文

posted @ 2013-10-14 23:30 SAL 阅读(301) 评论(0) 推荐(0) 编辑

摘要:MVC如使用Code-First代码优先约定,先建实体类,再根据实体类创建数据库。在创建实体类后,新建一个数据上下文类,如下:publicclassMusicStoreDB : DbContext { publicDbSet Albums { get; set; } publicDbSet Genres { get; set; } publicDbSet Artists { get; set; } } 其中MusicStoreDB继承DbContext类,该类为EntityFramework生成数据表的类。然后在web.config里面写好连接字符串:其中add里面的name值一定要和数据上下 阅读全文

posted @ 2013-10-14 17:12 SAL 阅读(648) 评论(0) 推荐(0) 编辑

摘要:关于NuGet园子里已经有不少介绍及使用经验,本文仅作为自己研究学习NuGet一个记录。 初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是Visual Studio的一个扩展,引用dudu的话来说就是管理程序的包包,可以参考msdn上这篇文章使用 NuGet 管理项目库以及咱们博客园站长dudu写的程序员,用NuGet管理好你的类库,有些类似java中常用的maven 为什... 阅读全文

posted @ 2013-10-12 11:20 SAL 阅读(400) 评论(0) 推荐(0) 编辑

摘要:概述HttpHandler是一个HTTP请求的真正处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。IHttpHandler是什么IHttpHandler定义了如果要实现一个HTTP请求的处理所必需实现的一些系统约定。HttpHandler与HttpModule不同,一旦定义了自己的HttpHandler类,那么它对系统的HttpHandler的关系将是“覆盖”关系。IHttpHandler如何处理HTTP请求当一个HTTP请求经同H 阅读全文

posted @ 2013-09-29 17:35 SAL 阅读(290) 评论(0) 推荐(0) 编辑

摘要:expressions是asp.net 2.0中的新特色,它可以使你在asp.net的页面里很方便的使用自定义的属性. 在ASPX页里只要使用$符号就可以访问到,你定制的属性了. 例如我们看个例子: ASPX页面中如下:"SelectCommand="select*fromcatalog">web.config文件中如下: 因为在web.config中默认就有了connectionStrings的这个节点,所以我们很方便的使用add增加了一个属性Pubs. 而如何自定义我们自己使用的节点呢?例如:可以显示当前环境下asp.net的主版本号和次版本号呢? 如果 阅读全文

posted @ 2013-09-27 16:47 SAL 阅读(327) 评论(0) 推荐(0) 编辑

摘要:检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法(非简单设置为【经典】模式)。 我们将ASP.NET程序从IIS6移植到IIS7,可能运行提示以下错误: HTTP 错误 500.23 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。 为什么会出现以上错误? 在IIS7的应用程序池有两种模式,一种是“集成模式”,一种是“经典模式”。 经典模式 则是我们以前习惯的IIS 6 的方式。 如果使用集成模式,那么对自定义的httpModules 和 httpHandlers 就要修改配置文件,需要将他们转移到和节里... 阅读全文

posted @ 2013-09-21 11:42 SAL 阅读(347) 评论(0) 推荐(0) 编辑

摘要:简介 在.NET中,委托,匿名方法和Lambda表达式很容易发生混淆。我想下面的代码能证实这点。下面哪一个First会被编译?哪一个会返回我们需要的结果?即Customer.ID=5.答案是6个First不仅被编译,并都获得正确答案,且他们的结果一样。如果你对此感到困惑,那么请继续看这篇文章。?12345678910111213141516171819class Customer { public int ID { get; set; } public static bool Test(Customer x) { return x.ID == 5; } } ... List custs = . 阅读全文

posted @ 2013-09-10 16:55 SAL 阅读(214) 评论(0) 推荐(0) 编辑

摘要:通过HttpWebRequest获取网页内容并保持session,最主要的就是存储cookie。这里使用了一个静态变量m_Cookie用来存储cookie的内容。第二次请求网页的时候把cookie传送过去,这样就可以保持session。publicpartialclassRequestPage:System.Web.UI.Page{privatestaticCookieContainerm_Cookie=newCookieContainer();privatestringm_Url="http://localhost/HttpRequestTest/SessionPage.aspx& 阅读全文

posted @ 2013-08-20 13:10 SAL 阅读(1067) 评论(0) 推荐(0) 编辑

摘要:写了一个WCF Serivces供外部程序通过.NET Businesss Connector调用AX的代码,第一次调用的时候总是很慢,有时候甚至超过1分钟,访问地址改成http://localhost的时候第一次调用又很快,改成IP地址后第一次就非常慢。之所以这样是因为通过添加服务引用的方式生成的配置文件里,默认把useDefaultWebProxy设置为true了,这种情况下在连接WCF Serives的时候客户端总是尝试查找代理,找不到后再直接连,这个时间很长,所以会出现超时,解决办法是把这个属性改成false,不让它找代理。 阅读全文

posted @ 2013-07-31 09:23 SAL 阅读(647) 评论(0) 推荐(0) 编辑

摘要:昨天在用IIS部署一个WCF服务时,碰到了如下错误:理解了文档内容,但无法进行处理。 - WSDL 文档包含无法解析的链接。 - 下载“http://admin-pc/IISHostService/Service1.svc?xsd=xsd0”时出错。 - 基础连接已经关闭: 接收时发生错误。 - 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 - 远程主机强迫关闭了一个现有的连接。元数据包含无法解析的引用:“http://admin-pc/IISHostService/Service1.svc?wsdl”。元数据包含无法解析的引用:“http://admin-pc/IISHo 阅读全文

posted @ 2013-07-09 21:12 SAL 阅读(887) 评论(0) 推荐(1) 编辑

摘要:1.前言读写Offic格式的文档,大家多少都有用到,可能方法也很多,组件有很多。这里不去讨论其他方法的优劣,只是向大家介绍一款开源的读写word文档的组件。读写Excel有NPOI,读写Word,那看看DocX吧。DocX是一个以非常直观简单的方式操作Word2007/2010文件的轻量级.NET组件。它的速度非常快,而且不需要安装微软的Office软件。在中国,免费并且小巧的WPS有足够的理由让很多用户放弃庞大的Office,那在实际软件开发过程中,这玩意就有用处了。遗憾是不支持2003,但总归是被淘汰的趋势,而且用WPS,也没有啥版本的区别。2.DocX的主要特点DocX组件目前的最新版本 阅读全文

posted @ 2013-06-09 10:06 SAL 阅读(1168) 评论(0) 推荐(0) 编辑

摘要:很多人在开发环境下使用Microsoft.Office.Interop.Word或Microsoft.Office.Interop.Excel进行编程,并成功运行,部署到IIS或网站服务器上通常会收到这个错误:"检索 COM 类工厂中CLSID为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a"或“检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。” 此时,只能在服务器上 阅读全文

posted @ 2013-06-09 10:05 SAL 阅读(332) 评论(0) 推荐(0) 编辑

摘要:我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现。我的博客介绍过几篇关于Aspose.Word控件和Aspose.Cell控件的使用操作,如下所示。《使用Aspose.Cell控件实现Excel高难度报表的生成(一)》《使用Aspose.Cell控件实现Excel高难度报表的生成(二)》《使用Aspose.Cell控件实现Excel高难度报表的生成(三)》《使用Aspose.Cell控件实现多个Excel文件的合并》以及关于Word的操作的《利用Asp 阅读全文

posted @ 2013-06-09 10:04 SAL 阅读(980) 评论(1) 推荐(1) 编辑

摘要:内网用户或代理上网的用户使用using System.IO; using System.Net;public string get_html(){string urlStr = "http://www.domain.com/"; //設定要獲取的地址HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(urlStr); //建立HttpWebRequest對象hwr.Timeout = 60000; //定義服務器超時時間WebProxy proxy = new WebProxy(); //定義一個網關對象pr 阅读全文

posted @ 2013-06-05 09:47 SAL 阅读(464) 评论(0) 推荐(0) 编辑

摘要:因为涉及到代理的各种情况,WebRequest和WebProxy类的文档写的相当复杂,不但各个文档关注点不同,而且不同版本的同一文档也有小小的区别,网上也没有关于这个类的相关文章。于是乎这篇Blog是我钻研半天MSDN很久后总结并且花了一小时憋出来的,希望下面的内容能帮到大家。(AcDown中也使用了相关的代码,有兴趣的可以找来看看)直接进入正题,对于需要使用WebProxy类的情况,大致分如下几种:1、创建WebRequest的时候,没有刻意设置代理(默认情况)2、使用Internet Explorer代理3、使用应用程序配置文件中的代理4、不使用代理5、使用.NET框架默认设置的代理6、使 阅读全文

posted @ 2013-06-01 15:59 SAL 阅读(1010) 评论(0) 推荐(0) 编辑

摘要:并发链接是指同一时间多个连接请求,这个可以在IIS-->网站(要修改的网站)-->高级设置-->最大并发连接数 里修改请求队列是指多个请求进来后,工作线程不够全部处理,请会把一部份请求放入队列。这个可以在应用程序池-->ASP.NET v4.0 Classic-->高级设置-->队列长度 里修改工作线程是在该应用程序池里可以使用的线程(在.NET 1.1中,默认的工作线程和请求队列分别为20) 当1000个用户同时段请求网站时,如果并发链接为900个,那另外100个就不能连接。如果并发链接为1001个,那这1000个用户请求就会被放入请求队列(如果请求队列只 阅读全文

posted @ 2013-03-28 14:41 SAL 阅读(6705) 评论(1) 推荐(1) 编辑

摘要:使从 ASP.NET 调用 XML Web services 时应用您可能会遇到争用、 性能下降和死锁。 客户端可能会报告请求停止响应 (或"挂起") 或需要执...使从 ASP.NET 调用 XML Web services 时应用您可能会遇到争用、 性能下降和死锁。 客户端可能会报告请求停止响应 (或"挂起") 或需要执行一个很长时间。 如果怀疑死锁,工作进程可能回收。 应用程序事件日志中,可能会收到以下消息。如果要使用 Microsoft Internet Information Services (IIS) 5.0,应用程序事件日志中收到以下消息 阅读全文

posted @ 2013-03-28 14:18 SAL 阅读(435) 评论(0) 推荐(0) 编辑

摘要:.net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 windows xp , windows 7 下默认是2,在服务器操作系统上默认为10. 如果不修改这个并发连接限制,那么客户端同时可以建立的 http 连接数就只有2个或10个。对于一些诸如浏览器或网络蜘蛛的应用,2个或10个并发数量实在太少,大大影响应用的性能。之所以有这个并发连接限制,是因为 http 1.0 和 http 1.1 标准规定并发连接数最大为2. 不过目前主流的浏览器都已经不遵循这个规则了,但 .net framework 依然默认遵循这个规则。. 阅读全文

posted @ 2013-03-28 14:11 SAL 阅读(3657) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 8 下一页
点击右上角即可分享
微信分享提示