1. 程式人生 > >js寫入Session,後臺獲取

js寫入Session,後臺獲取

先在前臺寫下如下方法:

<script>

function setSessionValue(value) {
            __doPostBack('SetSessionPostBack', value);
        }

</script>

然後呼叫這個方法

如在寫一個MESSAGEBOX控制元件

RenderContents中寫入

 writer.Write("function submit(value, message, form) {" +
                 "var json = /'{/"button/":{/"value/":/"/' + value + /'/",/"id/":/"" + _controlNeedPrompt + "/"}}/';" +
                             "setSessionBehindValue(json);" +


           "}");

後臺

public static string ConfirmValue(Page page)
        {
            if(page.Session["MessageBoxControl"]!=null)
            {
                MessageBoxBehind messageBoxBehind = (MessageBoxBehind)page.Session["MessageBoxControl"];
                page.ClientScript.GetPostBackEventReference(messageBoxBehind, string.Empty);

                if (page.IsPostBack)
                {
                    string eventTarget = (page.Request["__EVENTTARGET"] == null) ? string.Empty : page.Request["__EVENTTARGET"];
                    string eventArgument = (page.Request["__EVENTARGUMENT"] == null) ? string.Empty : page.Request["__EVENTARGUMENT"];

                    if (eventTarget == "SetSessionBehindPostBack")
                        page.Session["SessionMessageBoxBehind"] = eventArgument;
                }
                else
                {
                    page.Session["SessionMessageBoxBehind"] = null;
                }


                if (page.Session["SessionMessageBoxBehind"] != null)
                {
                    return page.Session["SessionMessageBoxBehind"].ToString();
                }
                else
                {
                    return "Null";
                }
            }
            else
            {
                return "Null";
            }
        }

相關推薦

js寫入Session後臺獲取

先在前臺寫下如下方法: <script> function setSessionValue(value) {            __doPostBack('SetSessionPostBack', value);        } </script>

ajax請求資料包括陣列後臺獲取不到資料

參考: https://blog.csdn.net/jinyangbest/article/details/80079425 內容不貼 簡單記一下: 問題: ajax向後臺傳遞資料;將陣列包裝到json中傳遞,會發生在後臺獲取不到值的情況; 如: var ids=[1,2,3

Servlet的5種方式實現表單提交(註冊小功能)後臺獲取表單資料

用servlet實現一個註冊的小功能 ,後臺獲取資料。 註冊頁面:    註冊頁面程式碼 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&g

form enctype:"multipart/form-data",method:"post" 提交表單後臺獲取不到資料

在解決博問node.js接受引數的時候,發現當form中新增enctype:"multipart/form-data",後臺確實獲取不到資料,於是跑到百度上查了一下,終於明白為什麼了,下面轉載一下原因吧: 1.get方式  get方式提交的話,表單項都儲存在http h

URL/ajax帶中文引數後臺獲取亂碼

URL帶中文引數,後臺獲取亂碼 情況:做分頁時,需要帶中文引數跳轉頁面,程式碼放本地測試沒問題,可放到伺服器上,點選下一頁時就會出現空白,中文引數變成亂碼 原因:為防止亂碼,本地更改了tomcat\conf\server.xml檔案,指定瀏覽器的編碼格式為“簡體中文”,可是

web開發後臺獲取中文正確存入mysql資料庫之後亂碼

web開發,本機測試,後臺獲取中文正確,但存入mysql之後亂碼。 對比發現,伺服器上的版本系統是正常的,而我換了win10的電腦,初步判定是本機的編碼問題。 用控制檯觀察輸出,後臺獲取到的中文是正確的,判定是資料庫訪問時的編碼設定問題。 網上查了一下,找到了一個解決辦

關於easyUI的combbobox下拉框多選時後臺獲取下拉框的值獲取的問題

