特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學習啦>學習英語>專業(yè)英語>計算機英語>

c中session的用法

時間: 長思709 分享
  c中session的用法你知道嗎?下面小編就跟你們詳細介紹下c中session的用法,希望對你們有用。
  c中session的用法如下:
  Session的基本屬性:
  一、屬性
  1、SessionID
  SessionID 屬性返回用戶的會話標識。在創(chuàng)建會話時,服務器會為每一個會話生成一個單獨的標識。會話標識以長整形數(shù)據(jù)類型返回。在很多情況下 SessionID 可以用于 WEB 頁面注冊統(tǒng)計。
  2、TimeOut
  Timeout 屬性以分鐘為單位為該應用程序的 Session 對象指定超時時限。如果用戶在該超時時限之內不刷新或請求網(wǎng)頁,則該會話將終止。
  二、方法
  Session 對象僅有一個方法,就是 Abandon,Abandon 方法刪除所有存儲在 Session 對象中的對象并釋放這些對象的源。如果您未明確地調用 Abandon 方法,一旦會話超時,服務器將刪除這些對象。當服務器處理完當前頁時,下面示例將釋放會話狀態(tài)。
  < % Session.Abandon %>
  三、事件
  Session 對象有兩個事件可用于在 Session 對象啟動和釋放是運行過程。
  1、Session_OnStart 事件在服務器創(chuàng)建新會話時發(fā)生。服務器在執(zhí)行請求的頁之前先處理該腳本。Session_OnStart 事件是設置會話期變量的最佳時機,因為在訪問任何頁之前都會先設置它們。
  盡管在 Session_OnStart 事件包含 Redirect 或 End 方法調用的情況下 Session 對象仍會保持,然而服務器將停止處理 Global.asa 文件并觸發(fā) Session_OnStart 事件的文件中的腳本。
  為了確保用戶在打開某個特定的 Web 頁時始終啟動一個會話,就可以在 Session_OnStart 事件中調用 Redirect 方法。當用戶進入應用程序時,服務器將為用戶創(chuàng)建一個會話并處理 Session_OnStart 事件腳本。您可以將腳本包含在該事件中以便檢查用戶打開的頁是不是啟動頁,如果不是,就指示用戶調用 Response.Redirect 方法啟動網(wǎng)頁。程序如下 :
  < SCRIPT RUNAT=Server Language=VBScript>
  Sub Session_OnStart
  startPage = "/MyApp/StartHere.asp"
  currentPage = Request.ServerVariables("SCRIPT_NAME")
  if strcomp(currentPage,startPage,1) then
  Response.Redirect(startPage)
  end if
  End Sub
  < /SCRIPT>
  上述程序只能在支持 cookie 的瀏覽器中運行。因為不支持 cookie 的瀏覽器不能返回 SessionID cookie,所以,每當用戶請求 Web 頁時,服務器都會創(chuàng)建一個新會話。這樣,對于每個請求服務器都將處理 Session_OnStart 腳本并將用戶重定向到啟動頁中。
  2、Session_OnEnd 事件在會話被放棄或超時發(fā)生。
  關于使用 Session 對象需要注意的事項 Application 對象相近,請參照前文。
  會話可以通過以下三種方式啟動 :
  1、一個新用戶請求訪問一個 URL,該 URL 標識了某個應用程序中的 .asp 文件,并且該應用程序的 Global.asa 文件包含 Session_OnStart 過程。
  2、用戶在 Session 對象中存儲了一個值。
  3、用戶請求了一個應用程序的 .asp 文件,并且該應用程序的Global.asa 文件使用 < OBJECT> 標簽創(chuàng)建帶有會話作用域的對象的實例。
  如果用戶在指定時間內沒有請求或刷新應用程序中的任何頁,會話將自動結束。這段時間的默認值是 20 分鐘。可以通過在 Internet 服務管理器中設置“應用程序選項”屬性頁中的“會話超時”屬性改變應用程序的默認超時限制設置。應依據(jù)您的 Web 應用程序的要求和服務器的內存空間來設置此值。例如,如果您希望瀏覽您的 Web 應用程序的用戶在每一頁僅停留幾分鐘,就應該縮短會話的默認超時值。過長的會話超時值將導致打開的會話過多而耗盡您的服務器的內存資源。對于一個特定的會話,如果您想設置一個小于默認超時值的超時值,可以設置 Session 對象的 Timeout 屬性。例如,下面這段腳本將超時值設置為 5 分鐘。
  < % Session.Timeout = 5 %>
  當然你也可以設置一個大于默認設置的超時值,Session.Timeout 屬性決定超時值。你還可以通過 Session 對象的 Abandon 方法顯式結束一個會話。例如,在表格中提供一個“退出”按鈕,將按鈕的 ACTION 參數(shù)設置為包含下列命令的 .asp 文件的 URL。
  < % Session.Abandon %>
  Session的用法:
  一、使用Session設定權限
  Session簡介:
  簡單來說就是服務器給客戶端的一個編號。當一臺WWW服務器運行時,可能有若干個用戶瀏覽正在運正在這臺服務器上的網(wǎng)站。當每個用戶首次與這臺WWW服務器建立連接時,他就與這個服務器建立了一個Session,同時服務器會自動為其分配一個SessionID,用以標識這個用戶的唯一身份。這個SessionID是由WWW服務器隨機產生的一個由24個字符組成的字符串。
  Session的初次使用:
  protected void Page_Load(object sender, EventArgs e)
  {//這是頁面的初始化
  if (!Page.IsPostBack)
  {//判斷是否為初次執(zhí)行
  if (Object.Equals(Session["AdminName"], null))
  {//判斷在Session["AdminName"]是否存在值
  Response.Redirect("ErrorPage.aspx", true);
  }
  else
  {//要是存在則記錄下這個人的用戶名
  Name.Text =  Session["AdminName"].ToString();
  }
  }
  }
  二、進行頁面?zhèn)髦?/div>
  在頁面之間傳遞信息有許多方式:
  第一:可以使用QueryString
  第二:可以使用Session
  第三:Server.Transfer
  這三種傳值方式都有利有弊,下面我以我的經(jīng)驗給大家講解一下
  首先:QueryString
  QueryString是一種非常簡單的傳值方式,其缺點就是會把要傳遞的值顯示在瀏覽器的地址欄中,并且此方法不能夠傳遞對象。如果你想傳遞一個安全性不是那么重要或者是一個簡單的數(shù)值時。使用此方式最好不過。
  下面通過一個小例子來說明一下
  1.創(chuàng)建一個Web頁面,叫SendMessage.aspx
  2.在頁面內添加兩個TextBox,叫TxtName,TxtEmail,與一個Button,叫Submit
  protected void Submit_Click(object sender, EventArgs e)
  {
  String Url = "ReceiveMessage.aspx?Name=" +
  TxtName.Text + "&Email=" + TxtEmail.Text;
  Response.Redirect(Url);
  }
  3.再創(chuàng)建一個接收信息頁面,叫ReceiveMessage.aspx
  4.在頁面內添加兩個Label,叫LbName,LbEmail
  protected void Page_Load(object sender, EventArgs e)
  {//使用Request來接收由上個頁面?zhèn)鬟f過來的值,分別顯示在頁面上
  LbName.Text = Request.QueryString["Name"];
  LbEmail.Text = Request.QueryString["Email"];
  }
  再次:使用Session變量
  使用Session變量傳值是一種最常見的方式了,此種方式不僅可以把值傳遞到下一個頁面,還可以交叉?zhèn)鬟f到多個頁面,直至把Session變量的值Remove后,才消失
  下面舉例說明
  1.創(chuàng)建一個頁面,叫SendSession
  2.在頁面內添加兩個TextBox,叫TxtName,TxtEmail,添加一個Button,叫Submit
  protected void Submit_Click(object sender, EventArgs e)
  {//可以使用Session的Add方法
  Session["Name"] = TxtName.Text;
  //可以使用Session.Add("Name",TxtName.Text);
  Session["Email"] = TxtEmail.Text;
  //可以使用Session.Add("Email",TxtEmail.Text);
  Response.Redirect("ReceiveMessage.aspx");
  }
  3.再創(chuàng)建一個頁面,叫ReceiveMessage.aspx
  4.在頁面內添加兩個Label,叫LbName,LbEmail
  protected void Page_Load(object sender, EventArgs e)
  {
  LbName.Text = Session["Name"].ToString();
  LbEmail.Text = Session["Email"].ToString();
  Session["Name"].Remove();
  Session["Email"].Remove();
  //使用結束要清除Session中的值
  }
  這是使用Session傳遞數(shù)值,此方式耗費服務器的資源,盡量少使用
  再次:使用Server.Transfer
  這種傳遞方式有點復雜,但也可以是一種值傳遞方式
  下面舉例說明一下:
  1.創(chuàng)建一個頁面,叫SendMessage.aspx
  2.在頁面內添加兩個TextBox,叫TxtName,TxtEmail,添加一個Button,叫Submit
  protected void Submit_Click(object sender, EventArgs e)
  {
  Server.Transfer("ReceiveMessage.aspx");
  }
  再添加一個屬性
  public String Name
  {
  Get
  {
  return TxtName.Text;
  }
  }
  public String Email
  {
  Get
  {
  return TxtEmail.Text;
  }
  }
  3.再創(chuàng)建一個頁面,叫ReceiveMessage.aspx
  4.在頁面放兩個Label,叫LbName,LbEmail
  protected void Page_Load(object sender, EventArgs e)
  {
  //創(chuàng)建原始窗體的實例SendMessage wf1
  //獲得實例化的句柄
  wf1=(SendMessage)Context.Handler;
  Label1.Text=wf1.Name;
  Label2.Text=wf1.EMail;
  }

c中session的用法

c中session的用法你知道嗎?下面小編就跟你們詳細介紹下c中session的用法,希望對你們有用。 c中session的用法如下: Session的基本屬性: 一、屬性 1、SessionID SessionID 屬性返回用戶的會話標識。在創(chuàng)建會話時,服務器會為每一個會
推薦度:
點擊下載文檔文檔為doc格式

熱門文章

540570