.net
文章平均质量分 70
wl_ldy
这个作者很懒,什么都没留下…
展开
-
文件下载功能
转载地址:http://blog.csdn.net/codeshark/archive/2008/05/23/2473664.aspx 方式一:TransmitFile实现下载。将指定的文件直接写入 HTTP 响应输出流,而不在内存中缓冲该文件。protected void Button1_Click(object sender, EventArgs e)转载 2009-11-26 12:14:00 · 860 阅读 · 0 评论 -
网站发布后,Excel导入路径问题
关于Excel导入的思路很简单,先读取Excel表的数据,存放到DataSet集合中,然后验证DataSet集合中的数据,验证后,在将DataSet集合中的数据添加到数据库中即可。但是在发布的网站中如果路径弄错了,Excel导入肯定会失败。我的解决方案是这样的:1、每个客户端在向数据库导入数据的时候,在服务器端根据时间,先新建一个目录,然后将要导入的Excel文件复制到刚建的目录下,这样服务器端在从Excel中读取数据的时候就不会出现路径的问题了,最后读取完Excel后,删除新建的目录即可。2、protec原创 2010-07-13 16:49:00 · 2961 阅读 · 0 评论 -
用VML画图(一些基本的矢量图)
注:其中所有的left:top:都是针对图左上角的,比如圆,他的左上角应该是以圆为中心的矩形的左上角1.line(直线)a.示例:创建一条从(0,0)到(200,200)的红色的边框为2px的直线b.专用属性:from 起点坐标;转载 2010-07-13 14:23:00 · 1730 阅读 · 0 评论 -
C#调用WebService
1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup La转载 2010-05-23 21:31:00 · 23142 阅读 · 20 评论 -
自定义控件的使用以及与用户控件的区别
1、自定义控件的使用 a)首先我新建立了一个空的解决方案,在解决方案中新建了网站,用于测试自定义的控件; b)在解决方案中=>添加新项目=>在已安装的模板中选择“Asp.NET服务器控件”,确定后, 默认就会生成一个ServerControl的控件项目,在这个控件项目中就可以添加自定义的控件了。 c)创建一个显示当前日期的自定义控件 代码如下: namespace ServerControlTest{ [DefaultProperty("Custom")]原创 2010-07-21 10:55:00 · 5274 阅读 · 5 评论 -
CTS、CLS、CLR分别作何解释
文章转自:http://blog.csdn.net/zengjibing/archive/2009/02/21/3918008.aspx.NET的3C:CTS、CLS和CLR.NET结合Java和COM解决方案两者优点来解决互操作性问题。类似于COM定义的标准二进制格式,.NET定义了一个称为通用类型系统Common Type System(CTS)的类型标准。这个类型系统不但实现了COM的变量兼容类型,而且还定义了通过用户自定义类型的方式来进行类型扩展。任何以原创 2010-07-31 14:40:00 · 3095 阅读 · 0 评论 -
C#核心概念--装箱和拆箱(什么是装箱和拆箱)
文章转自:http://www.cnblogs.com/xiaoshi/archive/2008/05/28/1208902.html装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理. C#语言中的所有类型都是由基类System.Object继承过来的,包括最常转载 2010-07-31 15:08:00 · 1324 阅读 · 2 评论 -
线程 应用程序域 进程 比较区别
进程是个管理单元,管理着应用程序的多个线程,其中有个默认的主线程,其他线程都是从其他线程中派生出来的。线程一旦被创建,主线程是无法干涉它的。线程的销毁在.net中是通过抛出一个异常,来终止这个线程的。在.net出现以前,一个进程下,只能运行一个应用程序,而在,net出现后,一个进程下,可以运行多个应用程序,这都是因为应用程序域的出现。以前使用进程边界来隔离在同一台计算机上运行的应用程序。每一个应用程序被加载到单独的进程中,这样就将该应用程序与在同一台计算机上运行的其他应用程序相隔离。隔离这些应用程序的原转载 2010-07-31 14:17:00 · 1139 阅读 · 0 评论 -
受管制的代码和强类型系统
<br />1、在CLR虚拟机中运行的代码成为受管制的代码<br /> <br />其实整个.NET项目都是运行在.NET Framework上的托管代码,这个道理和JAVA虚拟机的机制是类似的。<br /><br />最简单的说呢,受托管的代码不能直接写内存,是安全的,而非托管代码是非安全代码,可以使用指针操作内存。<br /><br />一般的项目使用托管代码都行了,也就是说在程序里面不需要用到非安全代码。<br /><br />对于一些对速度要求高的部分功能可以考虑使用非安转载 2010-07-31 15:44:00 · 3652 阅读 · 0 评论 -
总结asp.net的身份验证方式
<br />asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证.<br />windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问.<br />Forms验证:用Cookie来保存用户凭证,并将未经身份验证的用户重定向到自定义的登录页.<br />Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和核心配置文件服务.<br /><br />转载 2010-07-31 17:19:00 · 1211 阅读 · 0 评论 -
什么是code-Behind技术
<br />一、<br />ASP回顾 ASP程序是把界面设计和程序设计混合在一起的,我们一般称它为Code Beside方式。这种方式的缺点比如当开发人员要修改应用程序界面布局的时候,往往需要修改大量与界面无关的代码。<br /> 二、<br />Code Behind简介 Code Behind就是所谓的代码分离。在.NET中,一般是用两种文件来创建一个ASP.NET页面,(1)页面文件,一般以.aspx或.ascx为扩展名,(2)程序代码文件转载 2010-07-31 17:30:00 · 6019 阅读 · 1 评论 -
C#反射机制
<br />反射的概述:<br /> 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。<br /> System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 <br /><br />System.Reflection.Assembly <br />System.Reflectio转载 2010-08-04 09:16:00 · 1092 阅读 · 0 评论 -
C#类和结构的区别
<br />1、值类型与引用类型<br /> 结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,string 对应 system.string 结构 ,通过使用结构可以创建更多的值类型 ;<br /> 类是引用类型:引用类型在堆上分配地址 ;<br /> 堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。<br /> 因为转载 2010-08-04 10:38:00 · 517 阅读 · 0 评论 -
C#中抽象类和接口的区别
<br />一、抽象类:<br /> 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。<br /><br /> 二、接口:<br /> 接口是引用类型的,类似于类,和抽象类的相似之处有三点:<br /> 1、不转载 2010-08-04 10:56:00 · 608 阅读 · 0 评论 -
asp.net中TreeView异步延迟加载
在使用TreeView控件的时候,如果数据量太大,这个TreeView控件加载会很慢,有时甚至加载失败,为了更好的使用TreeView控件加载大量的数据,采用异步延迟加载TreeView。在TreeView每个结点的前面都有个"+"号,点击这个”+“号触发的事件是OnTreeNodeExpanded="TreeView1_TreeNodeExpanded" ,在刚开始加载TreeView的时候,如果结点下面还有子节点的话,只加载一个子节点;在点击”+“号,触发OnTreeNodeExpanded事件的原创 2010-07-13 16:18:00 · 5050 阅读 · 2 评论 -
Session失效以及页面访问权限的处理方法
首先介绍一下:我的开发环境是VS20081、如何设置Sessions的失效时间在web.config中的后面添加下面的配置信息:在这里设置Sessions的失效时间是30分钟。原创 2010-07-13 15:05:00 · 6652 阅读 · 3 评论 -
C#操作XML小结
文章转自:http://blog.csdn.net/xjj51296646/archive/2009/06/04/4241548.aspx1、简单介绍using System.Xml;//初始化一个xml实例XmlDocument xml=new XmlDocument();//导入指定xml文件xml.Load(path);xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));//指定一个节转载 2010-07-12 18:10:00 · 13743 阅读 · 2 评论 -
文件上传功能
转载地址:http://blog.csdn.net/21aspnet/archive/2007/04/01/1548696.aspx1、简单文件上传实现后台的代码:using System;using System.Data;using System.Configuration;using Sys转载 2009-11-26 11:10:00 · 1534 阅读 · 0 评论 -
asp.net中的乱码问题
1.设置web.config文件在其中加上如下代码: ...... ...... 2.下载文件时指定文件名,中文的文件名出现了乱码? 使用Response.AddHeader("Content-Disposition", "attachment; filename="+HttpUt原创 2009-11-26 13:16:00 · 649 阅读 · 0 评论 -
asp.net+Ajax+DataSet动态检索
实现的效果:通过动态检索,输入用户名称:即在输入框中,当输入一个字母或者汉字时,把所有复合条件的名称都列出来。实现的思路:思路很简单和基本的Ajax请求类似,先请求一个页面同时将输入框中的内容传递到请求页面,在请求页面获得参数,利用参数从数据库中检索,将检索的内容返回给原来的页面。 1、Ajax.aspx页面,输入用户名称的页面原创 2009-12-16 20:54:00 · 1760 阅读 · 0 评论 -
JS中动态的添加和删除行及在后台获得动态添加行中的值
实现的效果:有个select的下拉框,选择不同的值时,会弹出不同的内容,实现了动态的交互。1、动态的添加和删除行前台插入的代码如下: 无标题页 <!-- function check() { var tb=document.getElementById("翻译 2009-12-21 14:55:00 · 4184 阅读 · 0 评论 -
.net反射技术
转载地址:http://blog.csdn.net/jamex/archive/2009/03/25/4024043.aspx反射技术反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了转载 2009-12-26 14:01:00 · 808 阅读 · 0 评论 -
基于JavaScript的水平导航动态下拉菜单
转载地址:http://blog.csdn.net/tanghw/archive/2008/10/31/3192932.aspx 在Web应用上创建一个下拉菜单,可以有多种方法。有些基于CSS来实现,有些基于JavaScript来实现。这两种方法各有优劣。基于CSS的实现只使用CSS技术,比较好掌握,但不容易应付比较复杂,如多级菜单的情况,而且往往还需要采用各种hacks来应付不同转载 2009-12-26 15:26:00 · 6579 阅读 · 9 评论 -
Excel表格导入SqlServer2005数据库
I)思路: A:先将Excel表格导入到DataSet集合中 B:再将DataSet集合中的数据导入到数据库中II)简单页面显示: III)具体的代码实现: 1、当点击导入按钮时执行的代码: protected void Import_Cli原创 2010-04-15 09:15:00 · 4275 阅读 · 3 评论 -
C#实时读取数据----局部页面刷新
I)现在刚开始学习C#,对一些基本的控件了解的不够,有个实时监控的系统,需要页面中的数据每5秒钟刷新一次, 要是每5秒钟页面全部的刷新,那页面根本就没法看了,对这个问题在CSDN上也专门开了帖子,问了各位高手了, 帖子:http://topic.csdn.net/u/20100109/23/812355fb-32ce-4e3b-98ec-be80c630e1d5.html原创 2010-04-17 13:38:00 · 10850 阅读 · 2 评论 -
页面之间传递参数的问题
I)我的问题是这样的:asp.net中,比如我要在一个页面中输入一些参数,有些参数是需要点击一个按钮弹出另一个窗口给用户选择参数,用户选择好参数后,点击确定后关闭这个新窗口,而选择的值填充到原先的窗口中。 II)相关的解决办法:弹出窗口 最初页面Button事件中 String sUrl = "Details.aspx原创 2010-04-17 14:29:00 · 781 阅读 · 0 评论 -
合并两个dataset,其中DataTable的结构相同
I)当返回的两个DataSet结构相同时 可以用Merge合并: DataSet ds1=new DataSet(); DataSet ds2=new DataSet(); //将ds2中的数据合并到ds1中 ds1.Merge(ds2,true,MissingSchemaAction.AddWithKey); ds1就是合并之原创 2010-04-17 16:12:00 · 4150 阅读 · 0 评论 -
C#中 B/S模式和C/S模式进行通讯----Socket通讯
I)背景: 在很多系统中即包含B/S架构也包括C/S架构,这就涉及到B/S与C/S进行通讯的问题,关于这个问题我也在CSDN的论坛中专门拿出来 和各位的高手进行了讨论,具体的帖子:http://topic.csdn.net/u/20100326/09/dd9ee3ce-3d90-4583-8eaf-d8542d7eec72.html总的来说,提供了两种解决方案:原创 2010-04-17 11:56:00 · 9423 阅读 · 5 评论 -
自己手动创建dataset的方法(不用从数据库倒入)
I)首先总体区分一下DataSet、DataTable、DataView: DataView是一张DataTable的虚拟视图,主要用来显示数据的,其实数据的更改都是发生在DataTable中。如果以数据库来打方,DataSet就是一个功能简单的数据库,是多个表(DataTable)的集合,DataTable就是对应数据库中的表,而DataView则对应数据库中的原创 2010-04-17 14:52:00 · 2815 阅读 · 0 评论 -
c# 中异常捕获catch{}常用的异常类型
原创 2010-04-17 15:31:00 · 1931 阅读 · 0 评论 -
排序算法
一、快速排序:快速排序是对冒泡排序的一种改进。它的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一躺快速排序。一躺快速排序的算法是: 1)、设置两个变量I、J,排转载 2010-08-03 19:22:00 · 696 阅读 · 0 评论