2009年7月30日 星期四

用JavaScript寫物件

<script type="text/javascript">   
employee = function(name, age) {
this.name = name;
this.age = age;
this.talkToYou = function() {
alert("hello I'm " + this.name + " I'm " + this.age + " years old");
}
}
var cloudio = new employee("cloudio", "27");
cloudio.talkToYou();
</script>
employee = function(name,age){...}這邊是JavaScript物件的寫法
而function(name,age)等於建立物件的實例時給的初始值
this.name是物件中的欄位
this.talkToYou = function(){}這是建立物件method的寫法

ASP.NET傳值的3個方法 (Response.Redirect、Server.Transfer、Server.Execute)

ASP.NET傳值的3個方法 (Response.Redirect、Server.Transfer、Server.Execute)

◆Response.Redirect
 是直接下一個HttpRequest出去,它並沒有將來源Form的相關物件資料也一併傳出去。

 伺服端是使用QueryString物件集合取出資料,其語法:
 Request("FieldName")
 Request.QueryString("FieldName")

◆Server.Transfer
 將目前表單Form中的資料送到我們指定的表單,所以,可以夾帶的訊息也比較多~
 Server.Transfer,只能傳送在我們Server上的所屬網頁。
 (Server.Transfer方法的轉向操作完全在Web伺服器完成)

 在伺服端使用Form物件集合取出資料,其語法:
 Request(("FieldName")
 Request.Form("FieldName")

◆Server.Execute
 它和Server.Transfer功能很相像。
 主要的差別在於,Server.Execute在轉到xx.aspx執行完成後,還會返回到原本的頁面繼續處理。
 (Server.Execute方法像主程式呼叫副程式,當轉向執行完成後,還會回到呼叫的程式)
----------------------------------------------------------------------------------------
Response.Redirect 與 Server.Transfer 差別 (因為Server.Execute ^^!!偶很少使用,暫不比較)

目地對象:Response.Redirect 可以切換到任何的網頁。
     Server.Transfer 只能切換到同目錄或子目錄的網頁。

安全性 :Response.Redirect後,url會變成你所指向的新網頁。
     Server.Transfer 後,url不變,隱藏了新網頁的url及附帶的參數值(具有保密功能)。

傳遞容量:指網址後面所附帶的參數,
     Response.Redirect能傳遞的大小,以2KB為限。
     所以超過2KB時...請使用Server.Transfer吧。

速度  :Response.Redriect是最快的,也是最直接滴!

轉 http://blog.xuite.net/sunnysoap/r/15252411

Javascript 自訂函數,多個回傳值

Javascript 自訂函數,多個回傳值的範例如下:

<html>
<head>

<script type="text/javascript">
function myFunction()
{
return (["Hello, have a nice day!","See you !"]);
}
</script>

</head>
<body>
<script type="text/javascript">
var a, b;
[a,b] = myFunction();
document.write(a + "<P>" + b)
</script>
</body>
</html>

JavaScript中去執行C#的程式

<script>
function redir()
{
window.location.href="<% = strURL.toString() %>";
}
</script>

C#使用VB MY物件

如何在 C# 中調用 VB.Net 2005 的 My 物件及其他函數
相信玩過 VB 2005 的朋友都知道它內建了個 My 物件,功能強大使用方便。
My 物件將特定功能封裝,無需宣告,不用建個體,直接使用,提供 VB 開發者輕鬆建構應用程式。

My.Application 物件 存取應用程式資訊和服務。
My.Computer 物件 存取主機電腦及其資源、服務和資料。
My.Forms 物件 存取目前專案中的表單。
My.Log 物件 存取應用程式記錄檔。
My.Request 物件 存取目前的 Web 要求。
My.Resources 物件 存取資源項目。
My.Response 物件 存取目前的 Web 回應。
My.Settings 物件 存取使用者和應用程式層級設定。
My.User 物件 存取目前使用者的安全性內容。
My.WebServices 物件 存取目前專案所參考的 XML Web Service。

要使用前請先加入參考 "Microsoft.VisualBasic"
using Microsoft.VisualBasic;
using Microsoft.VisualBasic.ApplicationServices;
using Microsoft.VisualBasic.CompilerServices;
using Microsoft.VisualBasic.Devices;
using Microsoft.VisualBasic.FileIO;
using Microsoft.VisualBasic.Logging;
using Microsoft.VisualBasic.MyServices;

C# 調用VB.Net 2005 My 物件Computer.Network.IsAvailable來檢查目前網路連線狀態
if (new Computer().Network.IsAvailable)
{
MessageBox.Show("網路連線正常!!");
}
else
{
MessageBox.Show("無法連線網路!!");
}

ASP.Net C# call javascript 方法

第一種
gridview.Rows[i].Attributes.Add("onclick", "ClickRow(this);");
imgbtnDelete.OnClientClick = "ClickRow(this);";

第二種
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<> script language=\"javascript\" ResetState(); changeState(); <>/script");

