柔情似水 发表于 2015-1-16 14:24:28

来一篇关于NET的Form窗体点击封闭按钮并未封闭历程的办理办法

在CSDN里搜索一下“初学”两字,竟有三百余篇帖子(也许更多)。有些帖子说,有了asp的基础,只要15天就能很熟悉了,我甚感自己的愚钝。更多帖子是向大家请教初学者适合看书。两个多月的时间(当然平常杂事比较多。该成绩也是由于自己Form项目开辟履历不敷引发的。

在开辟一个小工具的过程当中,由于是有多个Form窗体,多个窗体间的跳转都是以下代码:
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.Hide();
UrlListform=newUrlList(this.cbuserid.SelectedItem.ToString());
form.Show();
}


如许子,我在UrlList窗体下面点击封闭按钮,想再要调试就会报没法将文件“objDebugAutoPage.exe”复制到“binDebugAutoPage.exe”。文件“binDebugAutoPage.exe”正由另外一历程利用,因而该历程没法会见该文件。必定要在义务办理器中关失落该历程后再调试,非常贫苦。本人料想是因下面的this.Hide()只是埋没了以后窗口,并没有封闭,以是我在封闭另外一个窗口的时分,这个窗口实在仍是未封闭的。

办理办法:在窗体的FormClosed事务中关失落一切使用窗口,代码以下:
protectedvirtualvoidMain_FormClosed(objectsender,FormClosedEventArgse)
{
Application.Exit();
}


引伸:在开辟项目时,不论是Web项目仍是Form项目,最好一切的窗体都承继基类,如许良多共公的功效就能够在基类中完成了。好比下面的的代码,假如有基类,就不必处置每一个窗体的FormClosed事务了,只需处置基类的便可!效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。

灵魂腐蚀 发表于 2015-1-18 13:59:46

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

活着的死人 发表于 2015-2-4 10:33:02

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

冷月葬花魂 发表于 2015-2-9 22:09:44

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

深爱那片海 发表于 2015-2-28 00:12:45

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

小魔女 发表于 2015-3-9 17:40:41

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

小女巫 发表于 2015-3-17 01:08:57

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

乐观 发表于 2015-3-23 12:52:27

CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
页: [1]
查看完整版本: 来一篇关于NET的Form窗体点击封闭按钮并未封闭历程的办理办法