Welcome 微信登录

首页 / 网页编程 / ASP.NET

ASP.NET技巧:教你制做Web实时进度条

ASP.NET技巧:教你制做Web实时进度条

网上已经有很多Web进度条的例子,但是很多都是估算时间,不能正真反应任务的真实进度。我自己结合多线程和ShowModalDialog制做了一个实时进度条,原理很简单:使用线程开始长时间的任务,定义一个Session,当任务进行到不同的阶段改变Session的值,线程开始的同时使用ShowModalDialog打开一个进度条窗口,不断刷新这个窗口获取Session值,反应出实时的进度。下面就来看看具体的代码:(文章结尾处下载源代码)先新建一个Default....
实现基于事件通知的.Net套接字

实现基于事件通知的.Net套接字

以前学过MFC,我用过的它里面的包装Winsock的两个类CSocket和CAsyncSocket,我一直觉得它哪个事件通知的功能比较不错,特别是在连接的两方收发数据没有一定的规律的时候比较有用,虽然不用它的事件通知也可以实现功能,但是你需要循环检测套接字的状态或者阻塞等待,如果每次都要做这些琐碎的工作岂不是很麻烦,于是我就想对这些功能作一次封装。当然在.net里面采用delegate和event是最好的选择了。下面就是我实现的一些细节: 先讲一下思路:其...
ASP.NET技巧:同时对多个文件进行大量写操作对性能优化

ASP.NET技巧:同时对多个文件进行大量写操作对性能优化

我自己的一个项目,需要同时对65536个文件进行多次写操作。 如果先全部打开所有的文件,然后重复写,最后关闭所有的文件。那么第一次写操作全部完成需要16分钟左右,而第二次就需要40分钟了。没有继续测试了。 for (int i = 0; i < 65536; i++) { fileStream[i] = new FileStream(buffDir+"\"+ i.ToString() + ".dat", FileMode.Create...
ASP.NET中根据XML动态创建使用WEB组件

ASP.NET中根据XML动态创建使用WEB组件

前段时间笔者在开发中需要动态创建WEB组件,本以为是小事一桩,谁知看时容易做时难。里面还真有些小问题。下面笔者就结合自己的程序来介绍一下如何动态创建并使用WEB组件,希望能给做类似工作的朋友提供一点帮助。 一、程序思路 程序主要分三部分: 1、程序要根据XML中的数据信息确定需要创建的WEB组件的个数。 2、动态创建WEB组件。 3、使用动态创建的WEB组件。 其中2和3是笔者要重点介绍的部分。 下面笔者就按照这三部分结合程序实例(以c#为例)来一一介绍。...
QQ关于.net的精彩对话

QQ关于.net的精彩对话

[序言]我想很多爱好软件编程的网友都像我一样,对微软推出的.net平台充满了好奇,但是看了相关的文档也是一头雾水,还好,Purple很幸运在QQ上遇到了一位.net高手,经过高手的一番教导,Purple已经对.net了解到了些皮毛,虽然很少,但是对进一步认识.net是很有帮助的。有兴趣了解.net的朋友,不妨看看下面的这段“关于.net的精彩对话”。开始:Purple:我对.net没有什么概念!Darkroad:给你一个现场办的培训:Java知不知道?...
为自己的ASP网站系统构建一套标记语言

为自己的ASP网站系统构建一套标记语言

作为动态网站在建设过程中难免遇到在线编辑文章的问题。HTML提供了一个textarea标记,但是实际上没有解决这个问题,因为从textarea的是纯文本。除非在输入的时候使用了HTML标记,否则在输出的时候将获得从头到尾毫无结构的一盘文字。WEB设计中通过DHTML构建一类所见即所得的在线编辑器对这个问题有了很好的解决。 但是所见即所得并不是唯一的解决办法。笔者在上网过程中发现一些门户网站的在线编辑器非常有特色。它并不是所见即所得(但是提供了一个预览...
Asp.Net中NHiernate的Session的管理

Asp.Net中NHiernate的Session的管理

NHibernate中的Session,在我的理解似乎就相当于数据库中连接。因为它也有Open/Close的方法,我没有研究NHibernate的源码,不知道这种理解是否有误?我在网上搜了很多的关于Session的管理,大多都是在我需要数据库操作的时候,就OpenSession(),操作完后就CloseSession().这有点拟似如我们刚开始学习ADO.NET的时候,要Connection对象Open(),数据处理完后就Close().但是这里就带来...
Visual Studio.Net 内幕(7)

Visual Studio.Net 内幕(7)

编辑环境 Visual Studio 为所有VS.NET支持的语言提供了单一的一个代码编辑器,而同时为每一种语言提供了特定的功能 。其编辑器引入了编辑环境方面的一些增强功能,诸如单词补齐,增量搜索,代码凸显,缩进文本,标记行号,彩色打印,和快捷方式。编辑器还提供了许多为特定语言设计的功能,比方在你输入原型和函数调用的时候它能够自动完成这些字符串的输入。 除了编程语言,这个编辑器还提供对HTML文档,网络页甚至XML编写过程的支持。实际上,我很乐意把...
.Net 2.0 原汁原味读取注册表

.Net 2.0 原汁原味读取注册表

在.Net 1.x当中,使用Microsoft.Win32.RegistryKey类的GetValue方法读取注册表数据时,其实数据都是经过“处理”的; 例如,某个字符串数据本来的值是%SystemRoot%System32IoLogMsg.dll但是用GetValue方法得到的数据却是C:WINDOWSSystem32IoLogMsg.dll 也就是说,在读取注册表中的字符串时,系统会自作主张地替你展开环境变量。 这的确省去我们调用Enviro...
asp.net WebForm页面间传值方法

asp.net WebForm页面间传值方法

ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面(request()/request.form()/request.querystring()),用同样的方法在ASP.NET中实现有点麻烦。在这里,通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种...
ASP.NET:一段比较经典的多线程学习代码

ASP.NET:一段比较经典的多线程学习代码

一段比较经典的多线程学习代码。 1、用到了多线程的同步问题。 2、用到了多线程的顺序问题。 如果有兴趣的请仔细阅读下面的代码。注意其中代码段的顺序,思考一下,这些代码的顺序能否互相调换,为什么?这应该对学习很有帮助的。为了演示,让所有的线程都Sleep了一段时间。using System.Net;using System;using System.IO;using System.Text;using System.Threading;using ...
ASP.NET2.0服务器控件之自定义状态管理

ASP.NET2.0服务器控件之自定义状态管理

在前面的系列文章中,我们曾经介绍了视图状态和控件状态的基本概念和典型应用,从中可以发现,视图状态和控件状态对于自定义服务器控件实现的重要性。本文将继续这一主题,重点介绍实现视图状态和控件状态自定义管理的方法。 自定义视图状态管理 在介绍视图状态时,我们曾经提到过:对于简单属性,例如,String、Int等类型,.NET执行引擎将自动启用默认视图状态管理机制,以便完成相应的功能。然而,如果开发人员在ViewState中保存的是自定义数据类型,或者需要实...
在Asp.net用C#建立动态Excel

在Asp.net用C#建立动态Excel

在Asp.net中建立本地的Excel表,并由服务器向外传播是容易实现的,而删除掉嵌入的Excel.exe进程是困难的。所以 你不要打开任务管理器 ,看Excel.exe进程相关的东西是否还在内存里面。我在这里提供一个解决方案 ,里面提供了两个方法 : "CreateExcelWorkbook"(说明 建立Excel工作簿) 这个方法 运行一个存储过程 ,返回一个DataReader 并根据DataReader 来生成一个Excel工作簿 ,并保存到文件系...
ASP.NET2.0:页面中链入的CSS、js文件带中文时需注意

ASP.NET2.0:页面中链入的CSS、js文件带中文时需注意

当定义的样式中有中文时,如 .sometyle {font-family:@黑体;},如果书写不正确,如写成 .sometyle {font-family: 黑体;},这应该是个错误的写法,这样不仅这个样式不起作用,而且还会影响到定义在它后面的样式起作用,不知道对css的解析本来就是这个规则,还是ASP.NET 2.0的问题。 当你直接把从网上download下来的js文件加入的VS2005项目中时,如果此文件...
<< 21 22 23 24 25 26 27 28 29 30 >>