首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

C#+ASP.NET 2.0 定制复合组件之高级篇

一、 增加EnhancedListBox的客户端功能  为了使用客户端代码实现EnhancedListBox中项的重排序,你必须使用JavaScript脚本,并且要把它们依附到EnhancedListBox的两个按钮上。为此,我建议你使用“往后考虑”的方法。就象编写一个老式的ASP以前的Web页面,首先编写一些生成HTML文件的JavaScript。为此,最好的方法是运行该控件,然后观察其源码并把它的HTML代码复制到一个编辑器,再添加JavaScript。列表2(见下载源代码)展示了你需要添加到你的控件中的JavaScript的原始形式。然后,借助于StringBuilder/StringWriter技术(参考源码列表3),该控件构建这部分代码。该JavaScript代码由两部分功...
类别:网页编程 - ASP.NET    查看:132    更新:2014-05-20

C#里面比较时间大小三种方法

1。比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)>0) msg.Text=st1+">"+st2; else msg.Text=st1+"<"+st2; msg.Text+="rn"+dt1.ToString(); if(DateTime.Compare(dt1,dt3)>0) msg.Text+="rn"+st1+">"+dt3.ToString(); else msg.Text+="rn"+st1+"<"+dt3.ToString(); 2。计算两个时间差值的函数,返回时间差的绝对值: private string DateDiff(DateTime DateTime1,DateTime DateTime2) { string dateDiff=null; try { Tim...
类别:网页编程 - ASP.NET    查看:131    更新:2014-05-20

C#中close和dispose的区别

首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。 但是当我们写code时候,如果要实现Close和Dispose的时候,要注意Close和Dispose的设计模式。.net的一些class只提供Close,而且派生自IDisposable,并且隐藏了Dispose方法。是不是觉得很不明白了? 对这些class来说,关键在于它们显式的(explicitly)实现了IDisposable。对于隐式实现来说,你只需要调用"new A().Dispose()",但是对于显式实现来说,Dispose不会是这个class的成员函数。唯一的调用方式是你先要cast到 IDisposable才行。(“new...
类别:网页编程 - ASP.NET    查看:160    更新:2014-05-20

C#编程实用技巧:轻松实现对文件的操作

和Java一样,C#提供的类库能够轻松实现对文件的操作。下面就给出代码示例,大家可以参考一下。    //C#写入/读出文本文件    string fileName =@"c:I.txt";    StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close();   StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt");    rw.WriteLine("写入");    rw.WriteLine("abc");    rw.WriteLine(".NET笔记");    rw.Flush(); ...
类别:网页编程 - ASP.NET    查看:113    更新:2014-05-20

.Net(C#)开发漫谈:关于变量的命名和属性

static readonly与const的变量,作用是一样的,无论访问修饰符是不是public,还是其它(private、protected、internal),变量名称一般为大写,中间以下划线。  public static readonly int MAX_HEIGHT;  public const int MIN_HEIGHT = 10;  有些程序员对大写不敏感,上例中,MAX_HEIGHT用Max_Height代替也未尝不可,甚至MaxHeight也可以。在.Net类库中,int.MaxValue与int.MinValue便是这样定义的。  const常量更确切的说是编译时常量,因为它在运行时是不存在的,在编译中所有变量引用将被实际值替掉。而static readonly...
类别:网页编程 - ASP.NET    查看:125    更新:2014-05-20

Asp.net(C#)多文件上传

FileUp.aspx 页面 1<%@ Page language="c#" Codebehind="FileUp.aspx.cs" AutoEventWireup="false" Inherits="TestCenter.FileUp" %>  2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >  3<HTML>  4  <HEAD>  5    <title>多文件上传</title>  6    <script language="JavaScript">  7    function addFile()  8    {  9     var str = '<INPUT type="file" size="50" NAM...
类别:网页编程 - ASP.NET    查看:138    更新:2014-05-20

如何使用c#操作ACCESS数据库

手头没有Microsoft Access,如何建立数据库,一切依然简单. 首先引用C:\Program Files\Common Files\System\ado\msadox.dll,该DLL包含ADOX命名空间; 接着引用C:\Program Files\Common Files\System\ado\msjro.dll,该DLL包含JRO命名空间 SxS好问提示:如,导入dll不成功,手动把com组件导入为 .net组件,在用vs.net工具导入 using System; using System.IO; using ADOX; //该命名空间包含创建ACCESS的类(方法)--解决方案 ==> 引用 ==> 添加引用 ==> 游览找到.dll using JRO; //该命名空间包含压缩ACCESS的类(方法) public class Access ...{ /**////根据指定的文件名称创建ACCES...
类别:程序开发 - C#/.NET    查看:138    更新:2014-05-17

用C#读取二进制文件

当想到所有文件都转换为 XML时,确实是一件好事。但是,这并非事实。仍旧还有大量的文件格式不是XML,甚至也不是ASCII。二进制文件仍然在网络中传播,储存在磁盘上,在应用程序之间传递。相比之下,在处理这些问题方面,它们比文本文件显得更有效率些。在 C 和 C++ 中,读取二进制文件还是很容易的。除了一些开始符(carriage return)和结束符(line feed)的问题,每一个读到C/C++中的文件都是二进制文件。事实上,C/C++ 只知道二进制文件,以及如何让二进制文件像文本文件一样。当我们使用的语言越来越抽象时,我们最后使用的语言就不能直接、容易的读取创建的文件了。这些语言想要用它们自己独特的方式来自动处理输出数据。...
类别:程序开发 - C#/.NET    查看:126    更新:2014-05-17

用C#创建PDA应用程序的柱形图控件

VS.net本身并不提供智能设备(如PDA)应用程序的柱形图,开发智能设备应用程序时VS.net并不象Window应用程序那样提供用户自定义控件。在本文中,您将创建一个以柱形图显示的 PDAChartControl自定义控件。还将创建一个使用此 PDAChartControl自定义控件的智能设备应用程序。为了完成开发工作,您将执行这些过程:   · 创建该 PDAChartControl 自定义控件的运行时版本。   · 编译该 PDAChartControl 自定义控件的设计时版本。   · 将该控件添加到工具箱中。   · 创建一个使用该 PDAChartControl 自定义控件的智能设备应用程序。   · 在智能设备应用程序中测试该控件。...
类别:程序开发 - C#/.NET    查看:105    更新:2014-05-17

C#连接六类数据库的代码集

本文列出了C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点。1.C#连接Access程序代码:using System.Data;using System.Data.OleDb;..string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";strConnection+=@"DataSource=C:BegASPNETNorthwind.mdb";OleDbConnection objConnection=new OleDbConnection(strConnection);..objConnection.Open();objConnection.Close();解释:连接Access数据库需要导入额外的命名空间,所以有了最前面的两条using命令,这是必不可少的!strConnection这个变量里存放的是连接数据库所...
类别:程序开发 - C#/.NET    查看:117    更新:2014-05-17

利用C#实现分布式数据库查询

随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。 [newsad][/newsad]   1 分布式数据库系统  就其本质而言,分布式数据库系统的数据在逻辑上是统一的,而在物理上却是分散的。与集中式数据库相比它有如下主要优点:  · 解决组织机构分散而数据需要相互联系的问题。  · 均衡负载。负载在各处理机间分担,可避免临界瓶颈。  ·...
类别:程序开发 - C#/.NET    查看:134    更新:2014-05-17

C#:从资源文件里加载文件

1.概述:资源文件很早就有了,在。Net时代里这个东西也不算稀奇,在进行多国语言化的时候通常把不同翻译的文字存放到资源包里。以前资源文件除了放字符串以外,还可以放文件。不过在C#的工程里面,资源管理面板是空的(vc++工程里资源面板可以使用),无法直接编辑资源属性,不过每个WinForm都会带一个.resx的文件,这个文件就是WinForm的资源文件。如果通过添加新项目的方法,给工程里添加资源文件的话,产生的也是.resx文件。估计.resx文件是.net给c#新设计的资源文件格式。.resx以XML格式保存,主要存放字符串。对于文件我还没有找到添加到.resx的方法,因此我们需要用其它方法把文件打包到资源文件里面。2.资源文件打包。net除了...
类别:程序开发 - C#/.NET    查看:135    更新:2014-05-17

C#中Dispose和Close的区别

当我们开发C#代码的时候,经常碰到一个问题,有些class提供Close(),有些class提供Dispose(),那么Dispose和Close到底有什么区别?首先,Dispose和Close基本上应该是一样的。Close是为了那些不熟悉Dispose的开发者设计的。因为基本上所有的developer都知道Close是干吗的(特别是对于那些有C++背景的developer)。但是当我们写code时候,如果要实现Close和Dispose的时候,要注意Close和Dispose的设计模式……net的一些class只提供Close,而且派生自IDisposable,并且隐藏了Dispose方法。是不是觉得很不明白了?对这些class来说,关键在于它们显式的(explicitly)实现了IDisposable.对于隐式实现来说,你只需...
类别:程序开发 - C#/.NET    查看:154    更新:2014-05-17

用C#+XMI技术进行UML模型捕获

有许多不同的方法可用于捕获XML模型数据并且把它放到一个数据存储中,正如你所期望的,包括使用XSLT技术。但是我想使用一种不同的方法-使用C#语言。XSLT是一个用于改变XML文件的好选择,但是对于更广阔的不仅仅是转变数据的应用软件来说,C#或者另外的象Java这样的高级语言提供了更大的灵活性。  在本文中,我将展示如何通过使用XMI和C#来剖析一个UML发布图。首先,我展示一个该方法的简单的发布图,所在环境为一个虚构的汽车出租公司并使用C#来捕获一些数据。这种数据可以被容易地加到一个数据库(它已经是ADO调用的相当容易的一部分)上去或者作为更大些的一个基于资产的管理系统的一部分。在每一个示例中,我将逐...
类别:程序开发 - C#/.NET    查看:102    更新:2014-05-17

C#学习:使用ref和out传递数组

c#学习体会:使用 ref 和 out 传递数组(downmoon),希望与大家分享1、与所有的 out 参数一样,在使用数组类型的 out 参数前必须先为其赋值,即必须由接受方为其赋值。例如:public static void MyMethod(out int[] arr){arr = new int[10]; // 数组arr的明确委派}2、与所有的 ref 参数一样,数组类型的 ref 参数必须由调用方明确赋值。因此不需要由接受方明确赋值。可以将数组类型的 ref 参数更改为调用的结果。例如,可以为数组赋以 null 值,或将其初始化为另一个数组。例如: public static void MyMethod(ref int[] arr){arr = new int[10]; // arr初始化为一个新的数组}下面的两个示例说明 out 和 ref 在将数组传递给方法上的用法差异。...
类别:程序开发 - C#/.NET    查看:105    更新:2014-05-17

C#中对注册表的操作

Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。下面我们来分别解释这5个类的作用HKEY_CLASSES_ROOT该主键包含了文件的扩展名和应用程序的关联信息以及Window Shell和OLE用于储存注册表的信息。该主键下的子键决定了在WINDOWS中如何显示该类文件以及他们的图标,该主键是从HKEY_LCCAL_MACHINE\SOF...
类别:程序开发 - C#/.NET    查看:94    更新:2014-05-17