1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。
顯示具有 asp 標籤的文章。 顯示所有文章
顯示具有 asp 標籤的文章。 顯示所有文章

2020年1月7日 星期二

【ASP教學】出現指定之 DSN 中的驅動程式和應用程式架構不相符的解決方法

會出現這樣的訊息,通常是在64位元(windows 10)底下執行asp程式,因為asp是舊系統32位元的程式,所以ODBC要設定為32位元,在iis底下 啟用32位元應用程式 ,就可以正常執行。


1.出現ODBC程式架構不符合的錯誤

2.到IIS的應用程式集區找到您使用篩選器,點右邊的【進階設定]

3.將[啟用32位元應用程式】改成[True】後點選【確定】

4.再執行就不會出現錯誤訊息

2020年1月2日 星期四

如何解決windows10的IIS無法顯示asp錯誤訊息

windows10預設IIS不會將錯誤傳到使用者畫面,只會統一顯示
An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.

這樣是無法偵錯的,這時候到IIS將設定改成。



1.執行出現統一的錯誤訊息

2.點選【ASP】/【開啟功能】

3.【將錯誤傳送到瀏覽器】設為True,再點選【套用】

4.再一次執行就會出現那一行出現錯誤

2019年12月31日 星期二

windows 10如何在iis新增網站

在之前iis(windows 2003)時,要新增網站可以在iis中找到新增網站的選項,在windows 10它的名稱變了,變成要新增應用程式,底下說明要如何新增。


1.在Default Web Site點選滑鼠右鍵選【新增應用程式】

2.輸入別名選實體路徑再按【確定】

3.若看不到新增的網站,可以點選滑鼠右鍵/【重新整理】就可以看到

2019年11月27日 星期三

【asp教學】如何解決big5的asp連線到utf8網頁時中文會變成亂碼的問題

因為早期的asp大部分都是使用big5來開發,最近新寫的asp程式是使用utf8來開發,結果發現一個問題,就是big5的asp使用get的方式傳址到utf8的asp時,接收到的中文會變成亂碼,本以為是轉碼問題,將big5轉成utf8也是亂嗎,最後發現是在接收request時,要先將語系轉成big5,接收後再轉成utf8就可以解決。


1.做一個超連結帶一個中文變數到utf8的網頁

2.另一個utf8的網頁直接顯示

3.綱頁上顯示出亂碼

4.先用big5的編碼接收後,再改成utf8的編碼來顯示

5.正常顯示出中文

6.執行過程

2019年4月26日 星期五

asp如何做301永久轉址

最近有招生的網站要改網址,以前我都是用reponse.redirect這個指令來自動轉向,網路上有文章說明這樣對SEO不好,所以就改用其他寫法如下。

1.asp程式碼
<%
'301 永久轉址
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://bestdaylong.com/"
%>

2019年2月22日 星期五

【ASP教學】如何解決upload_5xsoft上傳檔案出現誤內部伺服器錯誤

在window xp上使用upload_5xsoft做檔案上傳都沒有錯誤,將程式移到windows 2012上,發現小檔案上傳(200k以上)沒問題,只要檔案大一點,就會出現【500 - 內部伺服器錯誤】,到本機用http://127.0.0.1/的方式去執行,發現程式出錯在Request.BinaryRead(Request.TotalBytes),想說會不會是檔案大小,上網查了資料,跟我想的一樣,修改iis設定後,就可以正常的上傳檔案。


1.上傳檔案後出現【內部伺服器錯誤】

2. 到本機用http://127.0.0.1/的方式去執行,發現程式出錯在行31

3.程式出錯在Request.BinaryRead(Request.TotalBytes)這一行

4.上網查了其他資料,發現IIS7以後預設限制28M左右

5.找到【要求篩選】點選二下滑鼠左鍵

6.點選右邊的【編輯功能設定】

7.將允許的內容長度上限由原本的200000改成104857600

8.將IIS重新啟動

9.還有在ASP點選滑鼠左鍵二下

10.將【要求實體的上限】由200000改成104857600

2018年1月31日 星期三

如何解決asp出現Script 區塊無法放在另一個 Script 區塊內的錯誤

最近改網站版型,原本的靜態頁面可以執行,只是把副檔案改成asp,就會出現
錯誤類型:
Active Server Pages, ASP 0138 (0x80004005)
Script 區塊無法放在另一個 Script 區塊內。
上網找了相關資料,是因為script的語法問題,只要將它拆成2個字串組合,就可以解決問題。

1.HTM副檔名是可以執行的

2.將副檔名改成asp就出現錯誤

3.將script二個字串就可以正常

2017年7月27日 星期四

解決asp使用recordset跟Dictionary會出現【此索引鍵已經被集合物件中的某個項目使用】

最近因為某支整班查詢的程式執行效率很差,每次按完都要等個3-5秒才會出現資料,所以就想說用Dictionary來改善效能,但是每次在寫入第二筆資料時就會出現【此索引鍵已經被集合物件中的某個項目使用】問題,最後直接不用recordset的方式給值,將它給一個變數再將該變數給Dictionary就不會錯誤,最後找到問題,是因為我把沒.value屬性輸入,在有些函數就會造成抓不到.value的值,所以寫程式還是養成好習慣,不要為了少打幾個字,有時候就會遇到不可遇期的問題。
  
1.原本的寫法沒有.value
  
2.第二筆就出現錯誤了
  
3.將前一個加上.value,第二個不加
  
4.換成讀取時出現錯誤 '8002009'
  
5.第45列是顯示Dictionary的值
  
6.二個都加上.value就不會錯
  
7.或是加上一個變數來當暫存也是可以

2016年4月26日 星期二

asp如何防止跨網站(XSS)指令碼攻擊

之前寫asp時沒有考慮到這種攻擊方式,最近程式上線要做網站漏洞檢查,才發現之前的寫法不太好,所以寫了一個自訂函數來過濾css(Cross-Site Scripting)攻擊,修改過再檢測就沒再發現xss攻擊。

1.偵側到有231筆xss攻擊大部分在顯示面頁print.asp

2.寫一個自訂函數xss_filter

3.所有要顯示的變數,都再經過自訂函數xss_filter將語法變成只能顯示

2014年6月12日 星期四

如何避免網頁開新視窗被封鎖視窗

因為asp跟asp.net在同一個視窗時,session無法共用,所以必須用開啟新視窗的方法來解決,因為之前的寫法是window.open的方式,基本上這個寫法大部分的brower都會封鎖,最後將寫法改成用連結加target的方式就可以解決。

1.原本是用window.open開啟新視窗

2.連結是沒有用target

3.將form的target及window.open拿掉

4.將target加到連結中

2013年2月21日 星期四

如何解決asp執行錯誤時網頁只會顯示網站無法顯示該網頁


寫程式都是透過網頁回應的錯誤來判斷是那裡寫錯了,這些訊息對程式開發人員有幫助,但是對於使用者來說是看不懂,在IE有些版本會預設無法顯示該網頁。您可以透過設定來關閉這個功能。


1.網站無法顯示該網頁

2.點選IE右上方的[齒輪圖示]/[網際網路選項]

3.[進階]/找到[顯示易懂的HTTP錯誤訊息]的勾勾拿掉

4.重新整理網頁就會出現錯誤訊息

贊助

彰化一整天粉絲團