.NET开发
君望永远
この世界、愛はあるの?
展开
-
Winform 下的地图开发控件(GMap.NET)使用心得
<br />我们先看看GMap.NET的定义:<br />GMap.NET是一个强大、免费、跨平台、开源的.NET控件,它在Windows Forms 和WPF环境中能够通过Google, Yahoo!, Bing, OpenStreetMap, ArcGIS, Pergo, SigPac等实现寻找路径、地理编码以及地图展示功能,并支持缓存和运行在Mobile环境中。<br />GMap.NET是一个开源的GEO地图定位和跟踪程序。就像谷歌地图、雅虎地图一样,可以自动计算两地的距离,定位经纬度,与G原创 2010-06-17 13:10:00 · 4164 阅读 · 0 评论 -
C#调用Google Earth COM API开发(一)
一、准备<br />Google Earth提供了个人免费版、Plus版、Pro版,个人开发只安装个人免费版就可以了,如果需要更多的功能,那么只有每年上交$400购买专业版了<br />到目前为止,GoogleEarth的二次开发接口还比较少,功能太弱,仅仅提供了1.0的类库。<br />GoogleEarth COM API参考文档可以在这里找到:http://earth.google.com/comapi/index.html<br />C#调用COM的参考资料多如牛毛,大家可以到网上搜一下二、例子原创 2010-06-17 12:05:00 · 2774 阅读 · 0 评论 -
asp.net如何在页面中设置全局变量?
<br />asp.net如何在页面中设置全局变量?如果你想使用全局变量,可以有很多方法:Session,Cache,静态成员等等。<br /><br />但是这些方法的变量生命周期都是基于会话或大于会话的,那么如何仅在一个页面周期中使用全局变量呢?<br /><br />固然你可以增加一些逻辑来继续使用这些方法,但是对于Session和Cache,无谓增加了服务器端的负担;对于静态成员,则没法保证多线程访问时的一致性。<br />那么如何解决?方案如下:<br />我们知道,对于每一次的页面请原创 2010-09-01 18:00:00 · 9206 阅读 · 0 评论 -
教你快速掌握一个简单的Oracle定时任务
<br /> 一、在PLSQL中创建表:create table HWQY.TEST<br />(<br /> CARNO VARCHAR2(30),<br /> CARINFOID NUMBER<br />)<br />二、在PLSQL中创建存储过程:create or replace procedure pro_test<br />AS<br />carinfo_id number;<br />BEGIN<br />select s_CarInf原创 2010-09-03 12:05:00 · 827 阅读 · 0 评论 -
ASP.NET程序中常用编程代码
<br />1、绑定在DataList中的DropDownList private void dlistOrder_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e){ //绑定订单状态 for(int i=0;i<((DropDownList)dlistOrder.Items[e.Item.ItemIndex].FindControl("ddlFlag")).Items.Cou原创 2010-09-01 18:04:00 · 1119 阅读 · 0 评论 -
Visual Studio 2008项目模板丢失的解决办法
<br /><br /> 今天工作时用Visual Studio 2008 添加新项时,突然发现项目模板里空空耶,也就是添加新项时,很多模板找不到了,于是在网上搜了一下,找到这样的解决方案。就用这种方法给解决了。<br /> 按照以下顺序,打开 VS2008 的命令行工具<br /> Start --> All Progarms --> Microsoft Visual Studio 2008 --> Visual Studio Tools --> Visual Studio 2008原创 2010-09-14 15:24:00 · 1348 阅读 · 0 评论 -
ASP.NET错误异常分类处理 过滤请求内容
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs) Try Dim request As HttpRequest = HttpContext.Current.Request Dim strPath = request.PhysicalPath '禁止訪問ファイルチェック If原创 2010-10-22 17:39:00 · 1031 阅读 · 0 评论 -
ASP.NET 用.Net的File控件上传文件大文件上传之异常处理 的解决方案
<br /><br />最近一个项目需要用到HTTP文件上传功能,做过类似功能的朋友都知道,实现HTTP文件上传的功能并不难,使用ASP.NET就更加方便了,服务器端控件HtmlInputFile提供了强大的支持。一切进展得很顺利,功能很快就实现了,套用电视剧《美丽的田野》里那位周期性出现的家伙的一个词:一切看上去都十分“美观”。srxljl<br />但是当尝试上传较大的文件时,一切似乎变得“丑陋”起来—程序崩溃,而且出现“The page cannot be displayed”的错误页面。查阅原创 2010-10-21 13:51:00 · 2110 阅读 · 1 评论 -
Visual Assist X破解~
<br />Visual Assist X是一款非常好的Microsoft Visual Studio插件,以前的版本分为Visual Assist .NET 7.1(支持Microsoft Visual Studio.NET 200X)和Visual Assist 6.0(支持Microsoft Visual C++ 6.0),现在这两个版本合为一个版本,即Visual Assist X。<br />覆盖目录<br />Windows7:我这边的目录路径是在这里,C:/Users/Win7的登录帐户名/A原创 2010-12-22 16:45:00 · 2391 阅读 · 0 评论 -
最受关注的十大Visual Studio插件
<br /><br />1. AnkhSVN - Subversion SCC Provider<br /> http://ankhsvn.open.collab.net/<br /> AnkhSVN是一个VS的Subversion 源代码管理提供者。通过这个插件,你可以方便的在Visual Studio中使用Subversion管理你的项目和代码。这个项目保持着相当的活跃性。在本文发表时最新的版本是2.1.7444。强烈推荐开发者使用,尤其是你将你的项目托管到google code或者sourcefo原创 2011-01-07 09:42:00 · 1495 阅读 · 0 评论 -
服务端不装Office ASP.NET 导出Excel控件 MyXls(项目在用)
<br />如果从快速生成Excel报表,不调用Excel组件角度讲,MyXls可能是一种最好的选择之一,当然使用Open Xml方式也是不错的选择。MyXls是一个用C#语言开发的生成Excel报表的优秀开源项目,在快速开发中我一直比较喜欢它。MyXls官方的解释:Writes and now Reads Excel files quickly and easily, including formatting. Generate Excel files for ASP.NET sites or .NET原创 2011-01-22 10:45:00 · 3861 阅读 · 4 评论 -
一定要了解的 Visual Studio 2008 技巧和诀窍
<br /><br />#1 - 复制或删除一行代码时,没必要先选择它。<br />如果你想复制一行代码,你只需要简单的按CTRL+c拷贝,然后按CTRL+v粘贴这行就可以了,而不需要选择整行的代码。如果你想删除一行代码,只需按CTRL+x就可以了。CTRL+x与Delete相比,其优势在于给我们提供了一次后悔的机会。<br />#2 - 使用CTRL+.(CTRL+小数点)来自动添加命名空间<br />在 Visual Studio 2008 代码编辑中,你敲入一个类的名字,但是该类的命名空间在当前文件中转载 2011-01-22 10:46:00 · 853 阅读 · 0 评论 -
ASP.NET Session丢失问题原因及解决方案
<br /><br />正常操作情况下会有ASP.NET Session丢失的情况出现。因为程序是在不停的被操作,排除Session超时的可能。另外,Session超时时间被设定成60分钟,不会这么快就超时的。<br />现在我就把原因和解决办法写出来。<br />ASP.NET Session丢失原因:<br />由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下:<br />< sessionState mode='InProc' stateConnection原创 2011-01-26 11:12:00 · 811 阅读 · 0 评论 -
iis session 自动失效的问题
<br /><br />WINDOWS2003系统,系统装有MACFEE和360,最近这段时间,我并没有进行什么安全设置,可是当我一登陆到我的ASP网站的后台,还没有操作<br />到2分钟,有时候会长一点,就会提示没有登陆,登陆失效,开始以为是SESSION失效过快,就在IIS里面把SESSION的时间设置的非常长,但<br />是效果还是一样,BAIDU,GOOGLE了一下,没有长到相应的解决方案,难道只有重装呼,哪位仁兄如果遇到类似的情况,可以告诉小弟一下,<br />帮小弟分析一下原因。<br />原创 2011-02-07 10:11:00 · 2465 阅读 · 0 评论 -
服务器的w3wp.exe进程占用cpu和内存过多的问题
<br />在IIS6下,经常出现w3wp.exe的内存及CPU占用不能及时释放,从而导致服务器响应速度很慢。<br /><br />解决CPU占用过多:<br />1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。<br />2、设置应用程序池的CPU监视,不超过25%(服务器为4CPU),每分钟刷新,超过限制时关闭。<br /><br />根据w3wp取得是哪一个应用程序池:<br />1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的原创 2011-02-11 21:36:00 · 959 阅读 · 0 评论 -
.NET 下的文件夹监测系统
<br />最近遇到一个项目,在项目之中想监测一个文件夹里面文件的变化情况,另外想做成开机启动,并且能够提醒客户,便于客户做出相应的动作。<br />在网上搜集了不少的东西,对这个我这个东西起了不少的作用,但是总是零零碎碎的,最后还是跌跌撞撞的写出来了,测试了一下还行,本人本着互联网的互助原则,将这个小东西放在网上,希望能对大家有一个抛砖引玉的作用,同时也希望大家能多提意见!呵呵…转入正题吧。<br />在网上搜索了一下http://www.hackchina.com/cont/27825网站是一个老外转载 2011-04-06 12:30:00 · 836 阅读 · 0 评论 -
C#:TextBox换行、设置光标位置、随文本滚动
<br />// 换行<br />TextBoxControl.Text += Environment.NewLine;<br />// 设置光标位置到文本最后<br />TextBoxControl.SelectionStart = TextBoxControl.TextLength;<br />// 随文本滚动<br />TextBoxControl.ScrollToCaret();原创 2011-04-08 21:11:00 · 8705 阅读 · 0 评论 -
vb.net反射机制
<br />下午没事写了小东西,来复习下反射机制<br />1 首先建一个项目,名字叫“Net反射机制”,注意不能改成其他,不然不好验证<br />2 在窗体上放几个按钮,一个文本框,如图<br /><br /><br /><br /><br />项目中添加一个类 用来反射他:<br />Public Class ROBJ<br /> Private result As Integer = 0<br /> Public Sub New(ByVal _set As Integer)<b原创 2011-05-28 17:55:00 · 1329 阅读 · 0 评论 -
.NET用 SendKyes 结合 Process 或 API FindWindow、SendMessage(PostMessage) 等控制外部程序[转]
<br />首页,要说明几个概念:Win32 平台是 消息驱动模式.Net 框架是 事件驱动模式标题所指的 “控制外部程序”,外部程序是指与本程序无内在相关性的另外一个程序<br /> 基于上面提到的,对于.NET的winform程序,在默认情况下(即未对接收消息的事件做自定义处理,说白了:就是没有 重写/覆写(override)窗体(Form)的DefWndProc 事件),.Net 的 winform 程序,是不响应所接收到的自定义消息的。<br />我们这里要讨论的内容,就分为两种情况:C原创 2011-04-14 12:15:00 · 2023 阅读 · 0 评论 -
Windows API User32.dll
如果你不想自己的程序被从Ctrl+Alt+Del弹出的窗口中强行关闭, 介绍一个Windows未公布的API函数给你: RegisterServiceProcess(ProcessID:Long,Type:Long) 该函数存在于Kernal32.dll中. Process指向进程的ID,Type表示是否向系统注册该进程,是1,否0. GetClientRe原创 2011-06-23 17:00:00 · 1166 阅读 · 0 评论 -
C#调用API函数给Winform窗体添加动态特效
想让你的Winform窗体美化得更炫、更美丽,光是有漂亮的C#皮肤、背景贴图等这些静态的部分是远远不够的,还需要有一些动态部分的加持才能让你的程序界面有更好的用户体验。 这里要介绍的是调用user32.dll中的API函数来给Winform界面添加动态特效。user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息。与原创 2011-06-23 17:13:00 · 1830 阅读 · 0 评论 -
讲述.NET中的线程
目录 基础篇 怎样创建一个线程受托管的线程与 Windows线程前台线程与后台线程名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决?原创 2011-06-23 17:58:00 · 890 阅读 · 0 评论 -
.NET 线程概述
概论 多线程在构建大型系统的时候是需要重点关注的一个重要方面,特别是在效率(系统跑得多快?)和性能(系统工作正常?)之间做一个权衡的时候。恰当的使用多线程可以极大的提高系统性能。什么是线程? 每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。进程也可能是整个程序或者是部分程序的动态执行。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可原创 2011-06-23 18:02:00 · 1754 阅读 · 0 评论 -
C# .NET 在一个线程中访问另一个线程的控件
.NET 不允许在一个线程中直接访问另一个线程创建的控件,会引发异常:线程间操作无效,从不是创建控件XXX的线程访问它。Windows 窗体中的控件被绑定到特定的线程,不具备线程安全性。如果从另一个线程调用控件的方法,那么必须使用控件的一个 Invoke 方法来将调用封送到适当的线程。本文以一个线程去改变另一个线程的 Label(lb_Name) 的 Text 属性为例,实原创 2011-06-23 18:24:00 · 4020 阅读 · 0 评论 -
使用 .NET4 中的Task优化线程池【.NET4 多核并行】
阅读本篇前,读者需对.NET4 System.Threading.Tasks 以及 Task Schedulers 有一定的了解。如果不是很了解,请查阅以下相关信息: Task: http://msdn.microsoft.com/en-us/library/system.threading.tasks.task%28VS.100%29.aspx Task Sched原创 2011-06-23 18:26:00 · 2002 阅读 · 0 评论 -
C#线程池
摘要深度探索 Microsoft .NET提供的线程池, 揭示什么情况下你需要用线程池以及 .NET框架下的线程池是如何实现的,并告诉你如何去使用线程池。 内容介绍.NET中的线程池线程池中执行的函数使用定时器同步对象的执行异步I/O操原创 2011-06-23 18:28:00 · 11277 阅读 · 5 评论 -
C# 技术漫谈 反射机制
反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。公共语言运行库(CLR)加载器管理应用程序域,这些域在拥有相同应用程序范围的对象周围形成了确定边界。这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布局。 Sy原创 2011-06-23 18:30:00 · 1069 阅读 · 0 评论 -
谈.Net委托与线程——创建无阻塞的异步调用
前言本文大部分内容来自于mikeperetz的Asynchronous Method Invocation及本人的一些个人体会所得,希望对你有所帮助。原英文文献可以在codeproject中搜索到。介绍这篇文章将介绍异步调用的实现机制及如何调用异步方法。大多数.NET开发者在经过delegate、Thread、AsynchronousInvocati原创 2011-06-23 18:42:00 · 1176 阅读 · 0 评论 -
谈.Net委托与线程——解决窗体假死
引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作,去取得我们的应用程序运行所需要的一部分数据。在取得这些数据后,我们需要将它原创 2011-06-23 18:44:00 · 1385 阅读 · 0 评论 -
ASP.NET MVC 入门1、简介
什么是MVC模式MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。那么MVC模式和我们熟悉的WebForm模式有什么不同呢?他的各个部分又是怎样分工的呢?我们先来看一下普通的WebForm模式下,我们请求一个例如http://www原创 2011-06-27 18:38:00 · 753 阅读 · 0 评论 -
打造最好用的离线QQ截图工具 C#
截图是最经常用的工具,QQ截图是我见过最好的截图工具,只是你必须打开QQ才可以使用,有时候没法上网,或者不想上QQ的时候,截图还是很麻烦。Windows自带的那个截图工具和QQ的截图工具相差甚远。所以想找一个QQ离线时候的替代品。下了几个软件,觉得使用不够方便。最后找到了QQ截图工具的提取版,可以实现QQ的截图功能,但是使用起来每次都带打开,而且不能使用快捷键。所以打算写个软件,重新原创 2011-06-28 18:07:00 · 1056 阅读 · 0 评论 -
Web系统性能调优吐血总结分享
概述Ø 性能优化的思路首先是较为精准的定位问题,借助于相应的工具包,分析系统性能瓶颈在哪,在根据其性能指标,以及所处于层级决定选择优化的方式方法。在选择优化的方式方法时,大家可以参照以下章节调优方法,架构优化递进,进行正确的,有针对性,有步骤的优化。可能会发现部分指导思想或许有相悖嫌疑,大可不必较真,系统优化的过程本身就是一个不断分离+共享的组合拳,至于具体选择哪种优化方式原创 2011-06-30 13:47:00 · 1593 阅读 · 0 评论 -
LINQ入门
LINQ查询介绍语言集成查询 (LINQ) 在对象领域和数据领域之间架起了一座桥梁。LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在 LINQ 查询中,始终会用到对象。可以使用相同的基本编码模式来查询和转换 XML 文档、SQ原创 2011-07-03 19:28:20 · 593 阅读 · 0 评论 -
LinQ入门-lambda表达式概念
这里原创 2011-07-03 19:32:26 · 790 阅读 · 1 评论 -
.NET WebService 动态调用方法~
.NET WebService 动态调用方法原创 2011-07-12 10:56:15 · 755 阅读 · 0 评论 -
Expression Web 3 & Blend 3 安装报错“Your computer is scheduled to restart. Restart your computer and run
戳我原创 2011-07-24 19:35:31 · 2285 阅读 · 0 评论 -
VS2010 C# 你得学会并且学得会的Socket编程基础知识(Silverlight Socket编程)
这一篇文章,我将图文并茂地介绍Socket编程的基础知识,我相信,如果你按照步骤做完实验,一定可以对Socket编程有更好地理解。本文源代码,可以通过这里下载 http://files.cnblogs.com/chenxizhang/SocketWorkshop.rar原创 2011-09-10 12:38:33 · 5462 阅读 · 3 评论 -
一次艰难的ASP.NET生成Excel文件的历程总结
统计系统的最后一项任务是导出数据到Excel,由于是第一次做,边学边搞,真费了一番周折,完成之后赶紧做了个总结。开发环境如下:操作系统:Windows7开发工具:vs2010.NET版本:4.0服务器系统:Windows2003office版本:2003原创 2011-10-12 09:22:04 · 1029 阅读 · 0 评论 -
Office2003文件格式解惑
作者:Tony Qu 很多人会有这样的疑问,为什么新建任何一个Office文件格式初始大小永远是几k,而不是0k,既然是空的,为什么会占用空间?当初我也有这种疑问,但在研究了OLE2文档格式之后,这些疑问全部得以解开。简单的说,Office文件就是OLE2文档的一种,由于原创 2011-10-12 09:23:27 · 3296 阅读 · 0 评论 -
特别推荐:纯VB.NET代码直接生成Excel文件(不需要Excel)
几年前看见一VB6代码,直接生成Excel文件(不需要Excel),最近把它改写成VB.NET,支持简体中文。原理:根据以公开的BIFF2.1文件格式,直接Binary写Excel文件。效果:下载:http://files.cnblogs.com/unru原创 2011-10-12 09:23:54 · 4300 阅读 · 0 评论