轉 http://blog.xuite.net/yan.kee/CSharp/25062340

ASP.NET的程式來控制IE上的Toolbar

在Page_load裡,
將所要用button 的 onclick事件,
依下列的方式寫出
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
btn_Test.Attributes("onclick") = "javascript:window.open('ActQuery01.aspx',null,'height=700,width=600,top=140,left=200,resizable=no,status=no,toolbar=no,menubar=no,location=no'); "
End Sub

網頁顯示出後,按 btn_Test ,就可呼叫出 ActQuery01.aspx的網頁,功能一切正常!

[Javascript]主網頁傳值給iframe頁面,或iframe頁面傳值給主網頁的應用

a.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>A</title>
</head>
<body>
<div>
A.htm
<input type="text" id="T1" size="20" />
<input type="button" value="送出↓" onclick="SendMsg()" />
<iframe src="b.htm" id="iframe" width="100%" height="100%"></iframe>
</div>
</body>
</html>

<script type="text/javascript">
function SendMsg()
{
var ifrmae = document.getElementById('iframe');
ifrmae.contentDocument.getElementById("T1").value = document.getElementById("T1").value;
}
</script>

b.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>B</title>
</head>
<body>
<div>
B.htm
<input type="text" id="T1" size="20" />
<input type="button" value="送出↑" onclick="SendMsg()" />
</div>
</body>
</html>

<script type="text/javascript">
function SendMsg()
{
parent.document.getElementById("T1").value = document.getElementById("T1").value;
}
</script>

轉 http://www.dotblogs.com.tw/puma/archive/2008/11/13/5982.aspx

window.open (視窗開啟及元件控制的功能)

window.open('網址','網頁名','元件')

元件有以下幾個可以控制
top 數字 視窗距上方像素
left 數字 視窗距左像素
width 數字 視窗寬度像素
height 數字 視窗高度像素
toolbar yes/no 視窗是否有工具列
menubar yes/no 視窗是否有應用選項
status yes/no 視窗是否有訊息的狀態列
scrollbars yes/no 視窗是否有捲軸
resizable yes/no 使用者是否能改變視窗的大小

開啟一個長寬200px以及為沒有toolbar的視窗。
<a href="javascript://" 
onClick="window.open('0207.htm','','menubar=yes,status=yes,toolbar=no,width=200,height=200')">
開啟一個長寬200px以及為沒有toolbar的視窗。
</a>


開啟一個長寬200px以及為沒有toolbar、訊息欄的視窗。
<a href="javascript://" 
onClick="window.open('0207.htm','','menubar=yes,status=no,toolbar=no,width=200,height=200')">
開啟一個長寬200px以及為沒有toolbar、訊息欄的視窗。
</a>


開啟一個長寬200px以及為沒有toolbar、menubar和訊息欄的視窗。
<a href="javascript://" 
onClick="window.open('0207.htm','','menubar=no,status=no,toolbar=no,width=200,height=200')">
開啟一個長寬200px以及為沒有toolbar、訊息欄的視窗。
</a>


