![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.Net
文章平均质量分 94
zlwzlwzlw
学习C 、 C++ 、 VC 、 C# 、 .net
展开
-
C#精髓 GridView 72般绝技
快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实原创 2022-03-29 11:21:10 · 1816 阅读 · 0 评论 -
如何设置使 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 · 11597 阅读 · 0 评论 -
AutoCompleteExtender详细介绍(二)
上篇文件介绍了AutoCompleteExtender控件的基本用法,此篇文件对AutoCompleteExtender进行更深入了介绍。1. AutoCompleteExtender传递自定义参数 AutoCompleteExtender控件搜索方法默认的传递参数是关联的textbox控件中输入的值,而有的时候输入的值无法准确的定位到匹配信息,这时就需要传递额外的参原创 2013-11-18 11:18:50 · 3923 阅读 · 1 评论 -
AutoCompleteExtender详细介绍(一)
最近在项目中使用到了AutoCompleteExtender这个控件,这个控件是微软推出的ajaxtoolkit工具包中的一个控件,主要作用是在asp.net中帮助textbox控件自动完成输入,实现类似百度搜索栏效果。原创 2013-11-18 10:50:56 · 8382 阅读 · 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 · 4510 阅读 · 0 评论 -
WebBrowser使用
webBrower控件实现winform和webpage交互要求:dom基础+javascript脚本应用:自动填充webform抓取webpage数据 添加WebBrowser控件private WebBrowser webBrowser1;引用页面的document对象HtmlDocument doc = webBrowser1.Document转载 2013-04-26 15:47:25 · 1023 阅读 · 0 评论 -
C# 串行化与反串行化
序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了两种串行化的方式: 1、是使用BinaryFormatter进行串行化; 2、使用SoapFormatter进行串行化; 3、使用XmlSerialize原创 2013-04-26 15:02:44 · 794 阅读 · 0 评论 -
C# 串行化与反串行化--自定义序列化
5、自定义序列化如果你希望让用户对类进行串行化,但是对数据流的组织方式不完全满意,那么可以通过在自定义类中实现接口来自定义串行化行为。这个接口只有一个方法,GetObjectData.这个方法用于将对类对象进行串行化所需要的数据填进SerializationInfo对象。你使用的格式化器将构造SerializationInfo对象,然后在串行化时调用GetObjectData.如果类的父类也实原创 2013-04-26 15:25:17 · 1697 阅读 · 0 评论 -
C# 串行化与反串行化--使用XmlSerializer进行串行化(另外一种方法)
4、使用XmlSerializer进行串行化(另外一种方法)XmlSerializer串行化除了使用[Serializable()]特性外,还有一种方式:使用XmlRoot、XmlAttribute、XmlElement等特性直接标记数据成员。[XmlRoot()] public class Product { private int prodId;原创 2013-04-26 15:24:46 · 1218 阅读 · 0 评论 -
C# 串行化与反串行化--使用XmlSerializer进行串行化
3、使用XmlSerializer进行串行化串行化的文件是xml格式,能串行泛型,继承等关系对象,但是不能串行只包含私有成员的对象,有一定的限制,比BinaryFormatter弱一点,比Soap强一点。其中它串行化继承关系对象时,需要使用xmlarrayitem特性进行特殊标记。对象中包含的所有类都必须有默认构造函数,否则反射失败。[Serializable()] p原创 2013-04-26 15:24:18 · 1612 阅读 · 0 评论 -
C# 串行化与反串行化--使用SoapFormatter进行串行化
2、使用SoapFormatter进行串行化串行化的文件是xml格式,只能串行化由基础类型组成的对象,不支持泛型,继承等关系的对象。[Serializable()] public class SoapSerialize { private int id; public int ID { get {原创 2013-04-26 15:23:42 · 1264 阅读 · 0 评论 -
C# 串行化与反串行化--使用BinaryFormatter进行串行化
1、使用BinaryFormatter进行串行化串行化的文件是二进制格式,几乎所有的对象都能顺利串行化,目前还没有发现不能串行化的对象。public enum SexType { Male, Female } [Serializable()] public class Item { privat原创 2013-04-26 15:23:05 · 1021 阅读 · 0 评论 -
C#流总结
1. 什么是流数据流(Stream)是对串行传输数据的一种抽象表示,是对输入/输出的一种抽象。数据有来源和目的地,衔接两者的就是串流对象。用比喻的方式来说或,数据就好比水,串流对象就好比水管,通过水管的衔接,水由一端流向另一端,如下图所示:从应用程序的角度来说,如果将数据从来源取出,可以试用输入(读)串流,把数据储存在内存缓冲区;如果将数据写入目的地,可以使用输出(写)原创 2013-04-25 10:11:31 · 1328 阅读 · 0 评论 -
.NET异常处理
很早就想写这篇文章了,但是由于各种事情耽误,所以一直没有下笔,今天有点时间,下定决心写下来吧。 熟悉C++的人肯定都知道,C++采用的是错误代码的方式来返回错误信息,从系统API到普通应用程序都采用这种方式。这种方式的缺点很明显:返回的代码必须要查阅对应的说明才能知道是什么意思,而且为了展示不同的错误,需要写很长的判断语句,而且每次调用函数时,都要判断其返回值,才能知原创 2013-04-23 17:17:43 · 1009 阅读 · 0 评论 -
使用XmlReader读Xml
XmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存和IO(可能是磁盘IO或者网络IO);而在有些场景下我们必须考虑尽可能节省内存和IO的开销,这时候就该XmlReader和XmlWriter出场了。XmlReader读取Xml需要通过Read()实例方法,不断读取Xml文档中的声明,节点开始,节点内容,节点结束,以及空白等等,转载 2013-04-23 10:57:11 · 721 阅读 · 0 评论 -
生成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 · 3490 阅读 · 0 评论 -
使用SqlDataAdapter批量更新数据
应用说明 数据适配器有SelectCommand、InsertCommand、DeleteCommand、UpdateCommand四种命令对象。分别给每种命令对象赋予相应的命令,就可以用数据适配器对数据集进行更新操作了。 使用数据适配器进行更新有一个很重要的方法,这里需要特别的说明一下。SqlDataAdapter一般和SqlCommandBuilder原创 2013-04-12 22:00:29 · 2251 阅读 · 0 评论 -
GRIDVIEW内容详解
GridView是ASP.NET界面开发中的一个重要的控件,对GridView使用的熟练程度直接影响软件开发的进度及功能的实现。(车延禄)GridView的主要新特性: 1.与DataSource控件结合实现了显示与数据操作的分离,大大减化了代码的编写量; 2.实现"双向绑定",无需手动检索数据。 2.在列的类型上新增了CheckBoxField和ImageFie转载 2013-11-18 16:10:15 · 3776 阅读 · 0 评论 -
asp.net 子窗口的值传到父窗口中
在winform程序中经常用到这样一个功能:弹出一个子窗口,在子窗口中完成选择或计算,然后把选择或计算的结果返回给父窗口。这个功能在winform程序中很容易实现,那么在web程序中怎么实现这个功能呢? 其实web程序也是可以实现这个功能的,原理是利用页面元素的可见性,把父页面中的控件ID传递到子页面中,然后在子页面中对控件赋值,从而达到保存子页面的值的目的。代码如下:'原创 2013-11-18 16:50:36 · 4718 阅读 · 0 评论 -
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 · 1704 阅读 · 0 评论 -
.Net 反编译注意事项
用FileDisassembler反编译Windows Application程序得到源码后,需要进行以下修改:由于FileDisassembler会给每个命名空间生成一个目录,保存这个空间的源代码,而对于资源resx文件就是直接加在项目目录下,所有要把它放回源码目录下.例如 对于项目文件夹里面的TryAssemb.Form1.resx,首先改为Form1.resx然后移动到TryAssemb目原创 2016-10-24 16:37:33 · 853 阅读 · 0 评论 -
将AccessDatabaseEngine打包进安装程序
项目里面使用了Access 2010建立的数据库,所以连接字符串里面有'Microsoft.ACE.OLEDB.12.0'这么一段,那么对于XP这样的系统,默认是没有驱动的,需要去微软下载一个Engine的Redistributable(地址)。现在打包安装程序的时候,需要把Microsoft Access Database Engine 2010 Redistributable也包括进去,希转载 2016-02-15 15:41:00 · 7034 阅读 · 0 评论 -
windows mobile 模拟器上网配置
在确保主机已连上互联网的情况下,按以下步骤设置:1、打开ActiveSync ,点击“文件”——>“连接设置”,在“允许连接到以下其中一个端口”下选择“DMA”。2、打开 VS2005,点击菜单“工具”——>“设备仿真管理器”,选择一个windows mobile 5.0 PocketPC 模拟器。在右键菜单中点击“连接”。等模拟器启动后,再点击“插入底座”,此时,通过Active转载 2015-02-10 11:40:05 · 785 阅读 · 0 评论 -
SQL 模糊查询
在进行数据库查询时,有完整查询和模糊查询之分。一般模糊查询语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件其中关于条件,SQL提供了四种匹配模式:1,% :表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FR转载 2015-02-10 11:28:35 · 628 阅读 · 0 评论 -
数据库日常维护常用的脚本部分收录
有些数据库语句可能平时用得不多,所以使用的时候总是难免上网查询,略嫌麻烦,今日在CSDN论坛看到有贴收录这些语句,就顺手牵羊copy了一份,本想copy了就结束了,但和部分朋友一样,真正用到它们的时候有时会发现难免会出错,于是,择日不如撞日,就在今天花点时间在SQL SERVER 2008中运行试试。之前并没怎么注意SQL2008的语法与之前版本的不同,因为常用的select等语句都一样,一直以为转载 2015-02-10 11:25:55 · 530 阅读 · 0 评论 -
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 · 5243 阅读 · 0 评论 -
asp.net导出数据到Excel的三种方法
asp.net导出到Excel也是个老生常谈的问题,在此归纳一下。第一种是比较常用的方法。是利用控件的RenderControl功能,得到该控件生成的HTML,然后以Excel文件的类型输出到客户端。这种方法生成的其实是个HTML文件,只不过Excel支持HTML格式,所以使用起来似乎和真正的Excel文件没什么两样,但它终究不是Excel格式,它不能当作数据源供其他程序调用。这种实现起来转载 2015-02-09 15:31:30 · 4126 阅读 · 0 评论 -
使用.NET实现断点续传
断点续传的原理在了解HTTP断点续传的原理之前,先来说说HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。以下是一个请求报文与相应的回复报文的例转载 2015-02-09 16:12:19 · 636 阅读 · 0 评论 -
ASP.NET实现进度条
在网上查阅了很多相关资料,参照对比一番后自己整理了一下,做了个小例子。能够实现根据后台数据加载的进度在前台动态更新进度条、进度条在页面居中显示、在进度条内显示百分比,完成进度后隐藏进度条。个人感觉还是有一定的参考价值,贴出来先。建立一个WEB工程,添加新项->HTML页面,命名为ProgressBar.htm,内容如下: 无标题页 f转载 2015-02-05 17:02:58 · 2188 阅读 · 0 评论 -
打印网页中的 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 · 756 阅读 · 0 评论 -
给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 · 1781 阅读 · 0 评论 -
浅谈利用ASP.NET多线程执行长时间的任务
在ASP.NET中执行一个长时间的操作,有的时候需要在在客户端有一个反馈能了解到任务的执行进度,大致看了一下有这么几种做法:(1)按下按钮的时候给出一个提示正在执行任务,执行完毕让这个隐藏(2)按下按钮的时候跳转到一个提示任务正在执行的页面,执行完毕了再跳转回来(3)做一个任务类,开启另外一个线程执行任务,同时在客户端或者服务器端保存这个类的实例来跟踪任务的执行情况(1)和转载 2015-01-16 11:47:59 · 3905 阅读 · 0 评论 -
用户控件提示没有指定HtmlGenericControl的ID属性是什么错误
我在母版 页中,调用用户控件的。但是它提示用户控件提示没有指定HtmlGenericControl的ID属性。运行页面时,这个用户控件 里面的东西根本 就看不见那是因为你将 DIV 中 放了 runat="server"属性原创 2014-11-04 15:52:52 · 2091 阅读 · 0 评论 -
ASP.NET小技巧——回传后保持页面的滚动位置
默认情况下,ASP.NET页面回传到服务器后,页面会跳回顶部。对于一个内容较多的页面,你或许有需要自动滚动到用户最后操作的位置。页面属性 MaintainScrollPositionOnPostBack 可以解决这样的问题,有以下3种方法。应用程序级作用对象:网站的所有ASP.NET页面方法:打开web.config,在节点下配置: 页面级作用对象:某一个页转载 2014-09-29 12:47:14 · 1571 阅读 · 0 评论 -
动态调用WebService(C#)
动态调用WebService(C#)通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新转载 2013-02-26 16:15:09 · 773 阅读 · 0 评论 -
未在本地计算机上注册microsoft.ace
最近在搞asp.net。今天在做数据库操作的时候,老发生错误,还以为是自己代码有问题,检查了好久都发现错误。错误提示:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Inval转载 2013-03-26 11:12:03 · 789 阅读 · 0 评论 -
如果在IIS中没有将虚拟目录配置为应用程序,则可能导致此错误
今天打算把微软的asp.net ajaxToolkit项目挂到自己的IIS上,方便访问,省得总要打开vs2005了。但是挂上之后,iis报错,错误报告如下:在 应用程序级别之外使用注册为allowDefinition='MachineToApoplication'的节是错误的.如果在IIS中没有将虚拟目录配置为应用程序,则可能导致此错误. 根据从网上看到的解决方法,已经解决的该问转载 2013-03-26 11:10:59 · 1295 阅读 · 0 评论 -
System.Exception: 操作必须使用一个可更新的查询
今天把ASP.net开发的网站部署到服务器上时,只有查询语句的页面可以正常浏览,但是碰到还更新操作或插入操作的页面都会提示:System.Exception: 操作必须使用一个可更新的查询。在网上搜了半天,得出的解决方案如下:ACCESS数据库无法更新问题: 一般在Winxp与windows 2003 server下,文件目录的只读属性会影响OA程序写数据库操作,即使用户已原创 2012-11-15 10:45:10 · 6751 阅读 · 1 评论 -
SQL Server 2005无法远程连接的解决方法
方法如下: 一、为 SQL Server 2005 启用远程连接1. 单击"开始",依次选择"程序"、"Microsoft SQL Server 2005"、"配置工具",然后单击"SQL Server 外围应用配置器"。2. 在"SQL Server 外围应用配置器"页上,单击"服务和连接的外围应用配置器"。3. 在"服务和连接的外围应用配置器"页上,展转载 2012-11-05 11:44:41 · 542 阅读 · 0 评论 -
C# show和showdialog区别
在C#中窗口的显示有两种方式:模态显示(showdialog)和非模态显示(show)。二者最常见的区别是:模态显示后,弹出窗口阻止调用窗口的所有消息响应。只有在弹出窗口结束后调用窗口才能继续。在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。非模态显示后,可以在弹出窗口和调用窗口之间随意切换。调用窗口调用show方法后,下面原创 2012-08-28 14:23:00 · 16153 阅读 · 5 评论