编程技巧 - 文章列表
-
ASP.NET实现文件的在线压缩和解压缩
我们经常会遇到批量上传的问题,也会遇到将某个目录下所有文件都上传到服务器上的问题。那么,如何解决此类问题呢?以前的技术一般采用ActiveX等方式,这里笔者采用SharpZlib来实现,听说VS2005已有压缩和解压缩的解决方案,笔者还没有时间用VS2005,所以就只好使用VS2003 + SharpZlib来解决问题了。 1、首先从这里下载0.84版本的SharpZlib源码及示例码。 2、下载下来之后你发现它没有VS2003的解决方案文件,没有关系。你可以自己建立,首先新建一个ZipUnzip的解决方案,然后,将上面经过解压缩之后的所有文件及目录COPY到你的解决方案所在的目录下。
-
ASP.NET2.0实现网站的自动升级
网站的自动升级主要是要实现从一台服务器上下载某些文件到本服务器上,然后对下载下来的文件进行更新等操作。\n 比如,现在有服务器A,服务器B和客户端C。\n 作为COM公司开发的产品DIV网站系统被安装到服务器B上,而它的更新设置及更新文件则在服务器A上。当客户C访问服务器B的网站时,B从A上下载更新文件,然后进行更新操作。\n 其中虽然第四步最重要,是逻辑的核心,但是下载什么文件,怎么下载也捆饶着我们。\n 这里介绍的ASP.NET2.0是VB.NET。VB.NET 引入了一个新的命名空间 —— My . My空间包含很多内容,我们这里就说一个。可能很多人都注意到了,就是
-
C#多线程-不同线程之间通过事件委托封送调用方法
前两天做了一个自定义单件Timer,该Timer能够根据相应数据记录(Row)中的记录ID和设定分钟Minutes 做相应的事件调用,但是如果此事件处理程序在一Form中时则不能正确调用它,但是把82到93行的注释去掉就可以了。Timer大体定义如下:1 using System; 2 using System.Threading; 3 using System.ComponentModel; 4 using System.Windows.Forms; 5 6 /************************************************************
-
ASP.NET入门随想之检票的老太太
检票的老太太们 – 验证器架构 WEB应用程序是基于表单来输入数据。为了确保数据有效性,我们必须在服务端对输入数据进行检验,但考虑到用户感受,往往又在客户端插入些javascript脚本。客户端验证就像我们呼吸空气时的鼻子,先把颗粒物杂质等阻挡在外面,从而大大减轻了肺的负担;服务器端验证是构建安全Web应用程序必需的,只有服务器端验证才可以提供真正应用程序级的安全。双重校验,琐碎无聊,怪不得没几人喜欢。 .NET首先将验证器与验证对象分离成两个部份,验证对象暴露验证属性,检票员们分头监督验证对象,完成数据校验,比较复杂的校验可以让几位检票员一起守着;每个页面需要一位领头,让她拿
-
ASP.NET中散列加密密码
private void LoginButton_Click(object sender,System.EventArgs e){ String sql=String.Format(“select password from Administrator where AdminID=’{0}’,UseridBox.Text); SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings[\"connectionString\"]); Sq
-
在.NET下多层架构企业管理系统的开发
摘 要 随着.NET 2.0的发布,在.NET下用多层架构来构建企业管理系统也越来越方便。本文以某国外贸易公司的管理系统为背景,介绍在.NET平台下,采用多层架构构建企业管理系统。 关键词 .NET;单元测试;B/S架构 引言 .NET 框架是微软开发出的新一代开发平台。允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。本文介绍的管理系统是在.NET平台下开发的,以极限编程的开发思想,采用了面向对象开发、B/S架构、ASP.NET、C#以及自动化测试工具CSUnit。 问题分析 本系统为国外的某贸易公司开发,对公司的采购、销售、库
-
第一次用.net2.0 LOGIN登陆控件的困惑和解决方法
1、我们没有真正的服务器,我们只是租用了.net2.0 + SQLserver空间,SQL数据库名是固定的。2、空间提供商不可能给我们设定数据源或给你aspnetdb数据库权限。3、我们没有服务器的 WindowsMicrosoft.NetFrameworkv2.xConfig 权限。已知上面三点,如果直接把本地测试好的项目传到服务器肯定会出错(因为他默认是调用WindowsMicrosoft.NetFrameworkv2.xConfig ),我认为好的解决方法是把aspnetdb数据库内容全部导入自己的远程SQL数据库后,再定义项目的web.config数据库连接字符串。web.config
-
ASP.NET技巧:教你制做Web实时进度条
网上已经有很多Web进度条的例子,但是很多都是估算时间,不能正真反应任务的真实进度。我自己结合多线程和ShowModalDialog制做了一个实时进度条,原理很简单:使用线程开始长时间的任务,定义一个Session,当任务进行到不同的阶段改变Session的值,线程开始的同时使用ShowModalDialog打开一个进度条窗口,不断刷新这个窗口获取Session值,反应出实时的进度。下面就来看看具体的代码:(文章结尾处下载源代码)\n先新建一个Default.aspx页面,客户端代码:\n<body MS_POSITIONING=”GridLayout”>
-
将ASP.NET页面内的数据导出到Excel 或 Word中
在以下按钮单击事件中实现:private void btnMIME_Click(object sender, System.EventArgs e){ BindData(); Response.ContentType = “application/vnd.ms-excel”; Response.AddHeader(“Content-Disposition”, “inline;filename=” + HttpUtility.UrlEncode(“下载文件.xls”,Encoding.UTF8
-
用C#.NET实现拖放操作
在应用程序中,是通过处理一系列事件,如DragEnter,DragLeave和DragDrop事件来实现在Windows应用程序中的拖放操作的。通过使用这些事件参数中的可用信息,可以轻松实现拖放操作。拖放操作在代码中是通过三步实现的,首先是启动拖放操作,在需要拖动数据的控件上实现MouseDown事件响应代码,并调用DoDragDrop()方法;其次是实现拖放效果,在目标控件上添加DragEnter事件响应代码,使用DragDropEffects枚举类型实现移动或复制等拖动效果;最后是放置数据操作,在目标控件上添加DragDrop响应代码,把数据添加到目标控件中。using System;us