C#.Net
文章平均质量分 80
hexzwj
我就是我,走自己的路,让别人去说吧。
活在当下!
爱好体育运动,特长篮球,乒乓球。
喜好旅游,骑车。
喜欢做好吃的。。。
展开
-
详解C#委托,事件与回调函数
Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“object sender, EventArgs e”这原创 2008-07-29 15:41:00 · 453 阅读 · 0 评论 -
asp检测邮箱的合法性
dim emailemail=request.form("email")if IsValidEmail(email) then if request("action")="退订" then response.redirect "del_email.asp?email="&email else response.redirect "add_email.asp?email="&e原创 2008-07-30 09:37:00 · 676 阅读 · 0 评论 -
自己做了個只能輸入數字的TextBox自定義控件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace LanceTool{ [ToolboxDa原创 2008-07-30 09:41:00 · 558 阅读 · 0 评论 -
.NET平台下WEB应用程序的部署(安装数据库和自动配置)
在.NET平台下,部署 Web 解决方案是比较方便的。我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的“文件系统编辑器”中添加项目的主输出和内容文件,非常简易地完成安装程序的制作。 但是,这样制作的安装程序,只是将Web页和ASP.NET程序编译的DLL文件安装到目标机器的IIS目录,对于一般的应用程序是可以的(比如用Access数据库,可原创 2008-07-30 14:48:00 · 381 阅读 · 0 评论 -
在DataGrid页眉上添加全选的CheckBox控件
很简单的方法,就是用js实现:页面: AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False">原创 2008-07-30 14:52:00 · 427 阅读 · 0 评论 -
PDF_File_Download
public class DownLoadServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) { this.doService(request, response); } public void doGet原创 2008-07-31 16:02:00 · 969 阅读 · 0 评论 -
GridView数据导入Excel/Excel数据读入GridView
解决方案: 页面增加一个按钮,单击事件添加如下方法: 1protected void Button1_Click(object sender, EventArgs e) 2{ 3 Export("application/ms-excel", "学生成绩报表.xls"); 4}原创 2008-07-31 12:16:00 · 528 阅读 · 0 评论 -
ASP.NET2.0文件上传以及图片处理(转)
ASP.NET2.0文件上传以及图片处理 1.最简单的单文件上传(没花头)2.多文件上传3.客户端检查上传文件类型(以上传图片为例)4.服务器端检查上传文件类型(以上传图片为例)5.服务器端检查上传文件类型(可以检测真正文件名)6.上传文件文件名唯一性处理(时间戳+SessionID)7.上传图片生成等比例缩略图8.上传图片加水印(文字水印,图片水印,文字+图片水印)1.最简单的单文原创 2008-07-31 12:21:00 · 537 阅读 · 0 评论 -
直接在网页中显示pdf文档、网上发布PDF文档
在网页中使用PDF文档: 用户可HTML 标记从 HTML 文档链接到PDF文档。当网络用户单击HTML 页上的该链接时,PDF 文档打开。该文档可充满整个浏览器窗口,或启动作为帮助应用程序的一个 Acrobat 阅读器,这取决于用户如何配置其网络浏览器 。 以下例子使用 链接到一个 PDF 文档: 您也可指定打开 PDF 文档后可对它执行的动作。例如,您可能想打开文档至某原创 2008-07-31 14:25:00 · 6720 阅读 · 4 评论 -
ListViewコントロールへ項目を追加するには
ListViewコントロールはデータ項目をアイコン表示や詳細表示などにより一覧表示するためのもので、Windowsのエクスプローラでもおなじみのコントロールだ。その表示スタイルとしては、次のような4種類が用意されている。ListViewコントロールの4つの表示スタイル左から順番に、「大きなアイコン」(LargeIcon)、「小さなアイコン」(SmallI原创 2008-09-03 13:06:00 · 1861 阅读 · 0 评论 -
如何去掉地址栏
Set rs= conn.execute("select * from news where newsid="&request("newsid")&"" ) do while not rs.eof %>原创 2008-09-12 15:51:00 · 724 阅读 · 0 评论 -
GridView 72般绝技
1.GridView无代码分页排序:效果图:1.AllowSorting设为True,aspx代码中是AllowSorting="True";2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。2.Gr原创 2008-07-02 15:53:00 · 478 阅读 · 0 评论 -
GridViewでXMLファイル更新@ASP.Net
GridViewでXMLファイル更新@ASP.Net GridViewにXMLファイルの内容を表示します。 更新ボタンを配置して、更新します。 まず、ObjectDataSourceに配置するクラスを作成します。 DataSetを返すgetDataを作成します。 DatasetのReadXmlメソッドでXMLファイルを読み込みます。 (Server.MapPat原创 2008-07-02 15:55:00 · 956 阅读 · 0 评论 -
关于线程同步问题
class SalesLady { int memontoes, five, ten; public synchronized String ruleForSale(int num, int money) { String s = null; if (memontoes == 0) return "对不起,已经售完";转载 2008-10-30 17:26:00 · 547 阅读 · 0 评论 -
Web程序调式的利器 - Fiddler (HTTP协议监视工具)
在做Web开发的时候,了解你的Web程序和IE如何通讯是非常有用的,尤其是做Web程序的性能优化。Fiddler 就是这么一个HTTP协议调试利器,它由微软IE开发组的一个工程师开发,可以帮助你全面分析IE的通信过程。另外它还可以设置断点,修改通信数据(比如cookie,html,js,css 等),帮助你诊断Web程序的Bug。Fiddler官方网站及下载地址 www.fiddlert转载 2008-11-27 11:44:00 · 807 阅读 · 0 评论 -
ASP.NET 中的设计模式之MVC篇-2
实现这个例子的模板代码如下:@ Control Language="c#" AutoEventWireup="false" Codebehind="Template1.ascx.cs" Inherits="M161.CS.Web.Award.Template1" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%原创 2008-07-29 16:12:00 · 486 阅读 · 0 评论 -
C#方法中的 object sender EventArgs e
( object sender , EventArgs e ) 是C#里面的事件响应的代码,结合网上的一些资料,总结如下:object 是事件的激发控件,或叫事件源:具体我们可以用MessageBox.Show(sender.ToString())直接输出,我们可以直接看到;EventArgs是包含事件数据的类的基类,用于传递事件的细节:e是事件参数,也就是说在定义原创 2008-07-29 16:06:00 · 1734 阅读 · 0 评论 -
详解C#委托、事件、回调函数(二)
三、回调函数回调函数就是把一个方法的传给另外一个方法去执行。在C#有很多回调函数,比如异步操作的时候。这里先举个例子:using System;using System.Collections.Generic;using System.Text;namespace TestApp{ /// /// 委托 /// /// /// ///原创 2008-07-29 15:43:00 · 524 阅读 · 0 评论 -
对 Windows 窗体控件进行线程安全调用
今天在编写一个windows应用程序的时候碰到了一个小问题,程序需求是这样的,创建多个线程调用执行某个方法,Windows Form中有个Progress Bar控件用于显示已经执行完毕的进程数,即当所有的线程都运行完毕后,Progress Bar的进度也到头了。先给出初步的实现方式: private const int MAXTHREAD = 100; //最大线程数private int原创 2008-07-29 15:47:00 · 619 阅读 · 0 评论 -
调用Win32 API如何处理指针类型的参数(一)
前言从VB到C#,被人诟病比较多的就是交互性比较差,又集中表现在调用Win32 API上。如果说C/C++调用API只是调用函数这类轻松的活,在C#下却成了阻挡入门者的技术活。之所以产生这么大区别在于数据类型的差异,就是因为C#这类采用了“安全”的类型,我们避免了内存释放和内存访问错误的一些困扰,但是不得不面对调用API时的繁琐。有得必有失,关键看你选择了什么。在调用API时,对于值类型原创 2008-07-29 15:56:00 · 814 阅读 · 0 评论 -
调用Win32 API如何处理指针类型的参数(二)
结构数组结构数组就比较复杂了,就我个人的经验,不同厂商提供的API,实现不同,需要采用的处理方式也不相同的。一般情况下,参照基本类型数组的调用方式即可,例如: /// ///原形: /// typedef struct tagACCEL { /// BYTE fVirt; /// WO原创 2008-07-29 15:57:00 · 646 阅读 · 0 评论 -
XML与C#完全版
扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的。做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准地结合,应用于科学计算、电子出版、多媒体制作和电子商务的。C#作为一种新型的程序语言,是.Net框架的一个重要组成部分,他和XML的关系颇深。本文就从一个方面来探讨一下这二者的关系。即:看用C#如何原创 2008-07-29 16:07:00 · 741 阅读 · 0 评论 -
ASP.NET 中的设计模式之MVC篇-1
MVC—WEB开发中最基本的设计模式在经典的设计模式书籍中,常用的设计模式有二三十种。就WEB应用程序开发来说,MVC可能是最基本的一种设计模式了。的确,WEB应用程序有一些特有的问题,瘦客户端、不连续的状态、对友善界面的关注,以及愈来愈多的终端设备…。 MVC将程序功能分成三部分考虑:视图(VIEW,即可见的用户界面部分)、模型(Model,程序的数据模型和业务逻辑部分),控制原创 2008-07-29 16:11:00 · 586 阅读 · 0 评论 -
MSDN中回调函数的讲解及其C#例子:用委托实现回调函数
回调函数是托管应用程序中可帮助非托管 DLL 函数完成任务的代码。对回调函数的调用将从托管应用程序中,通过一个 DLL 函数,间接地传递给托管实现。在用平台调用调用的多种 DLL 函数中,有些函数要求正确地运行托管代码中的回调函数。本主题将介绍托管函数的元素,并说明如何实现回调函数和从托管代码中调用回调函数。回调函数基础要从托管代码中调用大多数 DLL 函数,可创建该函数的托管定转载 2008-07-29 15:45:00 · 946 阅读 · 0 评论 -
C#组播知识
广播的一个缺点就是,会影响到所有的子网内的计算机,即使对此广播消息不感兴趣的计算机。多播可以解决这个问题。多播采用推进技术(浏览网页属于拉拔技术,同样属于推进技术的有发送Email服务)。多播也叫组播,如果用户加入某个多播组,那么,它就能够收到发往这个组的数据。组播应用D类IP地址(224.0.0.0-239.255.255.255),但不是说从每个组播的组接收数据的计算机要原创 2008-07-29 15:49:00 · 978 阅读 · 0 评论 -
vs2005 中的多线程(c#),可带参数-转
为线程创建一个单独的类,在类的初始化函数里头为类里头的变量赋值,来达到传入参数比较简单。下面有些方法是有问题的,不过我已经达到了目的就懒得去排错了,哪位朋友看出问题了提醒一下啊。呵呵...方法一:在VS2003中,也不能直接访问,参看 一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能简单的通过控原创 2008-07-29 15:49:00 · 557 阅读 · 0 评论 -
Callback 示例
该示例说明如何将委托传递给需要函数指针的非托管函数。委托是可以容纳对方法的引用的类,并且等效于类型安全函数指针或回调函数。 说明:当您在调用内部使用委托时,公共语言运行库将在该调用的持续时间内防止对委托执行垃圾回收。但是,如果非托管函数存储该委托以供在该调用完成后使用,则您必须手动防止进行垃圾回收,直到非托管函数完成对该委托的使用为止。有关更多信息,请原创 2008-07-29 15:52:00 · 519 阅读 · 0 评论 -
线程--使用线程回调方法(示例下载)
(一).描述 此示例演示使用线程回调方法(二).代码 using System;using System.Threading;using System.Runtime.Remoting.Messaging;namespace 回调{ //委托声明(函数签名)delegate string MyMethodDelegate();class MyClass{ //调用的方法原创 2008-07-29 15:54:00 · 435 阅读 · 0 评论 -
C#中通过DllImport使用 Win32 API
.net 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库。DllImport 属性用于指定包含外部方法的实现的dll 位置。 DllImport 属性定义如下: namespace System.Runtime.InteropServices { [AttributeUsage(AttributeTargets.Method)] public class DllImport原创 2008-07-29 15:58:00 · 508 阅读 · 0 评论 -
C#可否对内存进行直接的操作
C#可否对内存进行直接的操作 ?可以使用指针在这篇文章中将描述C#的一个特性指针和所谓的不安全代码。非安全代码 非安全代码就是不在 CLR 完全控制下执行的代码,它有可能会导致一些问题,因此他们必须用 “unsafe” 进行表明: unsafe { ... // unsafe context: can use pointers he原创 2008-07-29 16:00:00 · 634 阅读 · 0 评论 -
操作SQL Server Mobile数据库的常用C#代码
整理几段操作 SQL Server Mobile 数据库的常用 C# 代码,供刚刚接触 SQL Server Mobile 开发的朋友参考。1. 创建数据库// 创建数据库File.Delete("Test.sdf");SqlCeEngine engine = new SqlCeEngine( "Data Source=Test.sdf;LCID=1033;Password=/"s原创 2008-07-29 16:04:00 · 409 阅读 · 0 评论 -
C#(Web)实现定时启动任务
<br />在业务复杂的应用程序中,有时候会要求一个或者多个任务在一定的时间或者一定的时间间隔内计划进行,比如定时备份或同步数据库,定时发送电子邮件等,我们称之为计划任务。实现计划任务的方法也有很多,可以采用SQLAgent执行存储过程来实现,也可以采用Windows任务调度程序来实现,也可以使用Windows服务来完成我们的计划任务,这些方法都是很好的解决方案。但是,对于Web应用程序来说,这些方法实现起来并不是很简单的,主机服务提供商或者不能直接提供这样的服务,或者需要你支付许多额外的费用。 本文就介绍转载 2011-05-13 10:42:00 · 1345 阅读 · 0 评论