|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。一个显现原代码的asp程序
我们都晓得asp这一类的服务器端处置的程序,其优点之一就是只向客户端输入尺度的Html流。因而能够起到向客户埋没细节的感化。也就是说当我们在扫瞄器中键进asp程序的网址后只能瞥见尺度的Html文件,而不克不及瞥见asp的内容。但偶然,比方在一个asp的教授教养站点,我们有需要显现asp文件的内容,大概你乐意将你的原代码与人享,经由过程一个程序将代码显现出来。
上面是我编写的一个asp程序,view_code.asp,它供应两种提交体例:
一种是用表格提交,即你晓得了该源文件的物理地点(相似于:c:asp_source est.asp的情势)。
一种是接纳get体例提交(相似于:<ahref="view_code.asp?code_path=<%=server.mappath(request.servervariables("PATH_INFO"))%>&cgi_type=asp">
点击此处检察原代码</a>)。别的它还撑持两种cgi剧本,一种是asp,一种是php。
代码段:
<%
onerrorresumenext
’疏忽程序实行中的毛病,在程序的最初一致处置。
%>
<%
functionrt_min(num1,num2)
’该子程序用于前往两数中不即是零的最小数。
ifnum1=0andnum2=0then
rt_min=-1
elseifnum1=0then
rt_min=num2
elseifnum2=0then
rt_min=num1
elseifnum1
rt_min=num1
else
rt_min=num2
endif
endfunction
%>
<%
functionline_check(strline,cgi_type)
’该子程序用于反省输出段中是不是包括有"<%、%>、<script>或</script的特别字符
dimcgi_flag
ifcgi_type="php"then
cgi_flag="?"
else
cgi_flag="%"
endif
’界说的cgi_flag用于代表php和asp的分歧标识符
line_check=0
itemp=0
ipos=instr(strline,"<"&cgi_flag)
ifrt_min(ipos,itemp)=iposthen
itemp=ipos
line_check=1
endif
ipos=instr(strline,cgi_flag&">")
ifrt_min(ipos,itemp)=iposthen
itemp=ipos
line_check=2
endif
ipos=instr(1,strline,"<"&"script",1)
ifrt_min(ipos,itemp)=iposthen
itemp=ipos
line_check=3
endif
ipos=instr(1,strline,"<"&"/script",1)
ifrt_min(ipos,itemp)=iposthen
itemp=ipos
line_check=4
endif
endfunction
%>
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。 |
|