![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术资料
文章平均质量分 66
zhouxing_24
失意的时候我不曾悲观,所以那时候我几乎无视坎坷的存在,得意的时候我不曾忘形,所以这时候我很重视以前的坎坷。
展开
-
类库中引用Session
在我们做三层等类的程序时,往往出现由页面传递给类库值的事件.但是页面可以用Session,引用using System.Web.UI;而类库这么做则不行.那么我们就需要在类库项目中引用using System.Web;之后在HttpContext.Current.Session就可以接收到页面传递的Session值了.注意Session是要在一个事件结束后才会进行赋值,而当你原创 2008-12-30 19:28:00 · 707 阅读 · 0 评论 -
用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。
void MoveWindow(int x,int y,int nWidth,int nHeight);void MoveWindow(LPCRECT lpRect);第一种用法需给出控件新的坐标和宽度、高度;第二种用法给出存放位置的CRect对象;例:CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT1为控件ID号原创 2008-12-30 19:34:00 · 412 阅读 · 0 评论 -
如何在GridView中显示数据库里的图片
Asp.Net GridView中显示数据库里的图片2007年01月29日 星期一 18:09很多人开始有这个疑问,GridView控件中的ImageField没有DataField属性,那么如何才能绑定到SQL Server中的Image Field?自从DynamicImage控件从beta2中消失后,这就成了个问题。但是,ASP.NET2.0随之也给我们带来了另外一种解决方案,那就是方转载 2008-12-30 20:13:00 · 1394 阅读 · 0 评论 -
asp.net 操作execl,架设到iis出现权限错误的解决方案
1、使用模拟帐户,在Web.config文件中加入 2、在DCOM组件服务中给MICROSOFT.EXCEL组件 赋予ASP.NET的操作权限,具体步骤:(1)打开开始菜单的运行对话框,输入dcomcnfg命令,确定,这时会弹出组件服务窗口(2)展开计算机-〉我的电脑-〉DCOM配置,找到Microsoft Excel应用程序节点(3)单击右键-〉属性,选中“安全”选项,在下面三转载 2008-12-30 18:57:00 · 408 阅读 · 0 评论 -
利用jmail类库发送邮件
因为微软提供的发送邮件类需要你有邮件服务器,所以只有用JMAIL类库jmail.MessageClass ms = new jmail.MessageClass(); ms.Charset = "gb2312"; ms.ContentType = "text/html"; ms.ISOEncodeHeaders = false; m原创 2008-12-30 19:01:00 · 358 阅读 · 0 评论 -
在web上如何应用选择目录类
function BrowseFolder() { var Shell = new ActiveXObject( "Shell.Application" ); var Folder = Shell.BrowseForFolder(0,"请选择路径",0,""); if(Folder != null) { document.getElementById(Vid原创 2008-12-30 19:14:00 · 223 阅读 · 0 评论 -
关于网页调用ActiveX控件的补充
实现了ISafeObject接口或是使用分组管理器(Component Categories Manager)标记安全控件后还是无法在某些XP的客户机上显示出我的控件。整理了一下出现问题的机器状况: 前提: 1。在Ax控件中已经实现了ISafeObject接口(或是修改了注册表) 2。客户IE出现控件下载提示,确认下载。 3。查看注册表,发现我的CAB中的原创 2008-12-30 19:20:00 · 400 阅读 · 0 评论 -
为ActiveX空间添加Cab文件
目的: 1. 依赖MFC库或ATL库等开发的ActiveX控件要正常的运行必须依赖这些库。但是你不能保证你用户的机器上装有与你开发环境相同的库,所以,当你发行一个ActiveX控件,你必须要包证这些依赖库的存在。 2. 在网络上运行的ActiveX控件,必须要保证你发行的控件小的足以让用户忍受下载的时间,当然是越小越好。控件本身你会发现微不足道,但你不得不还要考虑到他支持库的原创 2008-12-30 19:26:00 · 404 阅读 · 0 评论 -
Windows Sever 2003 证书服务
自己申请证书服务: 1. 插入Win2003的安装光盘,添加Windows组件“证书服务”。(安装“证书服务”前最好确认你的系统是否安装好了IIS服务,如果没有先安装好IIS)。 2. 安装好“证书服务”,你的IIS增加一个certsrv的站点,这时候你访问 http://servername/certsrv (例如我的机器名为SLife-ML,servername就是S转载 2008-12-30 19:27:00 · 687 阅读 · 0 评论 -
.net网络编程(OSI 7层模型和协议)
一.OSI 7层模型应用(Application)层为用户应用程序定义了一个到网络的编程接口。表示(Presentation)层负责对来自应用层的数据进行编码,准备通过网络来传输,反之亦然。表示层将数据按照应用程序的需求进行格式化,在这层中会发生加密、解密和压缩之类的操作。会话(Session)层在应用程序之间创建一个虚拟连接。会话层为应用程序定义服务,会话代表应用程序之间的一个原创 2008-12-30 19:29:00 · 480 阅读 · 0 评论 -
在VC6.0的MFC ActiveX里添加已经做好的MFC功能
1.把MFC中的功能类、结构、外部函数、DLG类等的类名字记下,在MFC ActiveX中添加同名类。 2.COPY同名.app/.h文件进行覆盖,删除.clw文件,用VC6.0中的类向导重新引用。 3.在XXXXCtrl类中的OnCreate方法调用主DLG即可。 4.有可能出现一些错误,但是多是因为.H和外部引用没有声明的问题。原创 2008-12-30 19:35:00 · 421 阅读 · 0 评论 -
C#下SOCKET写的FTP客户端(经典)
using System;using System.Net;using System.Net.Sockets;using System.Text;using System.IO; namespace LCD_Player.Class{ /// /// FTP 的摘要说明。 /// public class FTPClient { pr转载 2008-12-30 19:37:00 · 5015 阅读 · 2 评论 -
在VC中关于LINK2001和LNK2005错误解决
出现LINK2001错误是经常现象,这种错误编译器一般不会指出出 现错误的地点。 个人经验: 1.可能是你在调用.DLL文件时候没有进行引入,在工程设置中添 加引用即可。 2.你调用可很多外部函数或参数。这些函数或参数没有外部声明 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使原创 2008-12-30 19:38:00 · 1021 阅读 · 0 评论 -
VC中如何响应键盘和鼠标事件
VC 中用 KeyPress 表示键盘响应的所有事件,包括 OnKeyDown 事件(键按下)、 OnKeyUp 事件(键按下后弹起)和 OnKeyPress 事件(按了某个键)。 OnKeyuUp 事件的语法为 void Object1:: OnKeyUp( UINT nChar, UINT nRepCnt, UINT nFlags ); OnKeyDown 事件的语法为 vo原创 2008-12-30 19:44:00 · 405 阅读 · 0 评论 -
C# 泛型介绍(一)
简介 泛型是 C# 2.0 的最强大的功能。通过泛型可以定义类型安全的数据结构,而无须使用实际的数据类型。这能够显著提高性能并得到更高质量的代码,因为您可以重用数据处理算法,而无须复制类型特定的代码。在概念上,泛型类似于 C++ 模板,但是在实现和功能方面存在明显差异。本文讨论泛型处理的问题空间、它们的实现方式、该编程模型的好处,以及独特的创新(例如,约束、一般方法和委托以及一般继承)。您还转载 2008-12-30 19:49:00 · 313 阅读 · 0 评论 -
ASP.NET中OutOfMemoryException异常的处理方案
相信做ASP.NET中大型Web应用的人都碰到过OutOfMemoryException这个异常,对于这个问题我研究了很久,在微软的技术文档上也了解过此问题出现的原因,说实话,到目前我仍然没有完美的解决方案,这里只是把我处理该问题的一些经验提出来和大家一起分享,尽可能的避免该问题的发生。1) 首先,在硬件的配置上,出现该问题的原因我想很多人已经知道了,那就是IIS对于内存的管理存在一些原创 2009-01-06 11:08:00 · 502 阅读 · 0 评论 -
ActiveX控件安全初始化之一:实现ISafeObject接口
ActiveX控件打包成cab后,在脚本中调用中时,要保证控件的安全性才能在你的网页上安全运行,有两种方法来实现这一保证:实现一个名称为IObjectSafe的接口到你的控件。如果IE发现你的控件支持IObjectSafety,它调用 IObjectSafety::SetInterfaceSafetyOptions 方法然后才载入你的控件。另外一种方法需要修改注册表,我将会在另外一篇文章原创 2008-12-30 19:22:00 · 870 阅读 · 0 评论 -
ActiveX控件安全初始化之二:自己动手修改注册表
这里所谓的修改注册表的方法就是使用组件分组管理器(Component Categories Manager)创建一个正确的入口到系统注册表。IE3通过检测注册表绝对一个控件是否是可以安全性初始化和脚本操作的。IE3通过调用 ICatInformation::IsClassOfCategories 方法决定是否控件支持给出的安全性分组。 1。创建了一个叫做AxCSChart.ocx的MFC原创 2008-12-30 19:21:00 · 488 阅读 · 0 评论 -
对于访问IIS元数据库失败的解决方案
近日调试一Asp.net程序,出现了“访问 IIS 元数据库失败”的错误信息,最后经过搜索发现了解决问题的方法。解决方法如下: 1、依次点击“开始”-“运行”。 2、在“运行”栏内输入 “C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i ”(不含引号),然后点“确定”按钮。原创 2008-12-30 19:19:00 · 257 阅读 · 0 评论 -
C# 泛型介绍(二)
泛型和强制类型转换 C# 编译器只允许将一般类型参数隐式强制转换到 Object 或约束指定的类型,如代码块 5 所示。这样的隐式强制类型转换是类型安全的,因为可以在编译时发现任何不兼容性。 代码块 5. 一般类型参数的隐式强制类型转换interface ISomeInterface{...}class BaseClass{...}class MyClass wher转载 2008-12-30 19:48:00 · 347 阅读 · 0 评论 -
如何使提交后的页面不能后退
禁止缓存 Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now; Response.Expires = 0; Response.CacheControl = "no-cache";原创 2008-12-30 18:59:00 · 299 阅读 · 0 评论 -
通过SqlDataSource返回的DataSet
string ConnectionString = "Server=localhost;Integrated Security=True;Database=Northwind;User=****;password=****;"; string QueryString = "SELECT * FROM [Employees]"; System.Web.UI原创 2008-12-30 19:00:00 · 339 阅读 · 0 评论 -
控制TextBox不能复制粘贴
一开始没想到TextBox有这个事件,一直在找,找了N久,只有Window TextBox的,不甘心,打开了msdn,看了看TextBox的Event,没发现什么,随后在看了input type=text的Event发现一个onpaste 因为是英文饿。。。。不懂,网上查了一下,果然是这个事件。下面是msdn中onpaste的介绍:Fires on the target object when转载 2008-12-30 19:04:00 · 642 阅读 · 0 评论 -
C#中的非托管资源释放(Finalize&Dispose)(转载)
在了解Finalize和Dispose之前,我们需要了解两个概念,一个是托管资源,一个非委托资源。a.其中托管资源一般是指被CLR控制的内存资源,这些资源的管理可以由CLR来控制,例如程序中分配的对象,作用域内的变量等。b.而非托管资源是CLR不能控制或者管理的部分,这些资源有很多,比如文件流,数据库的连接,系统的窗口句柄,打印机资源等等……这些资源一般情况下不存在于Heap(内存中用于存储转载 2008-12-30 19:13:00 · 272 阅读 · 0 评论 -
[C#] WINFROM如何选择一个目录(转)
基本思路是利用SHBrowseForFolder 于是有如下代码: private enum BrowseFlag{ BIF_RETURNONLYFSDIRS = 0x0001, // For finding a folder to start document searching BIF_DONTGOBELOWDOMAIN = 0x0002, // For starting th转载 2008-12-30 19:14:00 · 289 阅读 · 0 评论 -
外部无法访问本机站点
碰见外部无法访问本机站点的问题,如果本机能正常访问,如:http://192.168.1.18/hhhh1.把你站点的权限设置成Everyone可以读,这个权限设置在XP中好像是找不到的!2.那么需要在本机WIN防火墙中,打开80端口即可.原创 2008-12-30 19:15:00 · 337 阅读 · 0 评论 -
网页中调用cab打包的ActiveX控件
Test page for object AxCSChart.cabCLASSID="CLSID:DB8F1904-9349-4D81-9100-A38D0D55FAC9"CODEBASE="http://192.168.0.120/website/website/activex/AxCSChart.cab">AxCSChart.BackColorFrom = RGB(255,0,0)-->原创 2008-12-30 19:19:00 · 277 阅读 · 0 评论 -
VC多线程编程(转)
一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: voidCSingleThreadDlg::OnSleepSixSecond(){Sleep(6000);//转载 2008-12-30 19:33:00 · 396 阅读 · 0 评论 -
视频监控系统心得
基于DVR的城市视频监控制系统的不足:1. 信息孤岛。主要表现在两方面,第一是DVR生产厂家众多,所采用的编码标准、录象格式、操作系统各不相同,导致各厂家的设备之间的相互通信十分麻烦。第二DVR主要以局域网为主,在互联网络上会出现网联不佳,主要是IP网络是提供尽力而为的服务,无法保证实时性要求很高的视频监控业务的质量。2. 网络冗余。初期应用系统时由于已经按照访问量,传输量预算出所需带宽原创 2008-12-30 19:35:00 · 1326 阅读 · 0 评论 -
关于流媒体系统
随着社会信息化程度的提高以及计算机技术、多媒体技术、通信技术等高新技术的蓬勃发展,特别是网络带宽、计算机处理能力和存储容量的迅速提高以及各种实用视频信息处理技术的出现,以视频监控技术为基础的流媒体技术,正向着网络化、大众化、多用途的方向发展. 流媒体系统主要有以下几个部分组成:DVS/DVR(前端设备)、流媒体服务器、转发服务器和客户端程序。 1)前端设备(DVS/D原创 2008-12-30 19:36:00 · 649 阅读 · 0 评论 -
在C++中怎样使用CMenu类
CMenu类从CObject类派生而来。为什么要使用CMenu类呢?AppWzard不是把菜单做好了吗?在资源编辑器上修改菜单不是很方便吗? 我是个vc++初学者,自从当斑竹以来,天天看贴子,也学到了不少东西。感觉学vc++稍微深入一点好,至少要能搞清楚AppWizard在背后都干了些什么东西。事实上mfc就是用CMenu类来生成菜单的。让我们就从CMenu开始吧。 CMenu生成的菜单有两原创 2008-12-30 19:38:00 · 683 阅读 · 0 评论 -
C# 泛型介绍(三)
泛型和 .NET Framework 为了对本文做一下小结,下面介绍 .NET 中除 C# 本身以外的其他一些领域如何利用泛型或者与泛型交互。 System.Array 和泛型 System.Array 类型通过很多一般静态方法进行了扩展。这些一般静态方法专门用于自动执行和简化处理数组的常见任务,例如,遍历数组并且对每个元素执行操作、扫描数组,以查找匹配某个条件(谓词)的值、转载 2008-12-30 19:47:00 · 519 阅读 · 0 评论 -
如何处理UpdatePanel中控件Autopostback时的焦点
假设我们在页面上放置几个TextBox,设置其AutoPostback为True,这样虽然能够处理TextChanged事件,但是最新的焦点失去了,用户需要重新用鼠标或者键盘去指定输入焦点,这样的用户体验很不好。所以,我们需要多写一行代码来重新设置焦点。 首先我们来解决获取Postback时客户端焦点问题,这是关键。由于这很有普遍性,我写成一个用户控件,使用时只要将用户控件拖入页面即可获得客户端焦转载 2008-12-31 12:32:00 · 1009 阅读 · 0 评论 -
C#操作EXCEL之用COM对象读取数据到DataTable
1,说明:先添加COM对像的引用:右击References => Add Reference => COM => 填加Microsoft Excel 11.0 Object Library2,程序示例:using System.Data;using Excel = Microsoft.Office.Interop.Excel;//为方便程序引用,起Excel为别名namespace TES原创 2008-12-31 13:05:00 · 556 阅读 · 0 评论 -
C#中一些字符串操作
1、从字符串中提取子串 StringBuilder 类没有支持子串的方法,因此必须用String类来提取。 string mystring="My name is ynn."; //Displays "name is ynn." Console.WriteLine(mystring.Substring( 3 )); //Displays "ynn" Console.WriteLine(mys原创 2008-12-30 19:13:00 · 217 阅读 · 0 评论 -
在C#中读写INI文件
INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断转载 2009-01-06 10:25:00 · 1706 阅读 · 1 评论