ASP.NET编程:小例子:ASP.NET定制复杂的毛病处置页面...
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。asp.net|毛病|毛病处置|页面 一般Web使用程序在公布后,为了给用户一个友爱界面和利用体验,城市在毛病产生时跳转至一个自界说的毛病页面,而不是ASP.net向用户表露出来的具体的非常列表。复杂的毛病处置页面能够经由过程web.config来设置
<P><customErrorsmode="RemoteOnly"defaultRedirect="GenericErrorPage.htm">
<errorstatusCode="403"redirect="NoAccess.htm"/>
<errorstatusCode="404"redirect="FileNotFound.htm"/>
</customErrors>
假如想经由过程编程的体例来出现毛病缘故原由,能够经由过程Page_Error事务来做这件事。
另外一种体例则能够经由过程Global.asax来完成,我以为这类体例较为便利,别的假如能分离一个独自的加倍友爱的页面,则看来起更恬逸一些:
Global.asax(假如必要,能够纪录毛病日记)
<P>voidApplication_Error(objectsender,EventArgse)
{
ExceptionobjErr=Server.GetLastError().GetBaseException();
stringerror="产生非常页:"+Request.Url.ToString()+"<br>";
error+="非常信息:"+objErr.Message+"<br>";
Server.ClearError();
Application["error"]=error;
Response.Redirect("~/ErrorPage/ErrorPage.aspx");
}
ErrorPage.aspx
protectedvoidPage_Load(objectsender,EventArgse)
{
ErrorMessageLabel.Text=Application["error"].ToString();
}
当终极用户利用使用程序的时分,他们大概不想晓得毛病的缘故原由,这个时分,我们能够经由过程复选框来完成,是不是出现毛病的缘故原由。可将Label放在一个div中,然后用复选框来决意是不是出现div
<P><scriptlanguage="JavaScript"type="text/Javascript">
<!--
functionCheckError_onclick(){
varchk=document.getElementById("CheckError");
vardivError=document.getElementById("errorMsg");
if(chk.checked)
{
divError.style.display="inline";
}
else
{
divError.style.display="none";
}
}
//-->
</script>
我们能够对errorpage这页做一些更亲热的计划,让人看起来更恬逸些。
其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。
页:
[1]