Hướng dẫn change session value in javascript - thay đổi giá trị phiên trong javascript

Trong mã phía sau tôi đặt <script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 6 với một số dữ liệu.

Session["usedData"] = "sample data";

Và câu hỏi là làm thế nào tôi có thể nhận được giá trị phiên (trong ví dụ của tôi; "dữ liệu mẫu") trong JavaScript và đặt <script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 7 với một giá trị mới?

Đã hỏi ngày 20 tháng 3 năm 2013 lúc 9:17Mar 20, 2013 at 9:17

Mehmet incemehmet inceMehmet Ince

3,89912 Huy hiệu vàng43 Huy hiệu bạc65 Huy hiệu Đồng12 gold badges43 silver badges65 bronze badges

3

Truy cập và gán biến phiên bằng JavaScript:

Gán biến phiên ASP.NET bằng JavaScript:

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script>

Truy cập biến phiên ASP.NET bằng JavaScript:

<script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script>

user2316116

6.6961 Huy hiệu vàng20 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge20 silver badges35 bronze badges

Đã trả lời ngày 27 tháng 11 năm 2013 lúc 7:38Nov 27, 2013 at 7:38

Shekhar Sheteshekhar SheteSHEKHAR SHETE

5,84415 Huy hiệu vàng83 Huy hiệu bạc141 Huy hiệu Đồng15 gold badges83 silver badges141 bronze badges

12

Bạn không thể truy cập <script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 6 trực tiếp trong JavaScript.

Bạn có thể tạo một trường ẩn và chuyển nó đến trang của bạn và sau đó sử dụng JavaScript để truy xuất đối tượng qua <script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 9

Đã trả lời ngày 20 tháng 3 năm 2013 lúc 9:18Mar 20, 2013 at 9:18

4

JavaScript không thể đặt trực tiếp các giá trị phiên. Để thiết lập các giá trị phiên từ JavaScript, tôi thực hiện cuộc gọi AJAX như sau.

Kiểm tra trực tuyến

Tại tệp ASPX hoặc HTML,

