
C#/.NET
文章平均质量分 67
DNN-2017
这个作者很懒,什么都没留下…
展开
-
基于 AJAX和Webservice 的长轮询(long-polling)方式ServerPush技术试验
基于 AJAX和Webservice 的长轮询(long-polling)方式ServerPush开始是想试着做基于单纯的AJAX的ServerPush,可试了很多次,同一段代码程序时好时坏,坏时坏较多,达不到目的。而我对AJAX也是太菜了最终也没找到原因,希望以后能知道其真正原因。考虑是不是SOAP起到了作用,有待考证。后来换了想法用webService可以达到目的。具体思路其实就原创 2008-12-25 16:26:00 · 4184 阅读 · 7 评论 -
权限控制 static Dictionary
利用static的Dictionary控制权限做权限,表的结构我觉得大家都差不多了吧?模块表、用户表、用户组表、用户组权限表,这四个表,肯定都是固定了的,一个用户可以属于多个用户组,一个用户组可以拥有多个权限(就是可以访问多个模块)有时候还会再加一个用户所属性用户组表,这个表也有人会在用户表里加一个字段记录用户所属用户组的全部用户组编号的组合字符串模块转载 2009-02-19 10:48:00 · 1608 阅读 · 1 评论 -
InvalidOperationException: 集合已修改;可能无法执行枚举操作
遍历hashtable同时修改value时异常处理: InvalidOperationException是当方法调用对于对象的当前状态无效时引发的异常。一般如果调用方法失败不是由无效参数造成的,则使用 InvalidOperationException。(如果方法调用失败是由无效参数造成的,则应改为引发 ArgumentException 或其派生类 ArgumentNullExc原创 2008-12-03 09:30:00 · 9193 阅读 · 8 评论 -
URL Rewrite(4):不同级别URL Rewrite的一些细节与特点
摘要:不同级别URL Rewrite的一些细节与特点[1] 对URL Rewrite功能上的要求[2] 对URL中特殊字符的处理 [3] 出错页面配置 在之前的文章里我们已经谈论了有关URL Rewrite的几个主要的方面。在本系列的最后一篇文章中,我们就来讨论一下有关不同级别URL Rewrite的一些细节与特点。 理论上说,IIS级别的URL Rewri转载 2009-02-02 10:36:00 · 1008 阅读 · 0 评论 -
URL Rewrite(3):在URL Rewrite后保持PostBack地址
摘要:URL Rewrite后保持PostBack地址 在进行了URL Rewrite之后,经常会遇到的问题就是页面中PostBack的目标地址并非客户端请求的地址,而是URL Rewrite之后的地址。以上一篇文章中的重写为例:rewriter> rewrite url="^/User/(/d+)$" to="~/User.aspx?id=$1" process转载 2009-01-21 11:12:00 · 943 阅读 · 0 评论 -
URL Rewrite(2):使用已有组件进行URL Rewrite
摘要:讲解了使用URLRewriter.Net组件进行URL重写 可能已经没有人会使用上一篇文章中的方法进行URL Rewrite了,因为提供URL Rewrite的组件早已铺天盖地了。 ASP.NET级别的URL Rewrite组件的原理很简单,其实只是监听BeginRequest事件,并且根据配置来决定目标URL。在我之前接触过的项目中,发现使用URLRe转载 2009-01-21 10:41:00 · 669 阅读 · 0 评论 -
URL Rewrite(1):IIS与ASP.NET
摘要:简单讲解了URL Rewrite的知识:IIS与ASP.NET 之前觉得这个话题已经被谈滥了。URL Rewrite早已经被广大开发人员所接受,网上关于URL Rewrite的组件和文章也层出不穷,但是总是让我感觉意犹未尽,于是最终还是忍不住提笔写了这系列文章。这些文章不会谈论URL Rewrite的价值与意义,而只会谈论纯技术的内容。文章中也不会有详尽地实现转载 2009-01-21 10:35:00 · 679 阅读 · 0 评论 -
C#使用参数化和块语句来提高批处理SQL语句的执行效率
当你的项目要求你的程序对高达几万条的数据在集中的时间内执行固定序列的操作,且不能完全使用存储过程时而需要使用程序来执行时。会需要这些优化。 我们知道,SQL服务器对一条语句的执行,需要分析、编译、执行这些步骤,通过参数化我们可以对一种命令只分析和编译一次,而执行多次,从而提高效率。在执行时,如果每次提交语句,可以完成多条SQL语句,则可以减少通讯时间,也可以提高效率。 通过 S转载 2009-01-20 16:48:00 · 2684 阅读 · 0 评论 -
C# Excel 解决方案
C# Excel 解决方案因为现在用到的是winform,对web的解决没有去关注,所以现在只是对winform操作excel做笔记以前做考试系统的时候,接触过excel导入,不过当时不是我负责所以了解不多,只是知道在.net中excel可以想其他数据源一样访问。 C# 操作Excel分两种情况1.利用office组件,就是要安装office(或者下载dll添加引用也可以,没原创 2008-11-25 15:49:00 · 2615 阅读 · 2 评论 -
ServerPush 服务器推技术
Comet:基于 HTTP 长连接的“服务器推”技术serverPush技术很早就被提出了,不过到现在它还没有成为潮流,不是潮流并不代表不需要很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务转载 2008-11-20 14:06:00 · 1151 阅读 · 0 评论 -
无法将文件“....exe”复制到“....exe”。文件“.exe”正由另一进程使用,
无法将文件“.exe”复制到“.exe”。文件“.exe”正由另一进程使用,因此该进程无法访问该文件。今天让这个错误 烦的不行....这都是因为机器太卡了,你关闭的程序,在windows任务管理器的进程里还在,仍然运行,当你再次打开程序 运行时就回出现莫名的错误,郁闷。解决:在任务管理器关你要运行的进程就好了原创 2008-10-31 17:12:00 · 3158 阅读 · 1 评论 -
ASCII Unicode UTF-8
有时候是要比较细致的了解ASCII, Unicode, UTF-8 编码方式的差别的......原文:http://www.cnblogs.com/sw22225458/archive/2008/01/15/1040132.html 字符编码笔记:ASCII,Unicode和UTF-81. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个转载 2008-10-30 15:12:00 · 759 阅读 · 0 评论 -
C# 装箱 拆箱
C# 装箱、拆箱(取消装箱) 装箱(boxing)是隐式的将一个值型转换为引用型对象。 拆箱(unboxing)就是将一个引用型对象转换成合适值型,一般是对装箱的变量进行拆箱。<!--Content type: Devdiv1. Transform: orcas2mtps.xslt.-->装箱和取消装箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到 Obje原创 2008-06-29 18:38:00 · 744 阅读 · 1 评论 -
ASP.NET 3.5 企业级开发
议题.NET Framework 3.5 和Visual Studio 2008C# 面向对象程序设计ASP.NET 状态管理和页面传值ASP.NET 中的错误处理ADO.NET与数据访问架构与模式安全与性能 优秀的团队开发管理功能C# 面向对象程序设计封装继承性多态性抽象类接口转载 2008-06-29 16:13:00 · 774 阅读 · 1 评论 -
C# 十六进制字符串与数值类型之间转换
十六进制字符串与数值类型之间转换(C# 编程指南)<!-- Content type: Devdiv1. Transform: orcas2mtps.xslt. --> 以下示例演示如何执行下列任务:获取字符串中每个字符的十六进制值。获取与十六进制字符串中的每个值对应的字符。将十六进制 string 转转载 2009-02-24 13:08:00 · 12842 阅读 · 1 评论 -
socket发送十六进制字符串 (十六进制字符串与其他类型的转换)
socket 发送十六进制的字符串项目用到 socket tcp/ip 发送/接受 十六进制的字符串,因为C# socket 发送接受的都是byte[] (字节数组),现在记录tyte[] 与各数据类型之间的转换注:C#的字节数组 byte[] 存放的时间是0-255的整型数据byte 关键字代表一种整型,该类型按下表所示存储值:可如下例所示声明并初始化 byte 类型的变量原创 2009-02-25 13:26:00 · 20881 阅读 · 1 评论 -
ASP.NET AJAX $get () $find()
Microsoft ASP.NET AJAX 中有一个新的脚本方法:$get() 来获得页面元素对象(如button textbox等)的引用。而另一个类似的方法是$find()来获得客户端的JavaScript组件引用。 $get 是getElementById 的简写,$find 是Sys.Application.findComponent的简写。 下面是$get 的翻译 2008-12-16 14:16:00 · 1533 阅读 · 1 评论 -
面向对象的委托和事件
事件可以用代码引发也可以是用户操作(键盘、鼠标)触发,如果把人的操作也看做是计算机程序的一部分,那他们就是一样的(实质他们都是执行相应的处理方法)。而委托只是可以在代码中触发,除非绑定到事件。其实这些都不重要,一般的时候委托和事件的代码都很好理解,只是当多线程的时候会有点麻烦。不过慢慢的也能屡顺了。 C#中的委托类似于C或C++中的函数指针。程序设计人员可以使用委托将方法的引用原创 2008-11-15 01:12:00 · 1275 阅读 · 0 评论 -
ASP.NET 5个著名内容管理系统CMS
ASP.NET开发的5个著名内容管理系统CMS:N2CMS、 Umbraco、、Orchard、mojoPortal、Dotnetnuke转载 2017-06-02 23:19:37 · 17343 阅读 · 2 评论 -
基于.NET平台常用的框架整理
.net 平台常见的架构实例,学习可用转载 2017-06-02 17:58:48 · 941 阅读 · 0 评论 -
C# 异步
编程总结(六)异步编程 原文:http://www.cnblogs.com/yank/p/3239767.html1、什么是异步?异步操作通常用于执行完成时间可能较长的任务,如打开大文件、连接远程计算机或查询数据库。异步操作在主应用程序线程以外的线程中执行。应用程序调用方法异步执行某个操作时,应用程序可在异步方法执行其任务时继续执行。2、同步与异步的区别同步(S转载 2016-01-28 16:49:01 · 639 阅读 · 0 评论 -
ThreadPool 线程池[c#]
正文://ThreadPool(线程池)是一个静态类,它没有定义任何的构造方法(),我们只能够使用它的静态方法,这是因为,这是因为ThreadPool是托管线程池,是由CLR管理的。//ThreadPool使用WaitCallback委托,它所要做的工作是在后台进行的。使工作项的排队和运行更容易,可以给工作者线程传递一个状态对象(提供数据)。状态对象是私有的作用域位于线程层,所以不需要进行同原创 2008-01-18 12:26:00 · 19907 阅读 · 5 评论 -
无法激活服务,因为它不支持 ASP.NET 兼容性
wcf错误:无法激活服务,因为它不支持 ASP.NET 兼容性。已为此应用程序启用了 ASP.NET 兼容性。请在 web.config 中关闭 ASP.NET 兼容性模式,或将 AspNetCompatibilityRequirements 特性添加到服务类型且同时将 RequirementsMode 设置为“Allowed”或“Required”。错误(表象)原因:一般是因为程序添原创 2012-09-18 09:33:36 · 7939 阅读 · 0 评论 -
静态变量 static 全局变量 global
静态变量 static 全局变量 global 静态变量 在java也叫类变量从名字可以看出它是属于某个类的而不是类的实例。它的关键字是static,存储在静态存储区,当程序执行,类的代码被加载到内存,类的静态变量就分配了内存空间,他是属于类的也就是每个实例对象都是对应同一个静态变量,静态变量的内存空间直到程序退出才释放所占用的内存空间。静态变量直接通过类名访问(java 也能通原创 2008-04-17 11:29:00 · 2224 阅读 · 0 评论 -
dataGridView更新数据库
C#winform dataGridView更新数据库 dataGridView更新数据库可以分2中情况:1 dataGridView更新数据库自定义数据源更新数据库,2 dataGridView数据源控件更新数据库。当dataGridView控件启用了编辑、删除功能,你编辑了dataGridView中到列该dataGridView对应到dataset中到数据也会跟着更新但要原创 2009-02-02 10:06:00 · 12566 阅读 · 5 评论 -
Enterprise Library 企业库 V4.1 中文学习手册【转】
Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Hand转载 2009-12-15 15:14:00 · 1593 阅读 · 1 评论 -
C#垃圾回收与内存管理【转】
原:http://www.mikel.cn/article.asp?id=1698你清楚.Net的垃圾回收机制吗?你能简述一下GC的工作原理吗?怎么样才能有效的管理内存呢?Using语句体内实例化的对象有什么作用? 本节的组织如下,1..Net的类型和内存分配2.GC垃圾收集器的工作原理3.什么是非托管资源4.如何有效释放对象资源转载 2009-11-27 09:34:00 · 1435 阅读 · 0 评论 -
.aspx .html 默认编码
今天遇到一个很是莫名其妙的问题:一个引用JavaScript脚本的普通的aspx在ie7、Firefox、等上都显示正常,唯独ie6上不正常,ie6报错:未结束的字符串变量......。而且我把aspx上的代码copy到一个html文件里(引用的都是相同的js文件)可以正常显示。最后发现是文件编码的问题,aspx形成的web页面(ie6下)查看》字符编码》简体中文(gb18030),而html生原创 2009-11-12 15:01:00 · 2049 阅读 · 0 评论 -
Intel软件大会——提高多核cpu windows应用程序性能,高性能计算优化(待改)
昨天冒着H1N1流感的危险去参加Intel软件大会(目前还没发烧),所谓Intel软件大会,其实是Intel给自己的产品做广告。不过像这些大公司的一些产品是有他们的导向作用的,所以如果没事到可以去看看的,如果有事情我劝你就算了,你可以查看他们的相关的网站得到信息。去现场也是有收获的:学电English、有书拿、免费的午餐(不要抱希望现在是)。 这回Intel是要抱微软的大腿了(毕竟硬件原创 2009-05-15 11:47:00 · 1703 阅读 · 0 评论 -
WeifenLuo.WinFormsUI.Docking.DockContent 获得焦点(激活)
这几天在试着用WeifenLuo.WinFormsUI.Docking控件,想点击相应的按钮弹出的继承了DockContent的某个窗体,若载次点击该按钮就使已经有了的窗体获得焦点(active 激活)而不是重新初始化窗体。看下载的资料是把窗体作为父窗体的全局变量,当点击按钮是userList.Show(this.dockPanel1);就可以了。照样做来出现问题:当你关掉窗体后再点击原创 2009-04-02 09:43:00 · 4649 阅读 · 6 评论 -
C#类的访问性 类成员的访问修饰符
今天想不起C#中类的默认访问修饰符是internal了还以为是public呢,单元测试时候一直是黄色敬告。所以把csdn的东西翻出了(在百度上搜不到的)。当用internal修饰类(c#默认不加修饰符就是internal)可能会出现问题:当你在继承或者是实例化一个internal类的时候你的访问权限不能打破原来internal类的访问限制。例:internal class A{}原创 2008-09-05 00:36:00 · 1751 阅读 · 0 评论 -
flex C#在线拍照
使用flex+fluorineFx+webservices(C#)其中注意的是.net环境与flex环境的结合,fluorineFx的引用,端口的配置。代码是没多少难度的,网上有很多资料。可以去我的资源里下代码:http://download.youkuaiyun.com/source/569396 .net flex(FluorineFX) 项目建立参考:1.唐勇blog:[翻译]配置Fluor原创 2008-08-04 09:37:00 · 2932 阅读 · 2 评论 -
一些很酷的.Net技巧
原作出处:http://www.codeproject.com/useritems/tips.asp?df=100一..Net Framework1. 如何获得系统文件夹使用System.Envioment类的GetFolderPath方法;例如:Environment.GetFolderPath( Environment.SpecialFolder.Personal )2.转载 2008-08-03 00:56:00 · 982 阅读 · 1 评论 -
ASP.NET中的三层结构
浅谈“三层结构”原理与用意 序在刚刚步入“多层结构”Web应用程序开发的时候,我阅读过几篇关于“asp.net三层结构开发”的文章。但其多半都是对PetShop3.0和Duwamish7的局部剖析或者是学习笔记。对“三层结构”通体分析的学术文章几乎没有。2005年2月11日,Bincess BBS彬月论坛开始试运行。不久之后,我写了一篇题目为《浅谈“三层结构”原理与用意》的文转载 2008-03-05 12:42:00 · 2008 阅读 · 3 评论 -
序列化(2)
什么是序列化? ---.net的运行时环境用来支持用户定义类型的流化的机制。它是将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 序列化的目的: 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。转载 2007-12-06 15:18:00 · 699 阅读 · 0 评论 -
.NET Framework 序列化 什么是序列化
序列化 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NET Framework 提供两种序列化技术: 二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到转载 2007-12-06 15:13:00 · 1249 阅读 · 0 评论 -
改善ASP.NET2.0性能的五件法宝
来源:ITPUB 大多数ASP.NET程序员都会遇到这样的问题,当我们的web程序开发周期快要结束的时候,却发现还有很多性能方面的问题需要解决。如果您遇到这样的情况,那真是太糟糕了。也许每一个开发人员在开发Web程序时都会制定一个目标,如使用适当的内存以及如何处理Web请求等。虽然这些目标已经制定,但可能仍然会因为使用某些错误的方法来改善应用程序的性能而使事情变得更糟糕。因此,在本文中将给出了转载 2007-12-05 16:51:00 · 663 阅读 · 0 评论 -
ajax中使用Response.Redirect asp.net 网站中使用ajax控件
asp.net 网站中使用ajax控件(前提要安装了AJAXExtensionsToolbox.dll)前提是你可以创建 ASP.NET AJAX-Enabled Web Site(安装了ASPAJAXExtSetup.msi)然后在bin文件夹里添加AJAXExtensionsToolbox.dll,再将下面代码放大web.config的 里。 ajax中使用Response.R原创 2008-02-28 17:14:00 · 1967 阅读 · 0 评论 -
ASP.net 获得客户端的IP相关知识
ASP.net 获得客户端的IP,最常见的是使用下述代码:string user_IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];对于了解代理服务器情况的人,我们会知道,如果用户使用了代理服务器,上述代码获得的是代理服务器的IP地址;如果用户使用了多个代理服务器,则是到达服务器的最后一个代转载 2008-02-22 13:16:00 · 893 阅读 · 0 评论 -
B/S打印方案、代码控制IE打印设置
B/S打印方案 最初解决WEB打印的出发点很简单,即把生成的客户端HTML按程式代码所定义的格式打印出来。如自定义页首尾,报表首尾,页边距,纸张,等等。其实这也是在WEB应用上最最常用的打印需求,当然,这不会很专业,但是可以解决一般的应用管理系统需求。通过不断的调试以及性能分析比较,大致总结了各个打印解决方案的优劣,以备参考: 一、利用IE内部打印组件: 这个方案也许是最原创 2008-02-20 14:29:00 · 2474 阅读 · 0 评论