轉 http://www.csie.nctu.edu.tw/~yctsao/t3/0207.htm

JavaScript物件 - Window (視窗屬性)

Window (視窗屬性)

window.name
視窗名稱,想要控制一個視窗內的元件,必須先指定這個視窗的名稱,也就是在<frame>中所定的窗格名稱。
window.top
不論這個視窗內有多少個Frame,top指的是這全部視窗。
window.parent
指這個包含這個Frame的父系窗格。也就是包括在<frameset>..</frameset>之間的窗格。
window.self 指目前這個Frame。

可用的方法
.open()
可以開啟並指定一個視窗內的屬性及元件。如:
window.open(‘1.htm’,’test’,’top=100,left=100’)
當執行這個script時,會出現一個瀏覽器視窗在高度100px,左邊距100px,指定視窗名稱為test,而它的網址是1.htm。

.close()
可以關閉目前的視窗。如:
window.close();
當執行這個script時,會將目前的視窗關閉。

.focus()
可以定焦點在某個視窗上。如:
window.focus();
當執行這個script時,會將視窗定焦,並置於最上層。通常是用在一些會自動pop出來的廣告。
.blur()
window.blur();
當執行這個script時,會將視窗模糊化。這個比較不常用。
.stop()
window.stop();
當執行這個script時,會中止目前視窗下載網頁的動作。
.home()
window.home();
當執行這個script時,會將網址移到瀏覽器預定的首頁。

.print()
window.print();
執行這個script時,能夠出現印表機列印網頁的視窗。不過如果是兩個Frame以上的話,必須要先將想要列印的窗格定焦才行。例如列印網頁的按鈕在Frame[0],可是想要列印Frame[1]的網頁內容,那就要先將Frame[1]定焦。
window.frame[1].focus();
window.print();

轉 http://www.blogger.com/post-create.g?blogID=8764099955400697804

2009年7月24日 星期五

如何抓SQL server 欄位名稱?

抓MSSQL server中某table 所有的欄位名稱
For I = 0 To rs.Fields.Count-1
Response.write rs(I).Name
Next

rs(I).Name 讀取第I欄的欄位名稱

2009年7月21日 星期二

MSSQL 如何取得 當月的總天數 或 日期相減天數

當月的總天數


DateTime.DaysInMonth(年, 月)
例如:
DateTime.DaysInMonth(2005, 2)的值是28

日期相減天數
SELECT DATEDIFF(day,'2011/05/01',GETDATE())

2009年7月15日 星期三

Google祭出優惠 新註冊客戶可免費打3600元關鍵字廣告

搜尋引擎龍頭Google 14日宣布,首度在台推出關鍵字廣告服務優惠方案,即日起至7月31日前,凡在官網註冊的新客戶,可享有15天免費投放金額新台幣3600元的關鍵字廣告優惠,但須於今年8月15日前使用完畢,逾期無效。

Google關鍵字廣告Google AdWords,即網友平常看到的Google右側廣告,當使用者輸入查詢關鍵字時,贊助該廣告關鍵字的廠商所屬的的廣告便會在查詢結果的右方出現。其計費方法並不是以曝光次數來計算, 而是以廣告被點選次數來收費,每個關鍵字依熱門程度而有不同的收費,廠商可就廣告預算事先設定上限。

一般來說,關鍵字廣告服務通常是受到大企業的青睞,Google AdWords在台灣的客戶也是如此,遍佈及於科技、線上遊戲、社群網站與傳統產業等。這項在台首度推出的「Google AdWords廣告優惠方案」,曾在今年4月也在澳洲、紐西蘭亮相,Google台灣區總經理簡立峰表示,希望能為佔台灣企業97%以上的中小企業提供具體的網路行銷優惠方案,提升品牌能見度及創造業務佳績。

Google提醒,此優惠只適用新註冊帳戶,不適用現有客戶。此優惠不得轉讓、出售或交換。每位廣告客戶只可申請優惠一次;新帳戶的帳單登記地址必須為台灣,海外用戶並不適用;如廣告客戶的廣告費用超出此試用優惠額,將要繳付多出的廣告費,如果不想繳付額外的款項,必須停止廣告。

