伸进女同桌乳沟里摸爽了,小雪解开乳罩给老杨摸,少妇被按摩师摸高潮了,亲嘴扒胸摸屁股激烈视频,强摸秘书人妻大乳BD,摸BBB揉BBB揉BBB视频

新疆軟件開發(fā)

本站首頁 軟件開發(fā) 成功案例 公司新聞 公司簡介 客服中心 軟件技術(shù) 網(wǎng)站建設(shè)
  您現(xiàn)在的位置: 新疆二域軟件開發(fā)公司 >> .Net技術(shù) >> 文章正文

如何利用SQL Server進行會話狀態(tài)session的保持

      在調(diào)用服務(wù)器后要繼續(xù)在服務(wù)器中保留數(shù)據(jù)通常很難,你可以用SQL Server來進行會話狀態(tài)管理(用戶會話數(shù)據(jù))。以下教你怎樣用它來進行管理。 新疆軟件開發(fā)網(wǎng)搜集整理
在頁面開發(fā)中,在服務(wù)器調(diào)用里保留數(shù)據(jù)是一個常見的不好解決的難題。你也許需要為你的應(yīng)用程序或特殊用戶的會話保存信息。存儲這樣的數(shù)據(jù)被稱為狀態(tài)管理,ASP.NET為你提供了一些方法,這些方法能讓你通過各種途徑完成這一任務(wù)。這包括將數(shù)據(jù)存儲在一個狀態(tài)服務(wù)器的內(nèi)存中,或者通過Microsoft SQL服務(wù)器。本文主要討論了用SQL服務(wù)器來進行會話狀態(tài)管理(用戶會話數(shù)據(jù))。
為什么需要進行狀態(tài)管理?
 
在設(shè)置和使用SQL Server之前,你也許會想有必要這樣做嗎?頁面開發(fā)還有更讓人煩惱的一面,那就是HTTP是一項無狀態(tài)協(xié)議。它的運行是斷斷續(xù)續(xù)的,每個頁面都會按接受到的命令運行。命令執(zhí)行完以后,所有用過的數(shù)據(jù)都會丟失。服務(wù)器不會存儲關(guān)于那些調(diào)用的任何記憶。也就是說,它不會存儲相關(guān)記憶,除非有特殊的指令讓它存儲。
會話變量
以下是使用會話變量的格式:
C#: Session["variable_name"] = value; 
VB.NET: Session("variable_name") = value 
當(dāng)這個值被存儲了,用戶就可以在整個會話中使用它了。會話結(jié)束后,變量也就丟失了。你也可以使用回歸狀態(tài)管理(這是我們下一次要討論的話題)來處理這些丟失的值。
ASP.NET狀態(tài)管理
ASP.NET允許你通過一個狀態(tài)服務(wù)器或SQL服務(wù)器將會話數(shù)據(jù)存儲在內(nèi)存中。存儲的位置由應(yīng)用程序的頁面配置文件來決定。狀態(tài)管理選項是在系統(tǒng)中的sessionState元素中,頁面元素是在狀態(tài)管理中進行設(shè)置的。以下的示例顯示了怎樣使用SQL Server:
<sessionState
mode="SQLServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=username;password=password"
cookieless="false"
timeout="20" /> 
注意,這些元素的名稱和屬性都要區(qū)分大小寫。以下是該模式屬性的各種可能值:
• InProc-存儲在內(nèi)存中。它的運行速度最快,但是當(dāng)ASP.NET程序重復(fù)運行的時候所有的數(shù)據(jù)都會丟失。
• SQL Server-將數(shù)據(jù)存儲在SQL Server中。由于它與頁面服務(wù)器是分離的,因此它是最可信的。連接字符串會按照正常的順序排列,以連接到SQL Server數(shù)據(jù)庫中。
• StateServer-將數(shù)據(jù)存儲在一個獨立的頁面服務(wù)器上(IIS)。這一選項利用了stateConnectionString這一屬性。
所有的選項都使用保留。 cookieless屬性會告知用戶那些cookies是被存儲在內(nèi)存(虛擬的)中還是保留在Querystring/URL(真實的)中。timeout屬性則會告知用戶會話變量被存儲的時間(沒有接受任何命令)的長短。
 
設(shè)置 SQL Server
 
SQL Server需要一個特殊的數(shù)據(jù)庫來進行狀態(tài)管理。幸好.NET Framework安裝包括了必備的文件,這些文件可以讓它啟動并立即運行。以下的腳本都安裝了:
• InstallPersistSqlState.sql-包括建立數(shù)據(jù)庫的腳本,這個數(shù)據(jù)庫是持久狀態(tài)管理中要用到的。
• UninstallPersistSqlState.sql-包括卸載持久狀態(tài)管理的腳本。
• UninstallSqlState.sql-包括卸載狀態(tài)管理的腳本。
這些腳本可能會從Query Analyzer中或通過使用isql.exe命令來運行。要進行狀態(tài)管理的話,需要運行InstallSqlState.sql。腳本的結(jié)果是由一個名為ASPState的數(shù)據(jù)庫創(chuàng)建出來的。它會處理會話變量的存儲和保留問題。你可以通過一個簡單的例子來測試其功能性。
 
