NET网页编程之浅析ASP.NET回车提交事务
是不是实质都是API?有的好像不只是API那么简单的,有的也是一种框架就像MFC一样。有的还是一种思想(就是做软件的思想)(好像很深奥,其实我也不懂^_^)ASP.NET回车提交事务实在说究竟并非ASP.NET的编程成绩,倒是关于htmlform中的submit按钮就是怎样计划的详细会商。也可回于ASP.NET编程的一部分,那末ASP.NET回车提交事务的详细完成是怎样的呢?上面我们详细的看下:ASP.NET回车提交事务完成
当你的光标核心进进某个表单位素的时分,会激该死表单中第一个(流结构依从左到右,从上至下)type=submit的按钮(假设有),守候呼应回车事务,并提交该form
你能够测试一下代码:
﹤formaction=""﹥
﹤inputtype="text"/﹥
﹤inputtype="submit"value="submit"/﹥
﹤/form﹥
﹤formaction=""﹥
﹤inputtype="text"/﹥
﹤inputtype="button"value="submit"/﹥
﹤/form﹥
在ASP.NET2.0中button默许出现为﹤inputtype=submit﹥此时不要分外剧本提交form,submit按钮就是计划用来提交form而在1.x中则出现为﹤inputtype=buttononclick=_doPostBack(...)/﹥此一般button不具有submit的上述默许举动
禁用此默许举动有法二
(1)设置form元素的defualtButton为你但愿呼应回车的真正按钮以下
﹤formid="form1"runat="server"defaultbutton="Button1"﹥
注重defaultButton=﹤TargetButton.ID﹥因而这对复合控件中好比模板的Button大概有效(未测试)
(2)修正button出现体例UseSubmitBehavior="false"
﹤asp:ButtonID="Button1"runat="server"Text="Button"UseSubmitBehavior="false"/﹥
别的能够经由过程把持核心的体例,过滤回车理论,必要纪录一笔的是,猎取以后页面核心地点控件的ID:
document.activeElement
关于ASP.NET.我们在TextBox1中输出内容后,按下enter键后,就实行Button1的click办法。那末在page_load事务办法中写。
TextBox1.Attributes.Add("onkeydown",
"if(event.which||event.keyCode){
if((event.which==13)||(event.keyCode==13)){
document.getElementById("+
Button1.UniqueID+").click();returnfalse;}}
else{returntrue};");
有ASP.NET内里用了formrunat=server的表单的时分,内里的﹤asp:button..总不克不及按个回车提交表单,非常不爽。
如今终究发明了一个属性能够干这个事变,用this.Form.DefaultButton="ContentPlaceHolder1$btsubmit";
值得注重的是,假如用了masterPage(母板页),那末要在按钮ID前加上母板的ID:ContentPlaceHolderID和一个美圆符($)
C#完成代码以下:
﹤%@PageLanguage="C#"MasterPageFile="~/MasterPage.master"AutoEventWireup="true"CodeFile="login.aspx.cs"Inherits="login"%﹥
﹤asp:ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server"﹥
﹤asp:TextBoxrunat="server"ID="wd"﹥﹤/asp:TextBox﹥
﹤asp:ButtonID="btsubmit"runat="server"Text="提交"/﹥
...........................
﹤/asp:Content﹥
(1)含母板页的类中:
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Form.DefaultButton="ContentPlaceHolder1$btsubmit";
}
大概在内容页
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Page.Form.DefaultButton="ContentPlaceHolder1$btsubmit";
}
(2)非母板页的类中:
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Form.DefaultButton="btsubmit";
}
ASP.NET回车提交事务的详细情形就向你先容到这里,但愿对你懂得和进修ASP.NET回车提交事务有所匡助。
你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。 逐步缩小出错代码段的范围,最终确定错误代码的位置。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
页:
[1]