我也有個朋友在「維思資訊」,有需要的朋友可以找他喔! - 電話:02-89904909#20 蔡小姐

2009年7月8日 星期三

利用ASP.NET AJAX的Timer讓GridView每隔一段時間做到自動換頁的功能

利用timer每隔一段時間,讓gridview自動跳頁並且更新gridview的內容
asp.net(c#) aspx檔案
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridviewAutoPage.aspx.cs"
Inherits="GridviewAutoPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>GridviewAutoPage</title>
<meta http-equiv="Page-Enter" content="blendTrans(duration=1)" />
<meta http-equiv="Page-Exit" content="blendTrans(duration=1)" />
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" PageSize="1">
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
</div>
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
</asp:Timer>
</form>
</body>
</html>

aspx.cs檔案
using ...System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class GridviewAutoPage : System.Web.UI.Page
...{
protected void Page_Load(object sender, EventArgs e)
...{
if (!IsPostBack)
...{
LoadData();
}
}

protected void LoadData()
...{
this.GridView1.DataSource = new string[] ...{ "Dotblogs", "F6 Team", "puma" };
this.GridView1.DataBind();
}

protected void Timer1_Tick(object sender, EventArgs e)
...{
if (this.GridView1.PageCount > 1)
...{
if (this.GridView1.PageIndex == this.GridView1.PageCount - 1)
...{
this.GridView1.PageIndex = 0;
LoadData();
}
else
...{
this.GridView1.PageIndex = this.GridView1.PageIndex + 1;
LoadData();
}
}
}
}

ASP.NET動態產生meta資訊的應用,時間倒數10秒去另一網頁

一般轉址的寫法
<meta http-equiv="refresh" content="10; url=http://www.dotblogs.com.tw/puma/" />

要如何利用asp.net程式動態產生meta資訊呢,就是利用HtmlMeta這個類別,小弟寫一個範例介紹如何使用

asp.net(c#)

部分程式碼
        HtmlMeta meta = new HtmlMeta();
meta.Attributes.Add("http-equiv", "refresh");
meta.Content = "10; url=http://www.dotblogs.com.tw/puma/";
this.Header.Controls.Add(meta);

5秒轉址語法 (自動轉址)

Response.AddHeader("Refresh", "5; url=GridViewPage.aspx?page=" + page )

2009年7月6日 星期一

批次檔偵測硬碟容量後備份資料 (.Bat)

批次檔裡沒有偵測可用空間的指令
而且可用空間在每一次複製檔案進去之後也會變動
因此以下換成另一種做法
看看能不能達到你的目的

原理是利用每次執行DOS指令後回傳的狀態碼來判斷
如果ERRORLEVEL=0表示複製成功
如果ERRORLEVEL=1表示複製失敗(就試下一個磁碟)

批次檔如下供參考

@echo off   

:try1
copy xxx.zip z:\tools\xxx.zip
if errorlevel 1 goto try2
echo File was copied to [Z] successfully.
goto end

:try2
copy xxx.zip x:\tools\xxx.zip
if errorlevel 1 goto try3
echo File was copied to [X] successfully.
goto end

:try3
copy xxx.zip y:\tools\xxx.zip
if errorlevel 1 goto error
echo File was copied to [Y] successfully.
goto end

:error
echo Error happened.
goto end

:end
echo End.

在windows中利用xcopy來批次備份資料

自從硬碟便宜以後備分就顯得越來越重要了,誰知道哪天資料會隨著server一起去殉情,那時候就真的是欲哭無淚,所以來分享一下備份資料的小技巧。

還記得DOS那個年代可以下一些DOS指令嗎?沒錯,雖然現在可以用來備份的軟體很多,但是我還是偏愛指令啦 XD (一來免費,二來安心)


我最常用的方法就是使用這段指令:

xcopy 來源 目的 /s/d/y

然後把這段指令寫成一個bat的批次檔,接下來就可以將該批次檔掛在[控制台>排定的工作]中,然後讓他每天批次執行就可以了,一般我都喜歡排定在半夜2~5點之間進行,這樣才不會造成服務的影響,我想這大概是以前在網路公司呆久的壞毛病吧 XD

後面的參數涵義是:

/S 複製每個目錄及其包含的子目錄。
/D 複製發生變更的檔案。
/Y 所有覆蓋的詢問都回答 YES

完整的參數內容(從xcopy /?得知):

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]\r\r
[/EXCLUDE:file1[+file2][+file3]...]
source 指定要複製的檔案。
destination 指定位置或者/以及新檔案的名稱。
/A 只複製設定成保存屬性的檔案,不要改變屬性的設定。
/M 只複製設定成保存屬性的檔案,並清除保存屬性。
/D:m-d-y 複製在指定日期當天或之後發生變更的檔案。如果沒有給日期,
只複製那些來源檔案日期比目的檔案日期為新的檔案。
/EXCLUDE:file1[+file2][+file3]...
指定檔案清單字串。每個字串
應該在檔案中的不同行。如果有字串對應到要進行複製的檔案絕
對路徑的任何部分,這個檔案會被排除複製。例如,指定字串
\obj\ 或 .obj 的話,會排除所有在 obj 目錄下副檔名是.obj 的檔案複製。
/P 在建立每個目的檔案時顯示提示。
/S 複製每個目錄及其包含的子目錄,不複製空目錄。
/E 複製每個目錄及其包含的子目錄,也複製空目錄。/S 與 /E相同,能夠用來修改 /T。
/V 驗證每個新檔案。
/W 在複製之前提示您按鍵繼續。
/C 如果錯誤發生時也繼續複製。
/I 如果目的不存在且複製一個以上的檔案的話,就假設指定的目的一定是目錄。
/Q 在複製時不要顯示檔名。
/F 在複製時顯示來源及目的檔案的全部檔名。
/L 顯示要複製的檔案。
/G 允許加密檔案複製到不支援加密的目的地。
/H 時複製隱藏檔和系統檔。
/R 覆蓋唯讀檔案。
/T 建立目錄結構,但不複製其中的檔案。不包括空目錄及子目錄。
/T /E 會包括空目錄及子目錄。
/U 只複製已經存在目的位置的檔案。
/K 複製檔案屬性。通常 Xcopy 會重設唯讀的屬性。
/N 用所產生的短檔名來進行複製。
/O 複製檔案所有權及 ACL 資訊。
/X 複製檔案審查設定 (包含 /O)。
/Y 不要提示您確認是否要覆蓋一個已經存在的檔案。
/-Y 示您確認是否要覆蓋一個已經存在的檔案。
/Z 在可重新開始的模式中複製網路檔案。
參數 /Y 可以在 COPYCMD 環境變數中預先設定。但可以在命令列中用 /-Y 參數
來覆蓋原有設定。

如何利用批次檔取得今日的日期或時間,甚至是部分的日期或時間

如何利用批次檔取得今日的日期或時間,甚至是部分的日期或時間

Windows 2000/XP/Server 2003 有兩個未公開的環境變數,可以顯示目前的日期與時間,分別是 %date% 與 %time%,透過這兩個環境變數,管理者可以自行撰寫批次檔(.bat 或 .cmd檔)取得所需部分的日期或時間內容。就讓我們透過下面的範例來看看這兩個變數的內容,並如何搭配 FOR /F ["options"] %variable IN ("string") DO command [command-parameters] 指令取得所需的部分日期或時間內容。

先看看日期變數的內容是什麼:

C:\>echo %date%

螢幕輸出:
2006/03/07 星期二 <----- Windows XP/Server 2003 的結果
星期二 2006/03/07 echo %time%

螢幕輸出:
14:21:57.47

接著我們使用 FOR 指令來把日期的分隔符號「/」以及空白(White Space)去掉,並將其結果顯示在螢幕上(下面的解說是以 Windows XP/Server 2003 為例,如果是 Windows 2000,則請自行舉一反三):

MyDate.bat 的檔案內容如下所示:
----程式開始---- 
REM 取得日期
FOR /F "tokens=1-4 delims=/ " %%a IN ("%date%") DO (
SET _MyDate=%%a%%b%%c%%d
)

REM 顯示去掉分隔符號後的結果
echo %_MyDate%
----程式結束----

看看執行的結果:
C:\>MyDate

螢幕輸出:
20060307星期二

想不到只是透過幾行程式碼就可以去掉日期變數的分隔符號了,相信有不少人看不懂那段程式碼,就讓我簡單地說明一下吧!

/F 是指定將後面 %date% 的環境變數當成檔案來處理,而處理的依據就是在「"tokens=1-4 delims=/ "」這邊。tokens如果按照字面翻譯的話,是權杖的意思,這樣翻不太直覺,在這邊翻成順序可能比較好一些。以這個例子來說,就是要取得順序 1 ~ 4 的字串,那程式怎麼知道這個順序的分法呢?透過 delims 這個引述的設定,程式就知道要怎麼去分析 %date% 環境變數的順序。在 delims 等號右邊的字元就是用來指定分割順序的依據。以這個例子來說,我們用「/」與「 」(空白,White Space)這兩個分隔符號來分割 %date% 的順序。因此原本 %date% 的內容是 2006/03/07 星期二,在程式來看就變成了:

順序 內  容
﹉﹉ ﹉﹉﹉﹉
1    2006
2      03
3     07
4   星期二

%%a 是說把順序 1 的結果指派給名稱為 %%a 的變數,因此順序 2 的變數名稱就會是 %%b,以此類推,最多可以有 52 個變數,原因如下:變數名稱有大小寫之分,所以 %%a 跟 %%A 不同,且僅能以一個英文字母來命名,所以 26(個字母)× 2(大寫跟小寫 2 種)=52(個)。

DO 後面的括號內容是用來指定所要執行的命令內容,以這個例子來說,就是指定一個名稱為 _MyDate 的變數,它的內容是由 %%a%%b%%c%%d 所構成的。

再來我們看看使用 FOR 指令去掉時間變數之分隔符號的結果:

MyTime.bat 的檔案內容如下所示:
----程式開始---- 
REM 取得時間
FOR /F "tokens=1-4 delims=:." %%a IN ("%time%") DO (
SET _MyTime=%%a%%b%%c%%d
)

REM 顯示去掉分隔符號後的結果
echo %_MyTime%
----程式結束----

看看執行的結果:
C:\>MyTime

螢幕輸出:
14243241

2009年7月2日 星期四

執行 ASP.NET 出現 This application is currently offline

執行 ASP.NET 出現下列錯誤訊息
This application is currently offline. To enable the application, remove the app_offline.htm file from the application root directory

說明
Why Take an Application Offline?

There are two main reasons that you would normally want to take your application offline.

To make major changes to the application.(對程式作大幅度的改變)
To gain access to resources that cannot be accessed while in use.(存取相關資源)

讓程式暫時離線的情況有很多種。
例如:程式的架構有很大的改變,無法在不離線的狀態下,完成更新程式的動作。

The app_offline.htm File

在網站的第一層放入app_offline.htm的檔案。這個檔案對ASP.NET 2.0而言,是一個很特別的檔案。當它存在時,ASP.NET 2.0會把它視為程式的根,並關閉其他的程式,以這個程式回應任何使用者傳來的需求。這表示說基本上使用者會被拒絕在應用程式外,此時你可以有時間去對程式作改變。

解決方法
把專案資料夾中 app_offline.htm 檔 刪除即可

參考網頁http://kuanglian2000.wordpress.com/2006/12/22/taking-an-aspnet-20-application-offline%e8%ae%93%e7%b6%b2%e7%ab%99%e7%a8%8b%e5%bc%8f%e7%9f%ad%e6%9a%ab%e9%9b%a2%e7%b7%9a/