向書(shū)本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識(shí),
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造
2019/4/12 8:18:11
以前剛剛懂404.asp的時(shí)候,曾經(jīng)幻想把所有程序代碼寫(xiě)到404.asp中,實(shí)現(xiàn)一個(gè)模擬生成靜態(tài)網(wǎng)頁(yè)的站,如果程序小還可以,用404.asp實(shí)現(xiàn)Rewrite還是一個(gè)不錯(cuò)的選擇,如果程序代碼多達(dá)100000行,恐怕就要開(kāi)始爬了
直到看到asp的Server.Transfer,用404模擬生成靜態(tài)頁(yè)的站的念頭重新在我的腦海中浮現(xiàn)出來(lái),現(xiàn)在即使在大的程序,也可以用ASP中的Server.Transfer輕松搞定
<!--#include file="bin/404_Query"-->
< %
select case bin_command
case "bin"
server.transfer("bin/web")
case "uploadfiles"
server.transfer("bin/send-stream")
case else
server.transfer("bin/send-404")
end select
%>
呵呵,說(shuō)白了,就是根據(jù)bin_command來(lái)判斷到底要實(shí)現(xiàn)很么功能,如果為bin則由asp的Server.Transfer移交到到bin/web,然后返回結(jié)果,并且能很好的解決URL地址的友好性的問(wèn)題,實(shí)現(xiàn)模式生成靜態(tài)頁(yè)的效果。在PHP中沒(méi)有Rewrite,如果想要URL友好性通常實(shí)用PATH_INFO,而本程序由asp的Server.Transfer模擬了PHP中的Path_Info,唯一需要的就是要支持404.asp
bin/404_Query的源代碼如下:
< %
Urls=mid(request.querystring,instr(request.querystring,":80")+4)
if instr(Urls,"/")>0 then
bin_command=left(Urls,instr(Urls,"/")-1)
getfile=replace(Urls,bin_command&"/","")
else
bin_command="bin"
end if
%>
深圳市南山區(qū)南山街道南海大道西桂廟路北陽(yáng)光華藝大廈1棟4F、4G-04
咨詢(xún)電話(huà):136 8237 6272
大客戶(hù)咨詢(xún):139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967
深圳精銳軟件 深圳APP開(kāi)發(fā) 深圳小程序開(kāi)發(fā) 深圳微信開(kāi)發(fā) 深圳APP制作 深圳營(yíng)銷(xiāo)推廣 深圳網(wǎng)站建設(shè) 深圳游戲開(kāi)發(fā)
客戶(hù)案列
新聞資訊
資質(zhì)榮譽(yù)
團(tuán)隊(duì)風(fēng)采
項(xiàng)目進(jìn)度查詢(xún)
售前QQ咨詢(xún)
QQ溝通 項(xiàng)目QQ溝通