- 博客(118)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 C#精髓 GridView 72般绝技
快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实
2022-03-29 11:21:10
1853
原创 .Net 反编译注意事项
用FileDisassembler反编译Windows Application程序得到源码后,需要进行以下修改:由于FileDisassembler会给每个命名空间生成一个目录,保存这个空间的源代码,而对于资源resx文件就是直接加在项目目录下,所有要把它放回源码目录下.例如 对于项目文件夹里面的TryAssemb.Form1.resx,首先改为Form1.resx然后移动到TryAssemb目
2016-10-24 16:37:33
860
转载 Microsoft .NET Framework 各个版本之间的关系
.Net版本之间是有一定联系的,目前(2010-04月)为止微软推出了3个版本的CLR,分别是 1.1, 2.0 , 4.0, 并且你要注意的是 .Net 4是基于CLR4的,而.Net 2.0 3.0 3.5都是基于 CLR2.0, 3.0 3.5其实只是在2.0的基础上增加了新的功能,并没有改变CLR。 http://msdn.microsoft.com/zh-cn/library/bb8
2016-09-30 14:52:59
1720
转载 将AccessDatabaseEngine打包进安装程序
项目里面使用了Access 2010建立的数据库,所以连接字符串里面有'Microsoft.ACE.OLEDB.12.0'这么一段,那么对于XP这样的系统,默认是没有驱动的,需要去微软下载一个Engine的Redistributable(地址)。现在打包安装程序的时候,需要把Microsoft Access Database Engine 2010 Redistributable也包括进去,希
2016-02-15 15:41:00
7062
转载 windows mobile 模拟器上网配置
在确保主机已连上互联网的情况下,按以下步骤设置:1、打开ActiveSync ,点击“文件”——>“连接设置”,在“允许连接到以下其中一个端口”下选择“DMA”。2、打开 VS2005,点击菜单“工具”——>“设备仿真管理器”,选择一个windows mobile 5.0 PocketPC 模拟器。在右键菜单中点击“连接”。等模拟器启动后,再点击“插入底座”,此时,通过Active
2015-02-10 11:40:05
792
转载 SQL 模糊查询
在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FR
2015-02-10 11:28:35
634
转载 数据库日常维护常用的脚本部分收录
有些数据库语句可能平时用得不多,所以使用的时候总是难免上网查询,略嫌麻烦,今日在CSDN论坛看到有贴收录这些语句,就顺手牵羊copy了一份,本想copy了就结束了,但和部分朋友一样,真正用到它们的时候有时会发现难免会出错,于是,择日不如撞日,就在今天花点时间在SQL SERVER 2008中运行试试。之前并没怎么注意SQL2008的语法与之前版本的不同,因为常用的select等语句都一样,一直以为
2015-02-10 11:25:55
536
转载 Delphi7程序调用C#写的DLL解决办法(DLL)
近来,因工作需要,必须解决Delphi7写的主程序调用C#写的dll的问题。在网上一番搜索,又经过种种试验,最终证明有以下两种方法可行: 编写C#dll的方法都一样,首先在vs2005中创建一个“类库”项目TestDll,using System.Runtime.InteropServices;namespace TestDll{ public interface I
2015-02-10 10:15:40
5258
转载 使用.NET实现断点续传
断点续传的原理在了解HTTP断点续传的原理之前,先来说说HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。以下是一个请求报文与相应的回复报文的例
2015-02-09 16:12:19
642
转载 asp.net导出数据到Excel的三种方法
asp.net导出到Excel也是个老生常谈的问题,在此归纳一下。第一种是比较常用的方法。是利用控件的RenderControl功能,得到该控件生成的HTML,然后以Excel文件的类型输出到客户端。这种方法生成的其实是个HTML文件,只不过Excel支持HTML格式,所以使用起来似乎和真正的Excel文件没什么两样,但它终究不是Excel格式,它不能当作数据源供其他程序调用。这种实现起来
2015-02-09 15:31:30
4148
转载 将win7电脑变身WiFi热点,让手机、笔记本共享上网
将win7电脑变身WiFi热点,让手机、笔记本共享上网用win7建立无线局域网,可以共享上网可以局域网游戏。开启windows 7的隐藏功能:虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费。宏碁、惠普笔记本和诺基亚N97mini亲测通过。以操作系统为win7的笔记本或装有无线网卡的台式机作为主机。主机设
2015-02-09 15:28:33
1052
转载 ASP.NET实现进度条
在网上查阅了很多相关资料,参照对比一番后自己整理了一下,做了个小例子。能够实现根据后台数据加载的进度在前台动态更新进度条、进度条在页面居中显示、在进度条内显示百分比,完成进度后隐藏进度条。个人感觉还是有一定的参考价值,贴出来先。建立一个WEB工程,添加新项->HTML页面,命名为ProgressBar.htm,内容如下: 无标题页 f
2015-02-05 17:02:58
2194
转载 浅谈利用ASP.NET多线程执行长时间的任务
在ASP.NET中执行一个长时间的操作,有的时候需要在在客户端有一个反馈能了解到任务的执行进度,大致看了一下有这么几种做法:(1)按下按钮的时候给出一个提示正在执行任务,执行完毕让这个隐藏(2)按下按钮的时候跳转到一个提示任务正在执行的页面,执行完毕了再跳转回来(3)做一个任务类,开启另外一个线程执行任务,同时在客户端或者服务器端保存这个类的实例来跟踪任务的执行情况(1)和
2015-01-16 11:47:59
3922
转载 打印网页中的 GridView
本文介绍打印网页中某个GirdView的一种方法。主要思路是将GridView放在一个DIV中,然后将该DIV显示在新的网页中,并用window.print()方法来打印新打开的网页。先将GridView放在DIV中,此DIV就是打印区域。代码1 div id="PrintArea">2 asp:GridView ClientIDMode="Static" ID=
2015-01-16 10:50:27
762
转载 给SQL Server存储过程,传送数组参数的变通办法
今天做OA程序用到sql server存储过程,需要传递数组参数,但是sql server本身不支持数组,于是从网上找了一些资料.方法一、利用SQL Server强大的字符串处理传把数组格式化为类似"1,2,3,4,5,6" 然后在存储过程中用SubString配合CharIndex把分割开来。存储过程如下: 1CREATE PROCEDURE dbo.Product
2015-01-16 10:21:08
1787
原创 用户控件提示没有指定HtmlGenericControl的ID属性是什么错误
我在母版 页中,调用用户控件的。但是它提示用户控件提示没有指定HtmlGenericControl的ID属性。运行页面时,这个用户控件 里面的东西根本 就看不见那是因为你将 DIV 中 放了 runat="server"属性
2014-11-04 15:52:52
2098
转载 延长或控制Session的有效期的方法总结
如果访问者在Session的设定的失效时间内(比如默认的20分钟)没有任何动作,Session就会失效,这个就意味着与Session存贮相关的变量也会同时失效,不能再访问。有时候我们需要保持Session很长的时间来等待用户完成工作,比如博客,当用户在写完文章之后提交却发现Session已经失效,这是一件多么悲惨的事情。 很多人可能尝试这样做system.web>
2014-09-29 12:48:01
974
转载 ASP.NET小技巧——回传后保持页面的滚动位置
默认情况下,ASP.NET页面回传到服务器后,页面会跳回顶部。对于一个内容较多的页面,你或许有需要自动滚动到用户最后操作的位置。页面属性 MaintainScrollPositionOnPostBack 可以解决这样的问题,有以下3种方法。应用程序级作用对象:网站的所有ASP.NET页面方法:打开web.config,在节点下配置: 页面级作用对象:某一个页
2014-09-29 12:47:14
1576
原创 asp.net 子窗口的值传到父窗口中
在winform程序中经常用到这样一个功能:弹出一个子窗口,在子窗口中完成选择或计算,然后把选择或计算的结果返回给父窗口。这个功能在winform程序中很容易实现,那么在web程序中怎么实现这个功能呢? 其实web程序也是可以实现这个功能的,原理是利用页面元素的可见性,把父页面中的控件ID传递到子页面中,然后在子页面中对控件赋值,从而达到保存子页面的值的目的。代码如下:'
2013-11-18 16:50:36
4729
转载 GRIDVIEW内容详解
GridView是ASP.NET界面开发中的一个重要的控件,对GridView使用的熟练程度直接影响软件开发的进度及功能的实现。(车延禄)GridView的主要新特性: 1.与DataSource控件结合实现了显示与数据操作的分离,大大减化了代码的编写量; 2.实现"双向绑定",无需手动检索数据。 2.在列的类型上新增了CheckBoxField和ImageFie
2013-11-18 16:10:15
3784
转载 如何设置使 IIS 应用程序池使用 ASP.Net 3.5 而不是 2.0
一个被很多人提起过的问题:我应当如何告诉我的 IIS 应用程序或者虚拟目录使用 ASP.NET 3.5 而不是 ASP.NET 2.0 呢? 人们一般会进入 IIS6 或者 IIS7 并且建立一个应用程序池,然后查看属性,接着打开下拉列表并期望有 .NET 3.0 和 .NET 3.5 两个选项在其中,却发现根本没有,于是不满,但是这是理所当然的。
2013-11-18 16:07:10
11610
转载 天翼光纤宽带猫(8120C)连接无线路由器
新装的天翼宽带猫8120C系列,网线插上无需拨号便可上网,但不带有无线Wifi功能。按常规拨号方式连接无线路由器,竟然连不上。上网一查,好像也有不少人遇到这个问题,按照上面的解决办法通通试了一遍还是失败了。 后来想了一下,大概问题是这样:光纤猫已经拨号好了,再用无线路由器拨号,肯定会有问题。所以现在要做的就是如何让无线路由器无需拨号而将已经可以上网的有线网络转换成无线网络。于
2013-11-18 15:50:41
6596
原创 AutoCompleteExtender详细介绍(二)
上篇文件介绍了AutoCompleteExtender控件的基本用法,此篇文件对AutoCompleteExtender进行更深入了介绍。1. AutoCompleteExtender传递自定义参数 AutoCompleteExtender控件搜索方法默认的传递参数是关联的textbox控件中输入的值,而有的时候输入的值无法准确的定位到匹配信息,这时就需要传递额外的参
2013-11-18 11:18:50
3946
1
原创 AutoCompleteExtender详细介绍(一)
最近在项目中使用到了AutoCompleteExtender这个控件,这个控件是微软推出的ajaxtoolkit工具包中的一个控件,主要作用是在asp.net中帮助textbox控件自动完成输入,实现类似百度搜索栏效果。
2013-11-18 10:50:56
8395
2
原创 未在本地计算机上注册 Microsoft.Jet.OLEDB.12.0
部署一个使用Access数据库的webservice到服务器中,调试调用发现报异常:未在本地计算机上注册 Microsoft.Jet.OLEDB.12.0。后来搜索发现需要安装AccessDatabaseEngine。 AccessDatabaseEngine文件下载地址如下(测试过,适合于32系统和64位系统):http://download.csdn.net/deta
2013-09-13 14:28:03
4518
转载 WebBrowser使用
webBrower控件实现winform和webpage交互要求:dom基础+javascript脚本应用:自动填充webform抓取webpage数据 添加WebBrowser控件private WebBrowser webBrowser1;引用页面的document对象HtmlDocument doc = webBrowser1.Document
2013-04-26 15:47:25
1041
原创 C# 串行化与反串行化--自定义序列化
5、自定义序列化如果你希望让用户对类进行串行化,但是对数据流的组织方式不完全满意,那么可以通过在自定义类中实现接口来自定义串行化行为。这个接口只有一个方法,GetObjectData.这个方法用于将对类对象进行串行化所需要的数据填进SerializationInfo对象。你使用的格式化器将构造SerializationInfo对象,然后在串行化时调用GetObjectData.如果类的父类也实
2013-04-26 15:25:17
1703
原创 C# 串行化与反串行化--使用XmlSerializer进行串行化(另外一种方法)
4、使用XmlSerializer进行串行化(另外一种方法)XmlSerializer串行化除了使用[Serializable()]特性外,还有一种方式:使用XmlRoot、XmlAttribute、XmlElement等特性直接标记数据成员。[XmlRoot()] public class Product { private int prodId;
2013-04-26 15:24:46
1231
原创 C# 串行化与反串行化--使用XmlSerializer进行串行化
3、使用XmlSerializer进行串行化串行化的文件是xml格式,能串行泛型,继承等关系对象,但是不能串行只包含私有成员的对象,有一定的限制,比BinaryFormatter弱一点,比Soap强一点。其中它串行化继承关系对象时,需要使用xmlarrayitem特性进行特殊标记。对象中包含的所有类都必须有默认构造函数,否则反射失败。[Serializable()] p
2013-04-26 15:24:18
1626
原创 C# 串行化与反串行化--使用SoapFormatter进行串行化
2、使用SoapFormatter进行串行化串行化的文件是xml格式,只能串行化由基础类型组成的对象,不支持泛型,继承等关系的对象。[Serializable()] public class SoapSerialize { private int id; public int ID { get {
2013-04-26 15:23:42
1280
原创 C# 串行化与反串行化--使用BinaryFormatter进行串行化
1、使用BinaryFormatter进行串行化串行化的文件是二进制格式,几乎所有的对象都能顺利串行化,目前还没有发现不能串行化的对象。public enum SexType { Male, Female } [Serializable()] public class Item { privat
2013-04-26 15:23:05
1034
原创 C# 串行化与反串行化
序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式: 1、是使用BinaryFormatter进行串行化; 2、使用SoapFormatter进行串行化; 3、使用XmlSerialize
2013-04-26 15:02:44
798
原创 C#流总结
1. 什么是流数据流(Stream)是对串行传输数据的一种抽象表示,是对输入/输出的一种抽象。数据有来源和目的地,衔接两者的就是串流对象。用比喻的方式来说或,数据就好比水,串流对象就好比水管,通过水管的衔接,水由一端流向另一端,如下图所示:从应用程序的角度来说,如果将数据从来源取出,可以试用输入(读)串流,把数据储存在内存缓冲区;如果将数据写入目的地,可以使用输出(写)
2013-04-25 10:11:31
1350
原创 .NET异常处理
很早就想写这篇文章了,但是由于各种事情耽误,所以一直没有下笔,今天有点时间,下定决心写下来吧。 熟悉C++的人肯定都知道,C++采用的是错误代码的方式来返回错误信息,从系统API到普通应用程序都采用这种方式。这种方式的缺点很明显:返回的代码必须要查阅对应的说明才能知道是什么意思,而且为了展示不同的错误,需要写很长的判断语句,而且每次调用函数时,都要判断其返回值,才能知
2013-04-23 17:17:43
1044
转载 使用XmlReader读Xml
XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存和IO(可能是磁盘IO或者网络IO);而在有些场景下我们必须考虑尽可能节省内存和IO的开销,这时候就该XmlReader和XmlWriter出场了。XmlReader读取Xml需要通过Read()实例方法,不断读取Xml文档中的声明,节点开始,节点内容,节点结束,以及空白等等,
2013-04-23 10:57:11
726
原创 生成XML时如何去除BOM
UTF-8格式的文件有两种,一种是带BOM头的,一种是不带BOM头的。在.NET中生成的UTF8格式的xml文件默认是带BOM头的。有时候为了兼容,需要生成不带BOM头的UTF8格式的xml文件。此时可以采用如下方法:XmlWriterSettings xws = new XmlWriterSettings();xws.Encoding = new UTF8Encoding(false
2013-04-22 21:58:51
3506
转载 unix和dos文本文件的区别
用utrledit打开unix文本文件时总会提示:是否将文件转换为dos格式。以前一直不知道为什么。前段时间做项目,在windows编辑 shell,然后用ftp上传到linux主机,发现不能运行。由于没有经验,分析了半天。 不过最后终于得出了结论:dos和unix的文本文件格式有区别,这也是为什么前边提到utraledit会提示的原因。具体分析,在 utrledit下打开分别打开一个d
2013-04-19 11:26:32
991
转载 程序员学习能力提升三要素
原文链接:http://www.programmer.com.cn/14857/IT 技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。 众所周知,现在是一个知识爆炸的时代,知识更新非常快。据测算,一个大学毕业生所学到的知识
2013-04-19 10:19:37
709
转载 编程从业五年的十四条经验,句句朴实
英文原文:14 lessons after five years of professional programming 1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于 MySQL,sqlite 更容易掌控。 2. 关于并行计算,如果能避免就尽量避免。如
2013-04-19 10:12:23
728
原创 使用SqlDataAdapter批量更新数据
应用说明 数据适配器有SelectCommand、InsertCommand、DeleteCommand、UpdateCommand四种命令对象。分别给每种命令对象赋予相应的命令,就可以用数据适配器对数据集进行更新操作了。 使用数据适配器进行更新有一个很重要的方法,这里需要特别的说明一下。SqlDataAdapter一般和SqlCommandBuilder
2013-04-12 22:00:29
2257
ReflectorInstaller_7.6.0.808+FileDisassembler
2016-10-24
我安装了Server Farms但是没有 健康测试 等等,这是什么问题啊?
2018-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人