廣告

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

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

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"是必需加入的

2010年1月14日 星期四

ASP如何產生 Word/Excel的下載對話框

微軟的官網提到把文件用Comma-separated (.csv),Tab-delimited (.txt),HTML,XML (Excel 2002),儲存為Excel的檔案類型,用Excel開啟時會自動轉換為Excel的格式。 或是文件用Text、HTML、Rich Text Format (.rtf)儲存為word的檔案類型,用word開啟時會自動轉換為word的格式。

<%Response.ContentType = "application/vnd.ms-excel"%> 
<%Response.AddHeader "content-disposition","attachment; filename=sample.xls"%>


<%Response.ContentType = "application/vnd.ms-word"%> 
<%Response.AddHeader "content-disposition","attachment; filename=sample.doc"%>
<%@ page contentType="application/vnd.ms-excel;charset=Big5" %>

<%
response.setHeader("Content-disposition", "attachment; filename=sample.xls");
%>

參考
http://support.microsoft.com/default.aspx?scid=kb;en-us;301044

http://support.microsoft.com/default.aspx?scid=kb;en-us;q260519
 

2008年11月6日 星期四

asp出現"0x80004005無法指出的錯誤"的解決方法

之前寫asp最怕出現"(0x80004005)無法指出的錯誤",因為它沒有說明是什麼原因造成,最近才發現,只要我開啟mdb做資料修改,網頁上有人剛好有用到這個檔案.就會出現"檔案己在使用中",把檔案關閉後,就出現"無法指出的錯誤",最後發現只要加入UID=;PWD=;就可以解決這個問題。
1.(0x80004005)無法使用'(未知的)';檔案己在使用中 2.將使用中的檔案關閉,出現另一個"無法指出的錯誤"
3.只要加入UID=;PWD=;就可以解決這個問題

2008年10月21日 星期二

網頁內容不要使用cache的方法

要讓網友看到最新的網頁內容就是不要使用cache,有兩種寫法,一個是伺服器端的寫法,一個是客戶端的寫法。
1.伺服器端asp的寫法
2.客戶端HTML的寫法
<%
Response.Expires=0 
Response.CacheControl = "no-cache"     
Response.AddHeader "Pragma","no-cache"   
%>
<html>
<head>
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
</head>        

2007年10月22日 星期一

ASP會使用到的三種自動轉向語法

一般我們寫程式會用到自動轉向的功能,通常是寫在把資料寫入資料庫時,在轉向一頁顯示輸入內容的網頁,可是如果寫法用錯,就會有無法回上一頁的問題。 例如:A.htm(輸入資料)B.asp(資料處理後,自動轉向到C.asp),C.asp(資料顯示) 通常B.asp不會有任何html的資料,只會有

<%

........

%>

,如果有html資料,C.asp就不會回到a.htm,因為到B.asp時,就又自動轉向C.asp. 第一種轉向,使用asp的語法

<% response.redirect "c.asp" %>

第二種轉向,使用html語法

<HTML>

<HEAD>

<META HTTP-EQUIV="REFRESH" CONTENT="3; URL=c.asp">

</HEAD>

<BODY>

</BODY>

</HTML>

3代表3秒後自動轉向

第三種轉向,使用javascript

<%

Response.write("<!--<SCRIPT LANGUAGE=""JavaScript"">")

Response.write("location.href=c.asp")

Response.write("</SCRIPT>-->")

%>

2007年5月8日 星期二

asp 使用access資料庫時,出現"運作必須使用更新查詢"

當您把別人的asp程式拿來時.執行時都沒問題,可是新增資料到 資料庫(access)時.卻出現出現"運作必須使用更新查詢",這表示 XXX.mdb沒有設定寫入權限. 如何設定寫入權限,請到[安全性]頁籤,按[新增],加入一個IUSR-XXX,開頭的使用者,將[寫入]勾成[允許].

贊助

彰化一整天粉絲團

About Me

我的相片

很多人問我為什麼叫"一整天",其實這是有原故的.有一天看一本書.就是說如何介紹自己.裡面說到如何讓別人對你的名字有印象.就要讓別人跟你的名字或是身體的一些特徵有關.比如很胖.就會被別人取小胖或是胖子.或是跟名字有關的諧音,那天看布袋戲中有一個叫”一頁書”的角色.所以我就想我的名字.可以想出什麼字出來.結果我把我的名字"明和",拆成日月和,日月和在一起,就代表白天晚上都在一起.就取名為"一整天",而這個"一整天"跟我的名字有關也方便別人記憶,後來發現"一整天"這個名詞太常被用,所以就在"一整天"前面加上"彰化"變成"彰化一整天",為什麼要加彰化.因為我老家在彰化,所以以後別人要找我的部落格的話.我都會跟他們說,請到yahoo或是google打"彰化一整天"第一筆出現的就是我的Blog. PS:現在只要輸入"一整天"可以找到.

Google+ Followers