<script type="text/javascript"> $(function(){ //Getting values from session and saving in javascript variable. // But this will be executed only at document.ready. var firstName = '<%= Session["FirstName"] ?? "" %>'; var lastName = '<%= Session["LastName"] ?? "" %>'; $("#FirstName").val(firstName); $("#LastName").val(lastName); $('Button').click(function(){ //Posting values to save in session $.post(document.URL+'?mode=ajax', {'FirstName':$("#FirstName").val(), 'LastName':$("#LastName").val() } ); }); });

Ở phía máy chủ,

protected void Page_Load(object sender, EventArgs e) { if(Request.QueryString["mode"] != null && Request.QueryString["mode"] == "ajax") { //Saving the variables in session. Variables are posted by ajax. Session["FirstName"] = Request.Form["FirstName"] ?? ""; Session["LastName"] = Request.Form["LastName"] ?? ""; } }

Để nhận được giá trị phiên, như đã nói của Shekhar và Rajeev

var firstName = '<%= Session["FirstName"] ?? "" %>';

Hi vọng điêu nay co ich.

Đã trả lời ngày 23 tháng 9 năm 2014 lúc 14:16Sep 23, 2014 at 14:16

GaneshganeshGanesh

9348 Huy hiệu bạc12 Huy hiệu đồng8 silver badges12 bronze badges

0

Thử cái này

var sessionValue = '<%=Session["usedData"]%>'

Đã trả lời ngày 20 tháng 3 năm 2013 lúc 9:18Mar 20, 2013 at 9:18

JavaScript không thể đặt trực tiếp các giá trị phiên. Để thiết lập các giá trị phiên từ JavaScript, tôi thực hiện cuộc gọi AJAX như sau.Rajeev Kumar

Kiểm tra trực tuyến6 gold badges45 silver badges82 bronze badges

4

Tại tệp ASPX hoặc HTML,

Ở phía máy chủ,

Để nhận được giá trị phiên, như đã nói của Shekhar và Rajeev

Hi vọng điêu nay co ich.Mar 20, 2013 at 9:19

Đã trả lời ngày 23 tháng 9 năm 2014 lúc 14:16Quentin

Ganeshganesh121 gold badges1180 silver badges1295 bronze badges

1

9348 Huy hiệu bạc12 Huy hiệu đồng

Hi vọng điêu nay co ich.Mar 20, 2013 at 9:19

Đã trả lời ngày 23 tháng 9 năm 2014 lúc 14:16btevfik

Ganeshganesh2 gold badges25 silver badges39 bronze badges

1

9348 Huy hiệu bạc12 Huy hiệu đồngPOST to update this on the server though if the selection of a car is a major event it might just be easier to POST this.

X-Coder

Thử cái này2 gold badges17 silver badges16 bronze badges

Rajeev Kumarrajeev KumarApr 11, 2016 at 11:38

4.7816 Huy hiệu vàng45 Huy hiệu bạc82 Huy hiệu Đồng

[System.Web.Services.WebMethod] public static void SetSession(int id) { Page objp = new Page(); objp.Session["IdBalanceSheet"] = id; }

Giả sử bạn có nghĩa là "JavaScript phía máy khách" - sau đó bạn không thể, ít nhất là không trực tiếp.

function ChangeSession(values) { PageMethods.SetSession(values); }

Dữ liệu phiên được lưu trữ trên máy chủ, vì vậy mã phía máy khách không thể nhìn thấy nó mà không liên lạc với máy chủ.

<asp:ScriptManager EnablePageMethods="true" ID="MainSM" runat="server" ScriptMode="Release" LoadScriptsBeforeUI="true"></asp:ScriptManager>

Để truy cập nó, bạn phải thực hiện yêu cầu HTTP và có một chương trình phía máy chủ sửa đổi / đọc và trả về dữ liệu.Jul 29, 2016 at 8:02

Đã trả lời ngày 20 tháng 3 năm 2013 lúc 9:19Behnam

Quentinentin1 gold badge14 silver badges36 bronze badges

882K121 Huy hiệu vàng1180 Huy hiệu bạc1295 Huy hiệu Đồng

<script type="text/javascript"> $(function(){ //Getting values from session and saving in javascript variable. // But this will be executed only at document.ready. var firstName = '<%= Session["FirstName"] ?? "" %>'; var lastName = '<%= Session["LastName"] ?? "" %>'; $("#FirstName").val(firstName); $("#LastName").val(lastName); $('Button').click(function(){ //Posting values to save in session $.post(document.URL+'?mode=ajax', {'FirstName':$("#FirstName").val(), 'LastName':$("#LastName").val() } ); }); }); 2

Gán giá trị cho một trường ẩn trong tệp mã phía sau. Truy cập giá trị này trong JavaScript của bạn như điều khiển HTML bình thường.Nov 15, 2017 at 8:26

Btevfikbtevfik

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 0

3.3912 Huy hiệu vàng25 Huy hiệu bạc39 Huy hiệu Đồng

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 1

Bạn không thể đặt các biến phiên phiên phiên từ <script type="text/javascript"> $(function(){ //Getting values from session and saving in javascript variable. // But this will be executed only at document.ready. var firstName = '<%= Session["FirstName"] ?? "" %>'; var lastName = '<%= Session["LastName"] ?? "" %>'; $("#FirstName").val(firstName); $("#LastName").val(lastName); $('Button').click(function(){ //Posting values to save in session $.post(document.URL+'?mode=ajax', {'FirstName':$("#FirstName").val(), 'LastName':$("#LastName").val() } ); }); }); 0. Nếu bạn muốn làm điều này, bạn cần tạo một bài đăng <script type="text/javascript"> $(function(){ //Getting values from session and saving in javascript variable. // But this will be executed only at document.ready. var firstName = '<%= Session["FirstName"] ?? "" %>'; var lastName = '<%= Session["LastName"] ?? "" %>'; $("#FirstName").val(firstName); $("#LastName").val(lastName); $('Button').click(function(){ //Posting values to save in session $.post(document.URL+'?mode=ajax', {'FirstName':$("#FirstName").val(), 'LastName':$("#LastName").val() } ); }); }); 1 để cập nhật điều này trên máy chủ mặc dù nếu việc lựa chọn xe là một sự kiện chính thì có thể dễ dàng đăng bài này hơn.

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 2

2.4822 Huy hiệu vàng17 Huy hiệu bạc16 Huy hiệu đồngJul 31, 2019 at 15:50

Đã trả lời ngày 11 tháng 4 năm 2016 lúc 11:38

Đầu tiên tạo một phương thức trong mã phía sau để đặt phiên:

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 3

Sau đó gọi nó từ phía khách hàng:

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 4

Bạn nên đặt enablepageMethods thành true:Feb 3, 2016 at 19:45

Đã trả lời ngày 29 tháng 7 năm 2016 lúc 8:02Off The Gold

Behnambehnam14 silver badges27 bronze badges

9231 Huy hiệu vàng14 Huy hiệu bạc36 Huy hiệu đồng

Nếu bạn muốn đọc giá trị phiên trong JavaScript. Mã này trợ giúp cho bạn.

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 5

Đã trả lời ngày 15 tháng 11 năm 2017 lúc 8:26

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 6

Đây là những gì đã làm việc cho tôi. JavaScript có điều này.

Mã C# phía sau có điều này - nó có thể được đặt trên trang chính để nó đặt lại VAR trên trang thay đổi trang.

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 7

Thêm mã này vào một nút bấm để xác nhận thay đổi DEPTNAME.

Đã trả lời ngày 31 tháng 7 năm 2019 lúc 15:50Nov 26, 2015 at 21:50

3

Bạn cũng có thể đặt biến trong một thuộc tính và gọi nó từ JS:

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 8

Về phía máy chủ:

<script type="text/javascript"> function SetUserName() { var userName = "Shekhar Shete"; '<%Session["UserName"] = "' + userName + '"; %>'; alert('<%=Session["UserName"] %>'); } </script> 9

Và sau đó trong JavaScript:

Đã trả lời ngày 3 tháng 2 năm 2016 lúc 19:45Jul 3, 2017 at 10:23

Tắt vàng của vàngKMR

1.21814 Huy hiệu bạc27 Huy hiệu đồng1 gold badge5 silver badges23 bronze badges

0

Tôi đã tìm kiếm giải pháp cho vấn đề này, cho đến khi tôi tìm thấy một giải pháp rất đơn giản để truy cập các biến phiên, giả sử bạn sử dụng tệp .php ở phía máy chủ. Hy vọng nó trả lời một phần của câu hỏi:

<script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 0

truy cập giá trị phiên

<script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 1

Chỉnh sửa: Ví dụ tốt hơn bên dưới, bạn có thể thử trên tab Phpfiddle.org, tại tab "Codespace"

Đặt giá trị phiênMay 12, 2018 at 19:34

Vượt qua nó một biến của bất cứ điều gì, bạn có thể muốn. ví dụ,

Điều này sẽ hoạt động, tho 'không kiểm tra nó.

Đã trả lời ngày 26 tháng 11 năm 2015 lúc 21:50

Đây là một trò lừa dối, nhưng bạn có thể làm điều này, gửi giá trị đến phía trước như một tham số

Và tôi đã lấy cái này bằng cách sử dụng

var myname = sessionStorage.getItem ("name");

Trong các tệp .js khác hoặc trong các tệp .js giống nhau

Nếu tôi giữ nó như vậy, nó sẽ trở lại giống nhau mọi lúc ngay cả bạn đã đăng nhập. Vì vậy, trong khi đăng xuất, tôi đã thực hiện

sessionStorage.setItem ("Tên", "");

Sử dụng điều này tôi làm trống biến cục bộ. Tôi đã sử dụng quy trình này trong một trang trang web đăng nhập/phiên đăng xuất. Tôi hy vọng theo cách này sẽ làm việc cho bạn vì nó làm việc cho tôi. Xin vui lòng cho tôi biết kinh nghiệm của bạn.

Đã trả lời ngày 14 tháng 3 năm 2018 lúc 7:22Mar 14, 2018 at 7:22

Tôi đã có thể giải quyết một vấn đề tương tự với các tham số URL đơn giản và tự động làm mới.

Bạn có thể nhận các giá trị từ các tham số URL, làm bất cứ điều gì bạn muốn với chúng và chỉ cần làm mới trang.

HTML:

<script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 2

C#:

<script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 3

Đã trả lời ngày 20 tháng 2 năm 2019 lúc 15:22Feb 20, 2019 at 15:22

Rui Ruivorui RuivoRui Ruivo

3232 huy hiệu bạc11 huy hiệu đồng2 silver badges11 bronze badges

<script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 4

David Buck

3.60833 Huy hiệu vàng30 Huy hiệu bạc35 Huy hiệu Đồng33 gold badges30 silver badges35 bronze badges

Đã trả lời ngày 3 tháng 10 năm 2020 lúc 4:13Oct 3, 2020 at 4:13

1

Có thể một số dặm với phương pháp này. Điều này dường như có được ngày trở lại một biến phiên. Chuỗi mà nó trả về hiển thị ngày JavaScript nhưng khi tôi cố gắng thao tác chuỗi, nó sẽ hiển thị mã JavaScript.

<script type="text/javascript"> function GetUserName() { var username = '<%= Session["UserName"] %>'; alert(username ); } </script> 5

Đã trả lời ngày 16 tháng 11 năm 2020 lúc 0:21Nov 16, 2020 at 0:21

Chúng ta có thể đặt giá trị phiên trong JavaScript không?

Không có phương thức làm sẵn trong JS để có được giá trị của phiên và nó cần phải có được thông qua ngôn ngữ máy chủ. Ví dụ: Java có thể được sử dụng để lấy giá trị của phiên và gán nó cho biến JS., and it needs to be obtained through the server language. For example, java can be used to get the value of Session and assign it to JS variable.

Tôi có thể thay đổi giá trị phiên trong trình duyệt không?

Không có cách nào để thao tác các giá trị được lưu trữ trong các phiên từ phía máy khách. Đó là một trong những lý do chính khiến bạn sử dụng phiên qua cookie - bạn kiểm soát dữ liệu. Với cookie, người dùng có thể thao tác dữ liệu.. That's one of the main reasons you'd use a session over a cookie - YOU control the data. With cookies, the user can manipulate the data.

Các biến phiên có thể được sửa đổi?

Các biến phiên trên máy khách chỉ đọc.Họ không thể được sửa đổi.Để thay đổi giá trị của biến phiên, yêu cầu gọi lại AJAX.Tương tự, nếu một biến phiên thay đổi trên máy chủ, nó sẽ không được cập nhật trên máy khách cho đến khi gọi lại AJAX từ máy khách.They cannot be modified. In order to change the value of a session variable, an Ajax Callback is required. Similarly, if a session variable changes on the server, it will not be updated on the client until an Ajax Callback is made from the client.

Phiên trong JavaScript là gì?

Lưu trữ phiên là một lựa chọn phổ biến khi lưu trữ dữ liệu trên trình duyệt.Nó cho phép các nhà phát triển lưu và truy xuất các giá trị khác nhau.Không giống như lưu trữ cục bộ, lưu trữ phiên chỉ giữ dữ liệu cho một phiên cụ thể.Dữ liệu được xóa khi người dùng đóng cửa sổ trình duyệt.. It enables developers to save and retrieve different values. Unlike local storage, session storage only keeps data for a particular session. The data is cleared once the user closes the browser window.

Chủ đề