编程技巧 - 文章列表
-
在.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
-
ASP与ASP.NET互通COOKIES的一点经验
在微软推出.NET并进行了大规模的推广普及之后,ASP.NET逐渐进入了信息化系统开发的主流。但与此同时,而用ASP开发的旧系统面则临被整合,这时,面临一个问题:ASP与ASP.NET互相整合时,其中文COOKIES信息无法被互通共享,当使用ASP.NET写入中文COOKIES信息后,使用ASP进行读取,读出来的却是乱码,而非中文。 后来通过查找资料,不停地实践,终于找到了问题的根源,中文COOKIES信息在ASP中无法被正确读取得原因为其中文编码格式不同。 开发项目Web.config配置文件中有如下信息:<!– 全球化 此节设置应用程序的全
-
ASP.NET技巧:设置上传文件的最大大小
在web.config中添加httpRuntime元素,如下:<configuration> <system.web> <httpRuntime maxRequestLength=”8192″ useFullyQualifiedRedirectUrl=”true” executionTimeout=”45″ versionHeader=”1.1.4128″/> </system.web>
-
一个Ajax.NET的查询实例
因為項目中只能用.net 1.1,所以atlas是用不了了,只能玩玩AjaxProfession.net, 下面是一個查詢的案例。 在頁面上放置一個DataGrid1,各種查詢結果均放入其中,在client端的JS中將SQL語句傳給server端的方法,執行一個查詢,並可以控制雙擊行是否展開一個新的查詢。可將DataGrid1的內容導出到excel中、模擬gmail的Ajax的loading運用\nusing System;using System.Collections;using System.ComponentModel;using System.Data;using System.Dr
-
通过ADO.NET实现事务处理
在数据库连接上创建事务处理对象,然后调用事务处理对象来提交事务或回滚事务。简单的代码:\nprivate void button1_Click(object sender, System.EventArgs e) { SqlConnection conn = new SqlConnection(“Data Source=192.168.2.200;uid=sa; password=;database = HaierHR”); conn.Open(); //启用事务 SqlTransaction tran = conn.BeginTransaction(
-
初谈ADO.NET中利用DataAdapter进行数据操作
对于刚刚学习ADO.NET数据访问技术的来说,DataAdapter也许往往会令他们感到迷惑,特别是习惯于利用托拽DataAdapter控件进行开发的朋友,通过这一ADO.NET数据访问控件,我们甚至不用书写一行代码,就能完成各种需要的数据访问和操作,然而在享受快捷便利的同时,心中却总挂着一丝意犹未尽的感觉。DataAdapter控件在背后为我们做了怎样的工作?弄清楚这一点,对于喜欢探根究底的朋友,不仅乐哉悠哉,也有利于我们更它的理解ADO.NET的数据访问机制;同时对于.NET为我们生成的有关数据访问的一大堆莫名其妙的代码,其中很多我们可能是用不到的,因此实在是感觉不爽,尽管在Visual2