开发技术
彭金华
春有百花秋有月,夏有凉风冬有雪。
展开
-
WebClient vs HttpClient
WebClientHttpClientAvailable in older version of .NET.NET 4.5 only. Created to support the growing need of the Web API REST callsWinRT applications cannot use W转载 2015-03-10 15:21:28 · 8452 阅读 · 0 评论 -
BackgroundWorker用法示例代码
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;/* * BackgroundWorker类是.转载 2011-11-14 14:09:33 · 1019 阅读 · 0 评论 -
nhibernate报“Duplicate class/entity mapping xxxx"
原因:xxxx.hbm.xml文件中映射出错,多检查几次,写多了不免会头晕,想办法找个工具生成,减少出错率。原创 2011-11-11 15:45:08 · 2937 阅读 · 0 评论 -
nhibernate分页与排序代码
//设置排序criteria.AddOrder( new Order( sortField, direction) )//设置分页 criteria.SetFirstResult( (currentPageIndex.Value-1) * pageSize.Value ) .SetMaxResults( pageSize.Value );原创 2011-12-02 15:04:57 · 2248 阅读 · 0 评论 -
重置强类型DataSet的数据库连接字符串
办法:tB_XXXXXXXTableAdapter1.Connection.ConnectionString = newConnectionString;不需要对自动生成的类做任务修改。原创 2011-11-09 15:44:26 · 1508 阅读 · 1 评论 -
通过代码修改config文件中的配置
1.修改appSettings Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings.Remove(newKey); config.AppSettings.Settings.Add(原创 2011-11-09 15:48:10 · 3915 阅读 · 0 评论 -
ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
先看看效果图 代码如下:protected void Page_Load(object sender, EventArgs e){ // 将客户端的信息添加到 Dictionary 中 Dictionarystring, string> clientInfos = new Dictionarystring, string>(); try转载 2011-11-08 12:38:01 · 6693 阅读 · 0 评论 -
ACCESS数据库“操作必须使用一个可更新的查询”
需要给ACCESS足够的访问权限,一般是Web应用中出现。原创 2011-11-04 14:14:21 · 731 阅读 · 0 评论 -
dataset 和强类型dataset 比较
非强类型(UnTyped)Dataset : 强类型(Strong-Typed)Dataset : 无法定义对象实体的各个属性的类型 : lDs.Table["MyTable"].Rows[0]["FirstName"] 无法未定义可以定义对象实体的各个属性的类型:MyDataRow.FirstName为string类型Coding时无法静态约定,只能通转载 2011-11-03 20:25:10 · 657 阅读 · 0 评论 -
后台线程与UI线程问题:解决“线程间操作无效: 从不是创建控件xxx的线程访问它”
最简单的办法,在启动线程时添加如下一行代码:Control.CheckForIllegalCrossThreadCalls = false;原创 2011-11-16 16:08:13 · 694 阅读 · 0 评论 -
ASP.NET MVC 3新特性
ASP.NET MVC3 在 ASP.NET MVC 1 和 2 的基础上,增加了大量的特性,使得代码更加简化,并且可以深度扩展。这篇文章提供包含在此次发布中的许多新特性的说明.Razor 视图引擎ASP.NET MVC3 带来了一种新的名为 Razor 的视图引擎,提供了下列优点:Razor 的语法简单且清晰,只需要最小化的输入Razor 容易学习,语法类似于 C#转载 2012-02-02 21:19:13 · 798 阅读 · 0 评论 -
asp.net mvc3内置action result
Action ResultHelper MethodDescriptionViewResultViewRenders a view as a Web page. PartialViewResultPartialViewRenders a partial view, whi原创 2012-03-17 13:20:53 · 811 阅读 · 0 评论 -
[收藏]c#与word
public string CreateWordFile(string CheckedInfo){string message = "";try{Object Nothing = System.Reflection.Missing.Value;Directory.CreateDirectory("C:/CNSI"); //创建文件所在目录string name = "CNSI.doc原创 2014-06-07 16:46:45 · 2156 阅读 · 0 评论 -
C# int 转 字符串 格式化 位数不足加0
C#格式化数值结果表字符说明示例输出C货币string.Format(“{0:C3}”, 2)$2.000D十进制string.Format(“{0:D3}”, 2)002E科学计数法1.20E+0011转载 2013-05-30 10:52:51 · 7703 阅读 · 0 评论 -
.net windows service开发与安装
1、创建一个Windows Service项目名为WindowsServiceTest;2、添加一个Windows Service项名为TestService.cs;3、实现TestService类的OnStart和OnEnd;4、右键点击TestService的设计视图,选择右键菜单项Add Installer,vs自动创建一个ProjectInstaller.cs类,Project原创 2013-05-19 11:47:28 · 2888 阅读 · 0 评论 -
关于“Object already exists 对象已存在”
最近一直被“对象已存在”困扰,baidu也不给力,google被打压,唉,天朝的程序员不好当啊!费了牛劲,最后找到是IIS应用程序池权限问题,找到指定应用程序池,再找到进程模型,设置里面的标识(用户),尽量给高点权限,解决问题,供参考.参考地址:http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/f7b9f92原创 2013-03-26 17:56:05 · 5511 阅读 · 0 评论 -
.net基于角色安全性验证的几个概念
.NET 基于角色安全性验证的核心是主体(Principal)和标识(Identity)对象,票据(Ticket)是一个扩展,三个概念如下:1)主体(Principal):负责角色或者组的验证;2)标识(Identity):封装用户或实体信息;3)票据(Ticket):保存用户名、过期时间、自定义数据等信息。PS. 整理一下,以便日后这方便开发更明确。原创 2013-03-15 16:42:49 · 2262 阅读 · 0 评论 -
asp.net handler获取session
默认情况下,handler是不能获取到session,只有IRequiresSessionState接口后,就能够获取到session,IRequiresSessionState没有方法,仅是一个标识。原创 2013-03-05 09:51:47 · 3625 阅读 · 0 评论 -
Creating Appointments
static void CreateAppointment(ExchangeServiceBinding esb){ // Create the appointment. CalendarItemType appointment = new CalendarItemType(); // Add item properties to the appointment.转载 2012-12-28 13:33:47 · 680 阅读 · 0 评论 -
textbox设置readonly后台取不到值的解決方案
方法一:不设置ReadOnly属性,通过onfocus=this.blur()来模拟,如下:asp:TextBox ID="TextBox1" runat="server" onfocus=this.blur()>asp:TextBox>在此情况下,当文本框获得焦点时便立刻失去,所以也无法手动修改其内容,能够模拟ReadOnly,在后台代码中也能通过Text属性,正常获取通转载 2012-11-30 13:42:01 · 1181 阅读 · 0 评论 -
发布WCF元数据
Windows Communication Foundation (WCF) 服务通过发布一个或多个元数据终结点来发布元数据。发布服务元数据之后,可以通过标准协议(如 WS-MetadataExchange (MEX) 和 HTTP/GET 请求)来使用该元数据。元数据终结点类似于其他服务终结点,因为它们都有一个地址、一个绑定和一个协定,并且它们都可通过配置或命令代码添加到服务主机。 --摘自m原创 2012-03-21 15:20:20 · 2515 阅读 · 0 评论 -
asp.net中报错”OCIEnvCreate 失败,返回代码为 -1“
英文出错提示:Could not create an environment: OCIEnvCreate returned -1中文出错提示:OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用。方法一: 主要是将oracle主目录oracle\转载 2011-08-14 18:11:33 · 5192 阅读 · 0 评论 -
C#与Socket示例
/* * Client */using System;using System.Text;using System.IO;using System.Net;using System.Net.Sockets;namespace Client{转载 2011-09-01 22:08:36 · 650 阅读 · 0 评论 -
vs2010长时间“Preparing solution...”
<br />本人工作环境是windows2003+vs2010旗舰版:<br /> <br />只需要下载一个补丁(WindowsServer2003-KB971513-x86-CHS.exe)即可,此补丁只700多K。原创 2011-05-18 15:35:00 · 1008 阅读 · 0 评论 -
asp.net页面传值的方法
1.Get查询字符串;2.Post提交表单;3.Session保存变量;4.Cookie保存变量;5.Application保存变量;6.ViewState保存变量;7.Cache保存变量;8.页面对象的属性;9.Static静态变量;其中:1. ViewState和Static只能保存页面自身数据,其它的可以实现页面之间的数据传递;2. Session和Cookie只能保存个人的数据,Application和Static可以实现Web应用程序级的数据传递。原创 2011-02-25 22:29:00 · 477 阅读 · 0 评论 -
LINQ和ORM
原文:http://space.cnblogs.com/question/3509/LINQ不是ORM,确切地来说,他们之间的关系是:LINQ的一个子集是属于ORM的他们之间的唯一的相同点是:LINQ和ORM都是一种技术概念,而不是一种实现最大的区别就在于——他们根本就不是一路东西!LINQ是一种语言特性,在语言(Language)中集成(Integrate)查询(Quer转载 2009-08-21 12:47:00 · 1368 阅读 · 2 评论 -
Asp.Net中WebSite和WebApplicationd的区别
Asp.Net中WebSite和WebApplicationd的区别 WebApplication编程模型的优点:¯ ●网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。¯ ●生成的程序集 WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集WebApplication:可以指定网站项目生成单一程序集,因为是独转载 2009-08-20 12:26:00 · 834 阅读 · 1 评论 -
关于asp.net web service的一点疑问----"为什么vs2005还要多生成四个文件"
这几天在打包一个winform的应用程序,其中web service提供数据,做的时候发现一个问题,就是关于动态配置web service引用路径的问题,不可能每次安装的时候把源程序重新编译一下:(,因为之前做的时候是在vs2005里面直接Add Web Reference的,vs2005就会在工程目录下建一个对应的文件夹,里面包括5个文件,其中有一个Reference.cs的文件,里面有一个原创 2009-06-04 16:16:00 · 767 阅读 · 0 评论 -
aspnet_wp.exe and w3wp.exe
aspnet_wp.exe and w3wp.exe [Article From:http://geekswithblogs.net/vivek/archive/2006/10/18/94436.aspx]when compared with 5.0. In 5.0, the ASP.NET worker process is handed off control by the aspnet_转载 2009-08-12 11:25:00 · 1206 阅读 · 0 评论 -
初探ASP.NET MVC
ASP.NET MVC案例教程(七)[原文:http://developer.51cto.com/art/200812/100804.htm] 前言写这篇文章的目的,是想总结一些东西,以帮助朋友们更好的使用这个框架。但是,我又不像把官方列举的哪些优势、功能翻译过来列举在这里。所以,我想干脆我就纯从个人观点上对这个框架评论一下吧。说的不好的,不对的还请批评指正。ASP.NET MVC转载 2009-08-01 10:04:00 · 572 阅读 · 0 评论 -
微软Marshal.ReleaseComObject 方法的来龙去脉
目的:研究了很多微软调用COM 对象或者ActiveX控件的范例,都很少有用到Marshal.ReleaseComObject 方法。因此,对超图范例频繁使用该方法的原因产生了好奇。所以花2天时间集中研究了一下。定义:递减所提供的运行库可调用包装的引用计数。但实际上因为无论调用包装 COM 对象的托管客户端有多少,.net运行库可调用包装仅保留对该对象的一次引用。所以这个方法将导致.net转载 2009-07-17 10:28:00 · 2076 阅读 · 0 评论 -
asp.net 1.x到asp.net 2.0的一些改进总结
一直以来是在.net2.0下开发,对.net1.x不是很清楚,这几天有时间就在网上百度了一下,就ctrl+c了一份:1.Global.asax文件的处理形式不一样 转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“Code-behi转载 2009-04-08 15:33:00 · 573 阅读 · 0 评论 -
C#4.0并行处理代码[收藏]
<br />using System;<br />using System.Collections.Generic;<br />using System.Linq;<br />using System.Text;<br />using System.Diagnostics;<br />namespace ConsoleApplication1<br />{<br /> class Program<br /> {<br /> static void Main(string[] arg转载 2011-03-29 15:25:00 · 1284 阅读 · 1 评论 -
加密和解密web.config文件中的数据库连接串
<br />加密和解密web.config文件中的数据库连接串示例:<br /> <br />encrypt.bat文件内容:<br />echo off<br />c:<br />cd %windir%/Microsoft.NET/Framework/v2.*/<br />aspnet_regiis.exe -pef connectionStrings "d:/demo/WebApplication1/"<br />pause<br /> <br />decrypt.bat文件内容:<br />echo原创 2011-04-01 17:48:00 · 709 阅读 · 0 评论 -
委托与事件初探
1. 委托(Delegate) 委托是.net平台上处理函数指针的一种安全的机制,通过一种引用类型(Class)对函数指针进行封装,只有相同签名(相同的返回值类型、相同的参数顺序、相同的参数类型和相同的参数个数)的函数才能被初始化到对应的委托上,一种委托代表一类相同签名的函数。 函数指针在传递过程中,client程序不知道此函数的返回值和参数情况,如果正确,在运行时不会产生异常,否则在严重的情况下,会致使整个程序崩溃,函数指针的类型不安全就很显然了。委托则是类型安全,它很好地在编译时就将这类的问原创 2011-05-07 11:17:00 · 1667 阅读 · 1 评论 -
让log4net保存自定义对象信息到数据库中
如果只想保存系统运行日志,只需要基本地配置一下log4net就Ok了,但想保存自定义对象(如LogInfo)之类的就得多写一点代码了:1.先确保log4net最基本的log4net.Appender.AdoNetAppender配置运行正常:原创 2011-05-04 14:46:00 · 1645 阅读 · 0 评论 -
log4net初探
<br />一直都没有机会使用,初次使用log4net,google了几个例子看了一下,做了一个最简单地:<br />1.下载log4net.dll就不用说了,在网站或项目中引用;<br />2.在Global.asax中修改如下:<br />void Application_Start(object sender, EventArgs e)<br /> {<br /> log4net.Config.XmlConfigurator.Configure();<br /> }<br /原创 2011-05-03 16:45:00 · 947 阅读 · 0 评论 -
如何跟踪log4net自身的日志
在使用log4net过程中,如果配置不对,也不知道调试跟踪,是一件很头痛的事情,其实网站上已经给出了办法,本人就做个笔记,只需要修改一下xxx.config文件: ... name="textWriterTraceListener" type="Sy原创 2011-05-04 14:59:00 · 1505 阅读 · 0 评论 -
asp.net操作office时报错“检索 COM 类工厂中 CLSID 为 {...} 的组件时失败,原因是出现以下错误: 80070005。”
在asp.net操作office组件时,会报错“检索 COM 类工厂中 CLSID 为 {...} 的组件时失败,原因是出现以下错误: 80070005。”,由于office组件是DCOM,在激活时涉及到访问权限的问题,将通过操作WORD文档来说明解决办法,具体设置如下:1. 打开“运行”,输入“DCOMCNFG”打开“组件服务”窗口;2. 组件服务》计算机》我的电脑》DCOM配置;原创 2011-06-24 22:08:00 · 1184 阅读 · 0 评论 -
启用ashx的session
ashx中默认不能使用session, HttpContext.Current.Session为null。解决方法如下:实现接口System.Web.SessionState.IRequiresSessionState即可,代码如下: using System;using System.Web; public class BoundaryHandler : I原创 2011-06-24 20:58:00 · 793 阅读 · 3 评论