下面的C#例子包括了將一個含有會話變量的頁面格式變成另一種可以顯示值的頁面格式:
<%@ Page language="c#" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML><HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
</HEAD>
<body MS_POSITIONING="GridLayout">
<script language="C#" runat="server">
private void Page_Load(object sender, System.EventArgs e) {
Session["FirstName"] = "Tony";
Session["LastName"] = "Patton";
Session["Site"] = "Builder.com";
Response.Redirect("WebForm2.aspx", true);
}
</script></body></HTML> 
Here's the second Web form: 
<%@ Page language="c#" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML><HEAD><title>WebForm2</title></HEAD>
<body>
<script language="C#" runat="server">
private readonly string newLine = "<br>";
private void Page_Load(object sender, System.EventArgs e) {
Response.Write(Session["FirstName"].ToString() + " ");
Response.Write(Session["LastName"].ToString() + newLine);
Response.Write(Session["Site"].ToString() + newLine);
}
</script></body></HTML> 
如果你是用VB.NET 進行開發(fā),頁面的格式就是下面這樣的:
<%@ Page Language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>WebForm1</title></head><body>
<script language="vb" runat="server">
Private Sub Page_Load(sender As Object, e As System.EventArgs)
Session("FirstName") = "Tony"
Session("LastName") = "Patton"
Session("Site") = "Builder.com"
Response.Redirect("WebForm2.aspx", true)
End Sub
</script></body></html> 
Here's the Page_Load event on the second form: 
<%@ Page Language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<title>WebForm2</title></head><body>
<script language="vb" runat="server">
Private ReadOnly newLine As String = "<br>"
Private Sub Page_Load(sender As Object, e As System.EventArgs)
Response.Write(Session("FirstName").ToString() + " ")
Response.Write(Session("LastName").ToString() + newLine)
Response.Write(Session("Site").ToString() + newLine)
End Sub
</script></body></html> 
關(guān)于卸載狀態(tài)管理功能的一個注釋:微軟建議在執(zhí)行卸載腳本以前先取消World Wide Web Publishing服務(wù)。你可以在命令行輸入net stop w3svc命令來完成這一步。你可以用net start w3svc命令重啟機器。
 
你可以在SQL Server中檢測tempdb數(shù)據(jù)庫,這樣你就可以毫不費力地看到會話管理屬性是怎樣運行的。它使用兩個臨時表格來進行會話管理:ASPStateTempApplications和 ASPStateTempSessions.
 
一種可行的選擇
 
如果你擔(dān)心會由于 Web服務(wù)器停止運行而失去會話狀態(tài)數(shù)據(jù)的話,SQL Server是一種很好的選擇。不過由于數(shù)據(jù)庫的交互作用,它的性能也許會受些影響,但是它還是最值得的信賴的而又可行的方法

作者:未知 | 文章來源:網(wǎng)絡(luò) | 更新時間:2007-12-9 13:47:08

  • 上一篇文章:

  • 下一篇文章:

  • 相關(guān)文章:
    搜集整理的asp.net的驗證方式大全session
    asp,net軟件結(jié)構(gòu)設(shè)計和相關(guān)的安全性問題
    如何解決Menu菜單被frame遮擋以及iframe自適應(yīng)的問題
    Orcale與Asp.net的端口沖突解決方法
    在SQL Server中幾種導(dǎo)入/導(dǎo)出數(shù)據(jù)的方式
    在SQL Server中如何利用范圍連接來查找
    ASP.NET 2.0之Memebership擴展應(yīng)用解決方案
    管理SQL Server 常用的SQL和T-SQL語句整理
    數(shù)據(jù)庫設(shè)計-數(shù)據(jù)庫的三級模式
    ASP.NET中如何使用unsafe選項
    軟件技術(shù)
    · 開發(fā)語言
    · Java技術(shù)
    · .Net技術(shù)
    · 數(shù)據(jù)庫開發(fā)
    最新文章  
    ·.net技術(shù) asp.net MVC3 Vi
    ·.net將視頻文件格式轉(zhuǎn)換成
    ·NET Framework 2.0 Servic
    ·如何動態(tài)修改winform的app
    ·asp,net軟件結(jié)構(gòu)設(shè)計和相關(guān)
    ·學(xué)習(xí)怎樣使用ASP.NET中的虛
    ·,net基礎(chǔ)類的學(xué)習(xí):system
    ·.net學(xué)習(xí):c#事件的深入分
    ·Facade Pattern學(xué)習(xí)總結(jié)
    ·C#如何設(shè)置或者獲取目錄的
    ·如何使用XSL來定義ASP.NET
    ·理解WCF Data Contract契約
    ·如何能在.net2.0開發(fā)的控件
    ·模式怎樣使用,講解模式的
    ·如何解決Menu菜單被frame遮
    關(guān)于我們 | 軟件開發(fā) | 下載試用 | 客服中心 | 聯(lián)系我們 | 友情鏈接 | 網(wǎng)站地圖 | 新疆電子地圖 | RSS訂閱
    版權(quán)所有 © 2016 新疆二域軟件開發(fā)網(wǎng) m.zgna.net All Rights Reserved 新ICP備14003571號
    新疆軟件開發(fā)總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯(lián)大廈A-5C 郵編:830000
     
    垦利县| 呈贡县| 互助| 如东县| 清徐县| 科技| 明星| 鸡东县| 灵璧县| 涞水县| 防城港市| 石柱| 奉贤区| 涟源市| 盘山县| 舟曲县| 鄂伦春自治旗| 巢湖市| 怀集县| 砀山县| 德保县| 大新县| 青海省| 宁强县| 双牌县| 青阳县| 韶山市| 旬邑县| 镇沅| 庆城县| 原平市| 阿合奇县| 贵定县| 苍南县| 正宁县| 阿克苏市| 定结县| 苏尼特左旗| 宜兰县| 吉水县| 义马市|