Dec
6
和同事在工作中遇到的:
在.net中,有时候需要对Excel文档进行操作,但通常我们并不能真正的正确释放Excel占用的资源。
我们在代码中通常会这样操作Excel
在操作完成后我们通常这样释放:
看起来很正确嘛。OK,请打开资源管理器,发现Excel的进程了吗?再运行几次你的程序,是不是发现Excel的进程越来越多了?相信你现在有点想骂人了吧。
正确的释放资源的方法是:
在.net中,有时候需要对Excel文档进行操作,但通常我们并不能真正的正确释放Excel占用的资源。
我们在代码中通常会这样操作Excel
Dim excelWorkBook As Excel.Workbook
Dim excelWorkSheet As Excel.Worksheet
Dim appExcel As New Excel.Application
Dim excelRange As Excel.Rangge
…………
Dim excelWorkSheet As Excel.Worksheet
Dim appExcel As New Excel.Application
Dim excelRange As Excel.Rangge
…………
在操作完成后我们通常这样释放:
excelWorkBook.Close()
appExcel.Quit()
excelWorkSheet = Nothing
excelWorkBook = Nothing
appExcel = Nothing
……
appExcel.Quit()
excelWorkSheet = Nothing
excelWorkBook = Nothing
appExcel = Nothing
……
看起来很正确嘛。OK,请打开资源管理器,发现Excel的进程了吗?再运行几次你的程序,是不是发现Excel的进程越来越多了?相信你现在有点想骂人了吧。
正确的释放资源的方法是:
Nov
17
作者:郑佐 文章来源:csdn.net 更新时间:2006-11-2 11:00:47
经过微软.net Framework 2.0的革新,.net平台的开发越来越精彩。笔者收集基于.net开发的n个项目,一方面为新手提供有价值学习资源,培养起软件开发的乐趣,另一方面共勉已从事.net领域工作多年并有明确发展目标的同仁,提高自己,更上一层楼。
SharpDevelop
强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个项目开发许多有用的组件,比如功能文本编辑器(ICSharpCode.TextEditor),SharpZipLib等。
链接:http://www.icsharpcode.net/
DotNetNuke
这个就是著名DNN,使用VB.NET进行开发。通过其基本架构可进行堆积木式快速建站。而且支持子网站系统。其由asp.net Portal start kit进化而来。
链接:http://www.dnnchina.net/ ,http://www.dotnetnuke.com
Community Server
这个也是一个很著名的ASP.NET项目,记得
经过微软.net Framework 2.0的革新,.net平台的开发越来越精彩。笔者收集基于.net开发的n个项目,一方面为新手提供有价值学习资源,培养起软件开发的乐趣,另一方面共勉已从事.net领域工作多年并有明确发展目标的同仁,提高自己,更上一层楼。
SharpDevelop
强大的插件系统,通过Addin构建成一个功能齐全的.net开发IDE。核心是AddInTree。跟随这个项目开发许多有用的组件,比如功能文本编辑器(ICSharpCode.TextEditor),SharpZipLib等。
链接:http://www.icsharpcode.net/
DotNetNuke
这个就是著名DNN,使用VB.NET进行开发。通过其基本架构可进行堆积木式快速建站。而且支持子网站系统。其由asp.net Portal start kit进化而来。
链接:http://www.dnnchina.net/ ,http://www.dotnetnuke.com
Community Server
这个也是一个很著名的ASP.NET项目,记得
Nov
15
今天试了试,不要以为只有windows程序才能调用系统API哦
Asp.Net也是可以的,嘿嘿
只要把需要的Dll文件引进来,然后就可以用API的接口啦
帖个试验成功的例子,获取当前用户名的
调用方法如下:
Asp.Net也是可以的,嘿嘿

只要把需要的Dll文件引进来,然后就可以用API的接口啦
帖个试验成功的例子,获取当前用户名的
Declare Function GetUserName Lib "advapi32.dll" Alias _
"GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer
"GetUserNameA" (ByVal lpBuffer As String, ByRef nSize As Integer) As Integer
调用方法如下:
Oct
31
*.aspx.vb文件:
存储过程:
Dim strsql AS String
.............
Pub_C_KAMEI = ....
DB_HAKI_MODE = ....
............
strsql = "{ call dm_M03007U('" & Pub_C_KAMEI & "', '" & DB_HAKI_MODE & "' , '" & txtboxCode.Text & "')}"
Me.DBCommon.ADONETExecuteSQL(Ssql)
.............
Pub_C_KAMEI = ....
DB_HAKI_MODE = ....
............
strsql = "{ call dm_M03007U('" & Pub_C_KAMEI & "', '" & DB_HAKI_MODE & "' , '" & txtboxCode.Text & "')}"
Me.DBCommon.ADONETExecuteSQL(Ssql)
存储过程:
Oct
19
前台JS代码
后台_ItemDataBound代码
function grdSelect(intIndex){
var intCount;
intCount = document.all("hideCount").value;
document.all("sqlFlag").value = intIndex;
for(i = 0; i < intCount; i++){
if(i == intIndex){
grdType.rows(intIndex).bgColor="#FFFACD";
document.all("txtType").value=grdType.rows(intIndex).cells(1).innerText;
}
else
grdType.rows(i).bgColor="#FFFFFF";
}
}
var intCount;
intCount = document.all("hideCount").value;
document.all("sqlFlag").value = intIndex;
for(i = 0; i < intCount; i++){
if(i == intIndex){
grdType.rows(intIndex).bgColor="#FFFACD";
document.all("txtType").value=grdType.rows(intIndex).cells(1).innerText;
}
else
grdType.rows(i).bgColor="#FFFFFF";
}
}
后台_ItemDataBound代码






,如下:


