Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,668

HOME > .NET Framework > Forum > ปรึกษาการเก็บค่าไว้ในตัวแปร หรือโมเดลที่ไม่ถูกเคลียร์ทิ้ง





 

ปรึกษาการเก็บค่าไว้ในตัวแปร หรือโมเดลที่ไม่ถูกเคลียร์ทิ้ง

 



Topic : 133864



โพสกระทู้ ( 83 )
บทความ ( 0 )



สถานะออฟไลน์




ใน controller เดียวกัน

Code (C#)
public class test{
       public string a {get; set;}
}


public ActionResult Index(Test test)
{
ViewBag.a = test.a;

    return view();
}

public ActionResult Test()
{
    return view("test");
}


การทำงานเมื่อโหลดหน้าเว็บครั้งแรก จะเซ็ตค่าให้ ViewBag.a เมื่อโหลดเสร็จ Ajax ก็จะไปเรียก Controller Test แล้วจะเปิดหน้าเพจ test ขึ้นมา เราลองเรียก @ViewBag.a ในหน้า test.cshtml แต่ไม่มีค่า อยากทราบว่าพอจะมีวิธีไหนหรือไม่ ที่สามารถเซ็ทค่าเริ่มต้น แล้วสามารถใช้ได้ตลอด จนกว่าจะปิดเว็บ ช่วยแนะนำด้วยค่ะ



Tag : .NET, Web (ASP.NET), MVC, C#, VS 2017 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-07-10 21:20:48 By : tatalas View : 118 Reply : 6
 

 

No. 1

Guest


ใช้ Session น่าจะตอบโจทย์ได้

Code (C#)
        public void ConfigureServices(IServiceCollection services)
        {
            //In-Memory
            //services.AddDistributedMemoryCache();
            services.AddSession(options =>
            {
                options.IdleTimeout = TimeSpan.FromMinutes(90);

            });


Code (C#)
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            app.UseStaticFiles();
            app.UseCookiePolicy();
            app.UseSession();


ตัวอย่างการใช้งาน

Code (C#)
        public IActionResult Index()
        {
           HttpContext.Session.SetString("isLogin", "false");
            if (!IsLogin() || !User.Identity.IsAuthenticated)
            {                
                return RedirectToAction("Login"); //Fixed url not change. http://localhost:6969/Account/Login
            }
            return View();
        }







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-11 09:54:38 By : xxx
 


 

No. 2

Guest


จริงฯแล้วผมก้ไม่เข้าใจ MVC อย่างถ่องแท้ มีหลายฯท่าน ณ.ที่นี้สามารถอธิบายความสงสัยได้ แต่ผมก็ไม่กล้าถาม
ตามที่ผมเข้าใจ C ไม่มีความหมาย/ความสำคัญอะไรเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-11 10:01:45 By : xxx
 

 

No. 3

Guest


ผมถามอาจารย์ของผมท่านบอกว่า
Code (C#)
return View();


สำคัญมากที่สุด (ผมก็ยังงงงงงง) บอกใบ้แต่เพียงว่า มันคือสะพาน และมันไม่ยึดติด


ผมก็มึนตึ๊บ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-11 10:11:12 By : xxx
 


 

No. 4

Guest


ลืมตัวอย่าง isLogin
และผมไม่จำเป็นต้องใช้ ASP.NETCORE Identity

Code (C#)
        private bool IsLogin()
        {
            bool result = false;
            if (HttpContext.Session.GetString("isLogin") != null)
            {
                if (HttpContext.Session.GetString("isLogin") == "true")
                {
                    result = true;
                }
            }
            return result;
        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-11 10:20:28 By : xxx
 


 

No. 5

Guest


เท่าที่ผมจับประเด็นได้ MVC ทุกฯตัวไม่มีความสำคัญอะไรเลย และมันถูกใช้งาน
ณ. ที่เดียวนั่นก็คือ _Layout.cshtml

MVC ไม่ได้ถูกใช้งานที่อื่นฯเลย ผมก็ยังงงงงงง

แต่สักพักหนึ่งผมน่าจะเข้าใจ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-11 10:26:16 By : xxx
 


 

No. 6

Guest


ดูเหมือนว่าเขาจะใช้ตรงนี้เป็นหลัก
Code (C#)
    @RenderSection("Scripts", required: false)
</body>
</html>


มองแบบง่ายฯเลยก็คือ require(...)

Code (JavaScript)
//node version : 10.15.3
const mqtt = require('mqtt'); //Hacks It's
const os = require('os');
const fs = require('fs-extra');


const file = 'logfile.txt'; //root path (NodeJS/logfile.txt)
const Fileoptions = { flag: 'a' };

const options = {
    port: 6969,
    host: 'mqtt://123.456.789.0',
    clientId: 'mqttjs_' + Math.random().toString(16).substr(2, 8),
    username: 'mymqtt',
    password: 'mqttwise',
    keepalive: 60,
    reconnectPeriod: 1000,
    protocolId: 'MQIsdp',
    protocolVersion: 5,
    clean: true,
    encoding: 'utf8'
};

const client = mqtt.connect('mqtt://123.456.789.0'', options);
client.on('connect', function () { // When connected
    // subscribe to a topic
    client.subscribe('wise/data', function () {
        // when a message arrives, do something with it
        client.on('message', function (topic, message, packet) {
            console.log("Received '" + message + "' on '" + topic + "'");
            writeToFile(message);
        });
    });
});

async function writeToFile(text) {
    await fs.outputFile(file, `${text}${os.EOL}`, Fileoptions);
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-07-11 10:37:54 By : xxx
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ปรึกษาการเก็บค่าไว้ในตัวแปร หรือโมเดลที่ไม่ถูกเคลียร์ทิ้ง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่