Hari ini saya sedang mengerjakan fungsi bagi tutor untuk mengirimkan pesan di perusahaan. Terus terang, ketika tutor masuk untuk pertama kali, tidak ada pesan, lalu pesan tersebut ditambahkan dan diubah interaksi antara CS dan front desk, dan saya implementasikan melalui Handler.
Karena Anda ingin mengubah pesannya, Anda perlu memodifikasinya berdasarkan ID-nya. Namun, umumnya proyek perusahaan menyimpan informasi pengguna setelah login di sesi sehingga tidak ada keraguan bahwa ID harus diperoleh berdasarkan ID .Saya selalu pada awalnya
Saya tidak bisa mendapatkan ID-nya, yaitu saya tidak bisa mendapatkan ID yang saya inginkan di file cs. Cara mendapatkannya seperti ini: string uid = HttpContext.Current.Session[UserSessionPolicy.SESSION_USERID] as string;
Jelaskan ini "UserSessionPolicy.SESSION_USERID", di mana "UserSessionPolicy" adalah kelas yang khusus digunakan untuk menyimpan informasi pengguna, tentunya juga menyimpan ID pengguna, yaitu "SESSION_USERID" dalam kode. Ketika saya mengklik tombol kirim, kesalahan seperti "Objek tidak direferensikan ke sebuah instance" dilaporkan. Semua orang pasti mengira itu tidak dipakai? Betul, hanya saja tidak dibuat instance-nya, tapi bagaimana cara membuat instance-nya di Handler?
Sedangkan untuk Sesi, semua orang tahu bahwa sesi adalah ruang lingkup, digunakan untuk menyimpan status, jadi namespace harus direferensikan di Handler. Saya pernah mengalami masalah ini sebelumnya
Saya sakit kepala sekali, saya menyelesaikannya hari ini. Hari ini saya akan menuliskan pesan moral saya di sini dan membagikannya kepada semua orang. Saya berharap kedepannya netizen dapat memberikan sedikit bantuan ketika mereka menghadapi masalah serupa.
Dalam contoh saya, tutor perlu menggunakan ID dalam pesannya. Bisakah ini dilakukan untuk pengguna lain yang perlu menggunakan ID? Secara umum, kelas yang memproses data melalui Handler harus mengacu pada nama "using System.Web.SessionState;"
spasi, maka kelas tersebut mewarisi "IReadOnlySessionState". Misalnya:
kode
<%@ WebHandler Language="C#" Class="TeacherInfoHandler" %>menggunakan Sistem;menggunakan System.Web;menggunakan com.rrs.baby.business.Information;menggunakan com.rrs.core;menggunakan System.Web.Script.Serialization ;menggunakan System.Web.SessionState;//Gunakan ID untuk disimpan dalam sesimenggunakan System.Collections;GuruInfoHandler kelas publik: IHttpHandler, IReadOnlySessionState{ //Metode isi}
Di kelas TeacherInfoHandler ini, Anda dapat menggunakan nilai yang disimpan oleh sesi tersebut.