-
大哥,這麼乙個**怎麼執行??
sql="select * from xuexiao where anclass =session("anclass") and nclass =session("nclass")"
rs("title")=rs("title")-session("title")
end if
讓我們像這樣改變它:
rs("title")=rs("title")-session("title")
end if
-
rs("anclass")=session("anclass")rs("nclass")=session("nclass")rs("shuliang")=session("title")sql="select * from xuexiao where anclass =session("anclass") and nclass =session("nclass")"
rs("title")=rs("title")-session("title")
end if
如果我沒記錯的話,你應該把它放在我寫++1++的地方:
在 ++2++ 處有:
sql,conn,1,3
是的。 如果提示沒有物件,您仍將在那裡。
sql="select * from xuexiao where anclass =session("anclass") and nclass =session("nclass")"
在前面加上 set rs ="")
-
你很實際。
第乙個問題:我開啟乙個IE視窗,sessionid是70286948; 我再次開啟乙個IE視窗,sessionid是70286949;
如果兩個 IE 視窗顯示不同的 ID,是否可以理解為有兩個使用者在與 IIS 的對話中?
答:是的。 伺服器依靠 sesionid 來區分使用者。 但是,您的 ID 是不同的,因為您關閉了瀏覽器的所有視窗,然後開啟了它們,或者您的瀏覽器禁用了 cookie。 這是因為伺服器依賴於客戶端 cookie 中的 sessionID 來確定它是否屬於同一客戶端連線。
第二個問題:SessionID 是由 IIS 分配給使用者的,當 IIS 將 SessionID 編號分配給使用者時,SessionID 編號儲存在哪裡?
說它是在會話的生命週期內儲存的還不夠具體,而且這樣說太模糊了。
答:儲存在伺服器記憶體中。 當然,此 ID 也保留在客戶端的 cookie 中,用於為伺服器提供用於檢索會話的其他值。
為什麼? 客戶的 cookie 僅包含乙個 ID,用於提醒伺服器同一使用者在接受新鏈結請求時開啟了乙個新視窗。 或其他使用者鏈結請求。
據我估計,當所有瀏覽器都關閉時,包含 ID 的 cookie 被標記為無效。 因此,當您重新連線時,伺服器將為請求分配另乙個 ID。
問題3:在做測試的時候,又發現了乙個問題:我先開啟華碩,顯示的物件變數值是Lucy,表示使用者和IIS會話開始了。
我開啟了乙個新的IE視窗,進入,發現沒有值,伺服器會話沒有超時,所以應該可以讀出來,怎麼可能讀不出來,然後它說開啟了乙個新的IE視窗。
它不再是會話中的原始使用者,而是同時在會話中的新使用者。
答:寫了什麼? 您的瀏覽器可能已禁用 Cookie。
此外,如果將整個**理解為乙個程式,並將會話理解為程式執行時的乙個值,則通過分配全域性變數很容易理解會話。
第四個問題:sessionid是伺服器分配給使用者的,請在編寫session("user")="lucy"之後,使用者和 IIS 會話成功,此會話 ("user")="lucy"它是否由使用者分配給伺服器? 他存放在哪裡? 似乎在生存期儲存不夠具體,過於模糊,但是它儲存在哪裡?
答:當然,它是在伺服器執行 asp 程式本身後分配給自己的。 請記住,ASP 處理始終在伺服器上。 客戶端接收的只是 HTML
-
Cookie 與會話之間的關係1. Cookie 是一串文字控制代碼,它傳送到客戶的瀏覽器並儲存在客戶端的硬碟驅動器上,可用於在網站上的會話之間保留資料。 請求和響應物件。
集合是一系列 cookie,來自帶有 HTTP 請求的客戶端。
到 Web 伺服器。 相反,如果要向客戶端傳送 cookie,可以使用 R
1. expiresAbsolute 屬性。
可以為此屬性分配乙個日期,在此日期之後將無法再使用 cookie。 通過給前任
為 pires 屬性分配了乙個到期日期以刪除 cookie。 如:
"passtime").expiresabsolute="1/1/99"%>
2. 域屬性。
此屬性定義要將 Cookie 傳送到的唯一域。 如果 Cookie 僅傳送給 Microsoft 的人員,則可以使用以下方法。
"domain").domain=""%>
3.ASP編寫cookie的語法,即向客戶端傳送cookie的語法如下:
Cookie 名稱").["金鑰名稱").屬性] = 內容。
如果 asp 檔案要建立 cookie,則可以將以下 ** 放在 asp 檔案中的第一位。
以避免錯誤。
"cookiename")="newcookie" %>
-
簡單來說,cookies的功能就是儲存在客戶端上,下次登入**時,首先要檢查是否有cookies,例如,如果你在登入論壇時選擇儲存cookies,只要cookies沒有過期,下次登入時就不需要輸入ID和PW。 session的作用是讓變數在不同頁面之間傳遞,如果不使用session,每個頁面都需要定義變數。 普通使用者感受不到會話的作用,這次假設剛才的論壇沒有使用cookies,但是你可以以同乙個使用者的身份登入和瀏覽各種網頁,這就是會話在行動。
-
1.Cookie以檔案的形式儲存在客戶端,會話是伺服器端變數。 該機制是在會話之間儲存資訊;
2. 會話比cookies具有更高的安全性;
3. 記住這兩點是件好事。
-
如果你不給點,我看不清了。
-
簡單地說:cookie 在客戶端,會話在伺服器端。
-
您不會知道會話是否丟失。
用匯園寫一句話 <%=session("loginuser")"看看它是否是空的。
你的**建議你這樣寫。
set rsa="")
sql="從匯源選擇*,其中使用者名稱='"session("loginuser")&
sql,conn,1,3
-
會話在記憶體中並共享。
使用者使用 Cookie
-
這樣,每個使用者都有自己的會話檔案,不會相互影響。
-
看完上面,好像我說錯了什麼,嘿嘿,修改一下,你參考他們的!
-
<%@language=vbscript %>option explicit %>"完全用於您的程式" &
會話變數"
dim strname, iloop
for each strname in
確定會話變數是否為陣列。
if isarray(session(strname)) then'如果它是乙個陣列,則列出 iloop = lbound(session(strname)) 到 ubound(session(strname)) 的陣列元素的所有內容。
strname & iloop &
session(strname)(iloop) &next
否則,如果它不是陣列,則直接顯示。
strname &
end if
next
-
會話包含有關將用於在伺服器上建立所需資源的會話的資訊。
因此,如果你沒有很多資源用於“全域性變數”,你可以使用它(不推薦),如果你有很多資源,那麼我建議你不要使用。 如果此變數占用 1 m,則當每個使用者與伺服器建立連線時,伺服器(而不是客戶端)會為此變數分配 1 mb 的記憶體資源,並且 10,000 m你的伺服器能處理嗎?
-
它是乙個單使用者全域性變數。
也就是說,對於您(訪問者)來說,它是全球性的,而對於其他人來說,它是私人的。
-
它不是全域性變數或區域性變數。
它被儲存在裡面,直到會話結束。
-
我將它用作全域性變數!
-
您可以使用 = xx 定義 sessoin 變數的超時期限(以分鐘為單位)。
預設情況下,它是 20 分鐘。
-
1.會話不需要設定
2.從資料庫中檢索到的字段值不必用引號引起來。
session("bz_qy")=rs("業務編號")%>