在使用easyUI的combobox時,當引數裡設定為multiple:true時,下拉框可以選擇多個, js程式碼 <pre name="code" class="javascript">$('#cc').combobox({ panelHeight:'

解決Vue axios post請求後臺獲取不到資料問題

最近做專案,需要用到vue,後臺是php,第一次使用axios進行請求,本以為同ajax一樣,會很簡單,但是結果往往不讓人滿意啊,get請求很簡單,這裡就不說了,主要說下 post請求方式。使用axios進行post請求,後臺居然接收不到資料,這就納悶了,於是網上一頓搜尋,現

前臺js資料加密後臺解密

因專案需求,需要對使用者資訊進行加密(以登入為例),前臺js中對使用者名稱密碼進行加密傳輸。 然後後臺進行解密操作 先看一下效果圖 未對其加密傳輸 對其加密傳輸 從以上可以看出如果不對其進行加密的話,使用者的一些敏感資訊將會被捕捉到 1.前臺JS <script type

webuploader+springmvc實現多檔案上傳(html+js+css原創後臺程式碼借鑑)

———————-css—————————- /*新增圖片按鈕*/ .add_resume_item { cursor: pointer; } /*遮罩層*/ .zpzs_gray { position: fixed; left: 0; to

ASP.NET MVC前臺js傳送陣列後臺用陣列接收

var idsArr=[]; idsArr.push(123); idsArr.push(556); idsArr.push(890); //前臺ajax寫法  $.ajax({url: "/Coa

中文亂碼 URLEncode之後後臺獲取仍是亂碼問題詳解

在做專案時遇到一個問題,是對於含中文字元的引數進行get提交,如果不對這些引數進行處理的話,直接提交會有問題的,因為中文為非ASCII碼,而get提交的話需要全部為ASCII碼基本表中的字元,ASCII碼基本表中一共就那128個(這些只是常用的,在鍵盤上看得見的字元,像字母,一些符號什麼的,全部的一共有256

用servlet實現一個註冊功能 後臺獲取資料

用servlet實現一個註冊的小功能 ,後臺獲取資料。 註冊頁面:    註冊頁面程式碼 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl

淺談JS中的!=、== 、!==、===的用法和區別 JS中Null與Undefined的區別 讀取XML文件 獲取路徑的方式 C#中CookieSessionApplication的用法與區別? c#反射 抽象工廠

main 收集 data- 時間設置 oba ase pdo 簡單工廠模式 1.0 var num = 1; var str = ‘1‘; var test = 1; test == num //true 相同類型 相同值 te

後臺獲取radio的值給頁面添加默認值 【js query】

添加 urn obj jquer classname pro document jquery -c <label>登記類型:</label> <div class="kk-complai

jsp用el表示式獲取後臺傳來的值或者獲取session中的值

<script type="text/javascript"> var usernameC = ${sessionScope.SESSION_USER_PROFILE.accountId}; var caseId = "${caseId}"; var taskId =

JS後臺獲取資料前臺動態新增tr標籤中的td標籤

功能描述: 要求從後臺查詢該省份的所有城市,然後動態的再前臺固定的tr標籤中新增相應的td標籤來展示城市基本資訊; 一、前臺jsp及js原始碼 jsp:在固定的tr標籤中新增一個

JS 怎麼把陣列型別的引數傳遞到後臺後臺怎麼獲取

說明:開發環境 vs2012 asp.net mvc4 c# 1、HTML前端程式碼 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ArrayTest.aspx.cs" Inherits="MvcAppTest.ArrayT

後臺獲取日期值前臺Js對日期進行操作

需求描述: 在初始化頁面的時候,需要根據系統當前的時間對前臺JSP頁面的某項進行值的初始化,若前臺JSP標籤沒有相關可以初始化的屬性,那麼可以從後臺對其進行取值,然後直接傳遞給前臺JS的初始化的function之中。 在之前做的時候,發現這部分有兩

JS的網站流量監控(IP通過後臺獲取後臺判斷防止盜鏈)

注:以下內容大部分來源於網際網路,每個參考網址已註明 //儲存cookieID var anonymousIdName = “id”; var xmlHttp; //判斷是否屬於自己的網站 var keyValue = “192.168.1.1