ASP编程:关于500-100.asp
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了有件事变我以为很奇异,我装的Windows2000AdvancedServer(English)历来没有过不克不及显现完全毛病信息的事变,以是厥后我瞥见他人的呆板不显现毛病的时分感应十分的惊奇。是跟AS有关仍是跟英文版有关?我装好呆板后没有修正过任何设置和文件就如许。我反省500-100.asp的CreatedDate和我装体系的工夫分歧,修正工夫是1999-11-19。
内容以下:
<%@language="VBScript"%>
<%
OptionExplicit
ConstlngMaxFormBytes=200
DimobjASPError,blnErrorWritten,strServername,strServerIP,strRemoteIP
DimstrMethod,lngPos,datNow,strQueryString,strURL
IfResponse.BufferThen
Response.Clear
Response.Status="500InternalServerError"
Response.ContentType="text/html"
Response.Expires=0
EndIf
SetobjASPError=Server.GetLastError
%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML3.2Final//EN">
<htmldir=ltr>
<head>
<style>
a:link{font:8pt/11ptverdana;color:FF0000}
a:visited{font:8pt/11ptverdana;color:#4e4e4e}
</style>
<METANAME="ROBOTS"CONTENT="NOINDEX">
<title>Thepagecannotbedisplayed</title>
<METAHTTP-EQUIV="Content-Type"Content="text-html;charset=Windows-1252">
</head>
<script>
functionHomepage(){
<!--
//inrealbits,urlsgetreturnedtoourscriptlikethis:
//res://shdocvw.dll/http_404.htm#http://www.DocURL.com/bar.htm
//FortestinguseDocURL="res://shdocvw.dll/http_404.htm#https://www.microsoft.com/bar.htm"
DocURL=document.URL;
//thisiswherethehttporhttpswillbe,asfoundbysearchingfor://butskippingtheres://
protocolIndex=DocURL.indexOf("://",4);
//thisfindstheendingslashforthedomainserver
serverIndex=DocURL.indexOf("/",protocolIndex+3);
//forthehref,weneedavalidURLtothedomain.Wesearchforthe#symboltofindthebegining
//ofthetrueURL,andadd1toskipit-thisistheBeginURLvalue.WeuseserverIndexastheendmarker.
//urlresult=DocURL.substring(protocolIndex-4,serverIndex);
BeginURL=DocURL.indexOf("#",1)+1;
urlresult=DocURL.substring(BeginURL,serverIndex);
//fordisplay,weneedtoskipafterhttp://,andgotothenextslash
displayresult=DocURL.substring(protocolIndex+3,serverIndex);
document.write(<AHREF="+urlresult+">+displayresult+"</a>");
}
//-->
</script>
<bodybgcolor="FFFFFF">
<tablewidth="410"cellpadding="3"cellspacing="5">
<tr>
<tdalign="left"valign="middle"width="360">
<h1style="COLOR:000000;FONT:13pt/15ptverdana"><!--Problem-->Thepagecannotbedisplayed</h1>
</td>
</tr>
<tr>
<tdwidth="400"colspan="2">
<fontstyle="COLOR:000000;FONT:8pt/11ptverdana">Thereisaproblemwiththepageyouaretryingtoreachanditcannotbedisplayed.</font></td>
</tr>
<tr>
<tdwidth="400"colspan="2">
<fontstyle="COLOR:000000;FONT:8pt/11ptverdana">
<hrcolor="#C0C0C0"noshade>
<p>Pleasetrythefollowing:</p>
<ul>
<liid="instructionsText1">Cli</p>无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的; ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
页:
[1]