柔情似水 发表于 2015-1-18 11:16:06

ASP.NET网站制作之C#在使用程序间发送动静完成浅析仓酷云

我见过net网页编程运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《net网页编程的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。说来讲往,仍是以为API的功效是最壮大的,可是.NETFCL,MFC等对API的封装以后也使得程序的开辟变得加倍简单。本模块的次要道理仍是利用API,查找指定范例,窗口文本的窗口对象,利用C#发送动静,猎取该对象的指针。然后完成C#使用程序间利用C#发送动静操纵该对象。
C#发送动静实例1:
创立一个C#WindowsForm使用程序,向窗口中增加一个按钮button1,增加事务响应函数:
privatevoidbutton1_Click(objectsender,System.EventArgse){MessageBox.Show("Thisisbutton1click!");}C#发送动静实例2:
创立一个C#WindowsForm使用程序,增加一个按钮控件button1
1:C#在使用程序增加usingSystem.Runtime.InteropServices;
2:C#在使用程序增加对API的援用:
publicstaticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName);publicstaticexternIntPtrFindWindowEx(IntPtrhwndParent,IntPtrhwndChildAfter,stringlpszClass,stringlpszWindow);publicstaticexternIntPtrPostMessage(IntPtrhwnd,intwMsg,IntPtrwParam,IntPtrlParam);3:C#在使用程序增加button1的响应函数:
privatevoidbutton1_Click(objectsender,System.EventArgse){IntPtrhwnd_win;//寄存实例1中的Form1窗口的窗口句柄IntPtrhwnd_button;//寄存实例1中的Form1中的button1控件的窗口句柄//参数1:窗口范例,参数2:窗口称号hwnd_win=FindWindow("WindowsForms10.Window.8.app3","Form1");//失掉Form1窗口的句柄。//参数1:父窗口句柄,参数2:子窗口指针;参数3:窗口范例;参数4:窗口文本hwnd_button=FindWindowEx(hwnd_win,newIntPtr(0),"WindowsForms10.BUTTON.app3","button1");//界说待发送的动静constintBM_CLICK=0x00F5;Messagemsg=Message.Create(hwnd_button,BM_CLICK,newIntPtr(0),newIntPtr(0));//向Form1窗口的button1控件发送BM_CLICK动静PostMessage(msg.HWnd,msg.Msg,msg.WParam,msg.LParam);}总结:
实在C#幕后仍是接纳的C#发送动静的处置机制,本创许也充实使用了Windows的动静处置机之。
附带一个猎取窗口范例的技能:利用SPY++就能够猎取任何窗口的窗口范例。
一切的相似于WM_CHAR,WM_COMMAND等动静的值,能够在.Net目次下的WinUser.h文件中查询到。
net网页编程的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。

再现理想 发表于 2015-1-20 19:01:17

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

第二个灵魂 发表于 2015-1-22 05:40:48

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

只想知道 发表于 2015-1-24 12:38:25

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

因胸联盟 发表于 2015-1-25 21:40:35

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

飘灵儿 发表于 2015-1-25 21:47:56

有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。

简单生活 发表于 2015-1-31 05:00:24

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

透明 发表于 2015-2-2 22:36:28

Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!

蒙在股里 发表于 2015-2-8 09:54:07

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

愤怒的大鸟 发表于 2015-3-7 18:15:25

在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的

莫相离 发表于 2015-3-9 21:41:31

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

山那边是海 发表于 2015-3-17 01:26:38

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

若天明 发表于 2015-3-23 12:18:27

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
页: [1]
查看完整版本: ASP.NET网站制作之C#在使用程序间发送动静完成浅析仓酷云