1 2 3 4 5 6

廣告

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

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

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.重新整理網頁就會出現錯誤訊息

2012年12月20日 星期四

如何讓asp可以透createobject來產生Excel檔案(安全性設定)

因為個資法通過,主管要求網頁產生的Excel檔案要加密,以前都是用儲存成csv格式的xls檔案,但是要加密就必需透過createobject來產生Excel物件,把檔案加密再讓使用者下載。


首先IIS主機必需要安裝ms office軟體

如果是安裝office 2003(含)以前,副檔名為xls,Excel 2007 預設檔名為xlsx

底下是權限的設定,否則不能執行



1.未設定前出現

"當檢查使用權限時 Server.CreateObject 的呼叫失敗。拒絕存取此物件。"




2.在執行輸入dcomcnfg

元件服務/電腦/我的電腦/DCOM設定


3.找到Microsoft Excel Application點選滑鼠右鍵選內容



4.在[安全性]將[啟動及啟用選項]

將"網際網路Guest帳號加入本機啟動]

5. [存取權限]一樣加入[本機存取]

本文章同步發表於:


2011年12月8日 星期四

如何解決asp網頁執行時出現網站無法顯示該網頁

之前寫asp時在網頁執行時都會跟您說那一行錯誤,現在都是直接出現"網站無法顯示該網頁"什麼訊息也沒有,那個如何知道是那行程式出了問題,之前都是把所有程式先清空,先讓它可以顯示,再把程式碼貼上就會出現,可是這樣很麻煩,上網用google找了一下,原來是Internet Explorer的關係,只要把"顯示易懂的HTTP錯誤訊息"的勾拿掉,就可以看到錯誤的網頁內容。

1.出現"網站無法顯示該網頁 HTTP 500"的錯誤畫面
2.只要把"顯示易懂的HTTP錯誤訊息"的勾拿掉,
回到網頁的前一頁,再到您要顯示的網頁
3.終於出現錯誤原因,原來是"打成了'

本文章同步發表於: http://wordpress.bestdaylong.com/?p=525

2011年7月1日 星期五

如何在asp輸出utf8編碼的xml格式

工作上需要把資料提供給別的廠商做查詢,這時候就可以透用asp產生XML給對方的應用程式抓取資料,底下是asp產生utf8編碼的xml格式的寫法。
1.輸出xml結果

2.asp原始碼記得要存成utf-8


<%@CodePage=65001%>
<%
Response.contentType = "text/xml"
%>
<?xml version="1.0" encoding="utf-8" ?>
<xml>
<網站>彰化一整天的blog</網站>
<網址>http://272586.bogspot.com</網址>
</xml>

2010年12月21日 星期二

如何透過ASP將資料輸出成XML格式

如果要透過 asp產生XML的檔案,必需在asp檔案加入Response.contentType = "text/xml",這樣輸出的檔案內容才會變成XML的方式顯示。
1. 執行結果
2.Response.contentType = "text/xml"是必需加入的

贊助

彰化一整天粉絲團