2010-05-15 6 views
5

का उपयोग करते समय सर्वश्रेष्ठ अभ्यास मैं अपने एप्लिकेशन पेज में से किसी एक में पोस्टबैक को कम करना चाहता हूं और इसके बजाए AJAX का उपयोग करना चाहता हूं। मैंने ऐसा करने के लिए WebMethod का उपयोग किया .. मेरे पास एक स्थिर वेबमाइड है जिसे सत्र चरों तक पहुंचने और संशोधित करने की आवश्यकता है। और ग्राहक पक्ष पर, मैं jQuery का उपयोग कर इस विधि को बुला रहा हूँ। मैं इस प्रकार सत्र तक पहुँचने की कोशिश की:वेबमाइड्स और सत्र

[WebMethod] 
    public static void TestWebMethod() 
    { 
     if (HttpContext.Current.Session["pitems"] != null) 
     { 
      log.Debug("Using the existing list"); 
      Product prod = (Product)HttpContext.Current.Session["pitems"]; 
      List<Configs> confs = cart.GetConfigs(); 
      foreach (Configs citem in confis) 
      { 
       log.Info(citem.Description); 
      } 


     } 
     log.Info("Inside the method!"); 
    } 

मूल्यों सही ढंग से प्रदर्शित कर रहे हैं और काम करने के लिए लगता है .. लेकिन मुझे पता करने के लिए इस अभ्यास की अनुमति है के रूप में विधि एक स्थिर तरीकों है चाहते हैं और जानना चाहते हैं कि चाहते हैं यदि एकाधिक लोग एप्लिकेशन तक पहुंचते हैं तो यह व्यवहार करेगा।

मैं यह भी जानना चाहूंगा कि एएसपी में डेवलपर्स इस तरह के कार्यों को कैसे करते हैं यदि यह सही तरीका नहीं है।

अपने सुझावों और विचारों के लिए अग्रिम धन्यवाद,
अब्दुल Olakara

उत्तर

4

स्टेटिक तरीकों पूरी तरह से उपयोग करने के लिए सुरक्षित हैं। अनुरोधों में साझा किए जा रहे फ़ील्ड के साथ कुछ लोग चलने में समस्या केवल स्थिर फ़ील्ड के साथ होती है, क्योंकि वे वास्तव में एक ही प्रक्रिया में साझा की जाती हैं।

मुझे लगता है कि आपकी विधि इस बारे में जाने का एक अच्छा तरीका है। यह वही है जो वेब विधियों के लिए हैं।

+0

आपके उत्तर के लिए धन्यवाद .. देखते हैं कि दूसरों को इसके बारे में क्या कहना है –

संबंधित मुद्दे