2008-09 归档
共 48 篇
1.打开 Microsoft Visual Studio 2005 创建一个空项目; 2.添加对System、System.ServiceProcess、System.Configuration.Install的引用; 3.新建一个Windows服务文件Service1.cs,代码如下: 参考文章: 1.《如何:以编程方式编写服务》:http://msdn.microsoft.com/zh-cn/76477d2t(VS.80).aspx 2.ServiceProcessInstaller 类:http://msdn.microsoft.com/zh-cn/system.serviceprocess.serviceprocessinstaller(VS.80).aspx…
📂 其他
👤 博主
📅 2008-09-13
👁 4458
👍 0
🔄 本站原创
阅读全文 →
由于服务必须从服务控制管理器的上下文中运行,而不是从 Visual Studio 中运行,因此调试服务不像调试其他 Visual Studio 应用程序类型那样简单。若要调试服务,必须首先启动服务,然后将一个调试器附加到正在运行服务的进程中。然后可以使用 Visual Studio 的所有标准调试功能来调试应用程序。 警告 除非知道进程是什么,并且知道附加到进程或可能取消进程所带来的后果,否则不要附加到进程。例如,如果附加到 WinLogon 进程,然后停止调试,系统就会暂停,因为没有 WinLogon,系统无法运行。 只能将调试器附加到正在运行的服务。附加进程会中断服务的当前运行;它并不真正终止或暂停服务的处理。也就是说,如果开始调试时服务正在运行,则在进行调试时,该服务从技术上说仍处于“已启动”状态,但它的处理已挂起。…
📂 其他
👤 博主
📅 2008-09-12
👁 4780
👍 0
🔄 MSDN
阅读全文 →
Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这些功能使服务非常适合在服务器上使用,每当需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。有关服务和 Windows 会话的更多信息,请参见 MSDN Library 的 Platform SDK 文档中的关于服务一节。 通过创建作为服务安装的应用程序,可以轻松地创建服务。例如,假设要监视性能计数器数据并对阈值做出反应。可以编写一个侦听性能计数器数据的 Windows 服务应用程序、部署该应用程序并开始收集和分析数据。 将服务创建为 Microsoft Visual Studio 项目,并在其中定义代码,以控制哪些命令可以发送到服务以及接收到这些命令时采取的操作。可以发送到服务的命令包括启动、暂停、继续和停止该服务;还可以执行自定义命令。…
📂 其他
👤 博主
📅 2008-09-12
👁 4041
👍 0
🔄 MSDN
阅读全文 →
使用URL重写可以实现用http://www.mzwu.com/d100.aspx类似的地址来访问http://www.mzwu.com/default.aspx?id=100,这样的好处非常多:一是隐藏了真实路径,提高应用程序的安全性;二是有利于搜索引擎收录;三是便于记忆。下边我们来看看在ASP.NET中怎么实现URL重写: 下载安装URLRewriter,添加引用URLRewriter.dll,在Web.config中配置: OK,这样就实现了URL重写,运行测试就能看到结果了。不过,这样还存在一个问题:当页面中进行回调时,URL会变成真实的地址http://www.mzwu.com/default.aspx?id=100,所以我们得花点时间再来解决下这个问题。…
📂 Web编程
👤 博主
📅 2008-09-11
👁 4515
👍 0
🔄 本站原创
阅读全文 →
PORT(主动方式):客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。 PASV(被动方式):客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口,然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。 FTP仅仅提供了建立在IPv4上进行数据通信的能力,它基于网络地址是32位这一假设。但是,当IPv6出现以后,地址就比32位长许多了。原来对FTP进行的扩展在多协议环境中有时会失败。针对IPv6对FTP再次进行扩展,两个FTP命令PORT和PASV通过扩展后,我们称它们为EPRT和EPSV。…
📂 操作系统
👤 博主
📅 2008-09-11
👁 11564
👍 0
🔄 本站原创
阅读全文 →
我们知道,ASP的Server对象有个URLEncode方法可以对地址进行编码,但却没有相应的解码函数,下边的这个函数可以实现对URLEncode的解码:
📂 Web编程
👤 博主
📅 2008-09-11
👁 5031
👍 0
🔄 网络
阅读全文 →
实现功能:在父窗体中有两个菜单:新建和获取内容,点击新建时新建一个子窗体,点击获取内容时获取当前子窗体内一文本框的内容。 操作步骤: 1.打开Microsoft Visual Studio 2008新建一个Windows窗体应用程序; 2.将默认窗体Form1的IsMdiContainer属性设置为true,表示当前窗体是一个MDI容器(父窗体); 3.再新建一Windows 窗体Form2; 4.在Form2中添加一个TextBox,命名为textBox1,将其Multiline属性设置为true,调整好大小,再打开Form2.Designer.cs设置textBox1的访问权限,找到: 将private改为public;…
📂 Win编程
👤 博主
📅 2008-09-09
👁 4900
👍 0
🔄 本站原创
阅读全文 →
1.数据验证类 2.数据安全类 3.数据转换类
📂 Web编程
👤 博主
📅 2008-09-09
👁 5563
👍 0
🔄 本站原创
阅读全文 →
注意:一定要是MouseClick事件,不能是Click事件!
📂 Win编程
👤 博主
📅 2008-09-08
👁 4914
👍 0
🔄 本站原创
阅读全文 →
附:几种程序退出方法比较 ·this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; ·Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; ·Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题; ·System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
📂 Win编程
👤 博主
📅 2008-09-08
👁 4359
👍 0
🔄 芝麻人生
阅读全文 →