方法:將以下程式放至<body></body>
<Script Language="JavaScript">
<!-- document.write ("Last Updated:"+document.lastModified); -->
</Script>
網頁的更新和瀏覽量有關,那是不是表示常更新的會比較容易讓搜尋引擊找到呢?
分享 ASP,ASP.NET,VB,C#,程式開發,網站設計,部落格,微網誌,網路行銷,facebook 行銷,噗浪行銷,社群行銷,電腦硬體軟體,網路賺錢等資訊內容。『噗落格』裡的文章大多是從各網站摘錄(轉貼)下來的,僅提供研究及筆記之用途,如有侵權請留言告知!一開始不打算賺錢,一個不可能中的可能
2010年2月11日 星期四
JavaScrip HttpRequest物件及屬性
MSXML元件提供一個HttpRequest物件, 它能讓使用者傳送HTTP請求到Web Server, 並取得伺服器的回應.
建立HttpRequest物件步驟:
var xmlHttp=new ActiveObject("Microsoft.XMLHTTP") ==> Javascript
Set xmlHttp=CreateObject("Microsoft.XMLHTTP") ==>VBScript
HTTPRequest物件的屬性
readyState 目前狀態的長整數, 值4 表示請求處理完成
responseBody 取得伺服器的回應, 傳回位元組陣列
responseStream 取得伺服器的回應, 傳回Istream的資料流物件
responseText 取得伺服器的回應, 傳回字串
responseXML 取得伺服器的回應, 傳回XML DOM物件
status 取得HTTP狀態碼, 例如200, 302等
statusText 取得HTTP狀態訊息字串, 例如: OK
onreadystatechange 執行ReadyState屬性改變的事件處理並設定處理程序
HttpRequest物件的方法
abort( ) 取消目前的HTTP請求
getAllResponseHeaders( ) 取得全部HTTP Header的內容
getResponseHeader(HeaderName) 取得指定HTTP Header名稱的內容
open(method, url, async, userid, pwd) 開啟HTTP請求
send() 傳送HTTP請求到伺服器
serRequestHeader(HeaderName, value) 使用者自定得HTTP Header資料
建立HttpRequest物件步驟:
var xmlHttp=new ActiveObject("Microsoft.XMLHTTP") ==> Javascript
Set xmlHttp=CreateObject("Microsoft.XMLHTTP") ==>VBScript
HTTPRequest物件的屬性
readyState 目前狀態的長整數, 值4 表示請求處理完成
responseBody 取得伺服器的回應, 傳回位元組陣列
responseStream 取得伺服器的回應, 傳回Istream的資料流物件
responseText 取得伺服器的回應, 傳回字串
responseXML 取得伺服器的回應, 傳回XML DOM物件
status 取得HTTP狀態碼, 例如200, 302等
statusText 取得HTTP狀態訊息字串, 例如: OK
onreadystatechange 執行ReadyState屬性改變的事件處理並設定處理程序
HttpRequest物件的方法
abort( ) 取消目前的HTTP請求
getAllResponseHeaders( ) 取得全部HTTP Header的內容
getResponseHeader(HeaderName) 取得指定HTTP Header名稱的內容
open(method, url, async, userid, pwd) 開啟HTTP請求
send() 傳送HTTP請求到伺服器
serRequestHeader(HeaderName, value) 使用者自定得HTTP Header資料
ASP.NET VB 修改和刪除 Cookie
有時候您可能要修改 Cookie,或許是變更其值或延長其到期時間 (請記住,您無法讀取到期日,因為瀏覽器並未傳送到期日資訊至伺服器)。
當然,您實際上並非直接變更 Cookie。雖然您可以從 Request.Cookies 集合取得 Cookie 並加以管理,但 Cookie 本身仍存在使用者硬碟中。因此修改 Cookie 事實上是以新的值建立新的 Cookie,然後將此 Cookie 傳送至瀏覽器來覆寫用戶端上的舊版本。
下列範例顯示如何變更儲存使用者造訪網站次數的 Cookie 值:
刪除 Cookie —實際將它從使用者的硬碟中移除 — 也是修改的一種。您不可以直接移除 Cookie,因為此 Cookie 在使用者的電腦中。不過,您可以讓瀏覽器為您刪除 Cookie。技巧在於以上述方式修改 Cookie (也就是使用相同名稱建立新的 Cookie),但是將 Cookie 的到期日設定為比今天還早。當瀏覽器檢查 Cookie 到期日時,瀏覽器就會捨棄已經過時的 Cookie。
因此,刪除任何一個 Cookie 與建立 Cookie 的方法相同,只是使用比今天還早的日期。下列範例比刪除單一 Cookie 還有趣 — 其中顯示刪除目前網域中所有 Cookie 的一種方法:
修改個別子機碼與建立子機碼的方法相同:
下列程式碼顯示如何刪除子機碼。在此範例中,以變數來指定要移除的子機碼名稱。
當然,您實際上並非直接變更 Cookie。雖然您可以從 Request.Cookies 集合取得 Cookie 並加以管理,但 Cookie 本身仍存在使用者硬碟中。因此修改 Cookie 事實上是以新的值建立新的 Cookie,然後將此 Cookie 傳送至瀏覽器來覆寫用戶端上的舊版本。
下列範例顯示如何變更儲存使用者造訪網站次數的 Cookie 值:
Dim counter As Integer
If Request.Cookies("counter") Is Nothing Then
counter = 0
Else
counter = CInt(Request.Cookies("counter").Value)
End If
counter += 1
Response.Cookies("counter").Value = counter.ToString
Response.Cookies("counter").Expires = DateTime.Now.AddDays(1)或Dim ctrCookie As HttpCookie
Dim counter As Integer
If Request.Cookies("counter") Is Nothing Then
ctrCookie = New HttpCookie("counter")
Else
ctrCookie = Request.Cookies("counter")
End If
counter = CInt(ctrCookie.Value) + 1
ctrCookie.Value = counter.ToString
ctrCookie.Expires = DateTime.Now.AddDays(1)
Response.Cookies.Add(ctrCookie)刪除 Cookie刪除 Cookie —實際將它從使用者的硬碟中移除 — 也是修改的一種。您不可以直接移除 Cookie,因為此 Cookie 在使用者的電腦中。不過,您可以讓瀏覽器為您刪除 Cookie。技巧在於以上述方式修改 Cookie (也就是使用相同名稱建立新的 Cookie),但是將 Cookie 的到期日設定為比今天還早。當瀏覽器檢查 Cookie 到期日時,瀏覽器就會捨棄已經過時的 Cookie。
因此,刪除任何一個 Cookie 與建立 Cookie 的方法相同,只是使用比今天還早的日期。下列範例比刪除單一 Cookie 還有趣 — 其中顯示刪除目前網域中所有 Cookie 的一種方法:
Dim i As Integer
Dim cookieName As String
Dim limit As Integer = Request.Cookies.Count - 1
For i = 0 To limit
aCookie = Request.Cookies(i)
aCookie.Expires = DateTime.Now.AddDays(-1)
Response.Cookies.Add(aCookie)
Next修改或刪除子機碼修改個別子機碼與建立子機碼的方法相同:
Response.Cookies("userInfo")("lastVisit") = DateTime.Now.ToString
Response.Cookies("userInfo").Expires = DateTime.Now.AddDays(1)更複雜的問題是如何個別刪除子機碼。您不僅是重設 Cookie 的到期時間,因為那會移除整個 Cookie 而不是單一子機碼。解決方法是管理保存子機碼的 Cookie Values 集合。首先從 Request.Cookies 物件中取得 Cookie 以重新建立 Cookie。然後呼叫 Values 集合的 Remove 方法,將要刪除的子機碼名稱傳送給 Remove 方法。然後和平常一樣,您可以將修改過的 Cookie 加入 Response.Cookies 集合中,將修改完成的 Cookie 傳回給瀏覽器。下列程式碼顯示如何刪除子機碼。在此範例中,以變數來指定要移除的子機碼名稱。
Dim subkeyName As String
subkeyName = "userName"
Dim aCookie As HttpCookie = Request.Cookies("userInfo")
aCookie.Values.Remove(subkeyName)
aCookie.Expires = DateTime.Now.AddDays(1)
Response.Cookies.Add(aCookie)<SPAN style="DISPLAY: none" id=1255069907985S _fck_bookmark="true"> </SPAN>
JavaScript Javascript 幾秒後自動更新頁面 (自動執行)
setTimeout的格式:
window.setTimeout( " JavaScript 程式碼 " , 時間間隔 );
timer = self.setTimeout("history.go(0)",30000); //30秒更新
時間間隔的時間單位是 1 / 1000 秒
如果不只一行程式碼,則在兩行中間加上分號 (;)
window.setTimeout( " Code1 ; Code2 " , 時間間隔 );
setTimeout( )並不會一直循環的呼叫,只會執行一次
若要一直循環執行,請改用
setInterval的格式:
timer = window.setInterval("Credload()", 1000);
window.setTimeout( " JavaScript 程式碼 " , 時間間隔 );
timer = self.setTimeout("history.go(0)",30000); //30秒更新
時間間隔的時間單位是 1 / 1000 秒
如果不只一行程式碼,則在兩行中間加上分號 (;)
window.setTimeout( " Code1 ; Code2 " , 時間間隔 );
setTimeout( )並不會一直循環的呼叫,只會執行一次
若要一直循環執行,請改用
setInterval的格式:
timer = window.setInterval("Credload()", 1000);
泛型處理常式(Generic Handler .ashx) 抓 Session
<%@ WebHandler Language="C#" Class="Handler2" %>
using System;
using System.Web;
using System.Web.SessionState;
public class Handler2 : IHttpHandler, IReadOnlySessionState{
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
context.Session.Add("XXX", 104);
context.Response.Write(context.Session["XXX"]);
}
public bool IsReusable {
get {
return false;
}
}
}
[JavaScript][document] 開啟瀏覽器視窗後最大化視窗
//視窗最大化
//將視窗左上端點位置移到螢幕最左上角
top.window.moveTo(0, 0);
//視窗大小重新調整
if (document.all)
{
top.window.resizeTo(screen.availWidth, screen.availHeight);
}
else if (document.layers || document.getElementById)
{
if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth)
{
top.window.outerHeigh = screen.availHeight;
top.window.outerWidth = screen.availWidth;
}
}
JavaScript 寫入, 讀取, 刪除 Cookie 值
function SetCookie(name,value,expiry,path,domain,secure){
var NameString = name + "=" + value;
var ExpiryString = (expiry == null) ? "" : " ;expires = "+ expiry.toGMTString();
var PathString = (path == null) ? "" : " ;path = "+ path;
var DomainString = (path == null) ? "" : " ;domain = "+ domain;
var SecureString = (secure) ?";secure" :"";
document.cookie = NameString + ExpiryString + PathString + DomainString + SecureString;
}
function GetCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]); return null;
}
function DelCookie(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
[JavaScript] setInterval 和 setTimeout 的區別
1.setInterval 裡設定的程式只會被重複觸發,直到執行了 clearInterval 為止
2.setTimeout 裡設定的程式只會被觸發一次
3.setInterval 和 setTimeout 都是利用時間去觸發某個動作的執行;並且下一行程式不會因為時間設定的長短而被延遲或影響;也就是說當 setInterval 和 setTimeout 那行程式被執行的時候,那個觸發的動作就被交給 window 物件去處理了,其他的程式會被繼續執行,不會受到影響
4.setInterval 和 setTimeout 在執行時都會產生 timerID 以便在某些狀況下需要用 clearInterval 和 clearTimeout 去取消那些觸發的動作
2.setTimeout 裡設定的程式只會被觸發一次
3.setInterval 和 setTimeout 都是利用時間去觸發某個動作的執行;並且下一行程式不會因為時間設定的長短而被延遲或影響;也就是說當 setInterval 和 setTimeout 那行程式被執行的時候,那個觸發的動作就被交給 window 物件去處理了,其他的程式會被繼續執行,不會受到影響
4.setInterval 和 setTimeout 在執行時都會產生 timerID 以便在某些狀況下需要用 clearInterval 和 clearTimeout 去取消那些觸發的動作
訂閱:
文章 (Atom)