मैं वर्तमान में एक एएसपी.NET अनुप्रयोग विकसित कर रहा हूं जो MasterPage
का उपयोग करता है और मैं अपने एप्लिकेशन वेबफॉर्म के लोडिंग समय को मापना चाहता हूं और उस जानकारी को क्लाइंट को प्रदर्शित करना चाहता हूं।एएसपी.NET पृष्ठ लोड समय मापें
मेरे वर्तमान रणनीति (मेरी वेबसाइट समाधान के Global.asax
फ़ाइल में) Application_BeginRequest
घटना जुड़े कॉलबैक का उपयोग कर, समय सर्वर साइड प्रक्रिया पर खर्च की माप शुरू करने के लिए (इस प्रकार)
protected void Application_BeginRequest(Object sender, EventArgs e) {
Context.Items.Add("Request_Start_Time", DateTime.Now);
}
शामिल और वेबफ़ॉर्म के OnPreRender
घटना जुड़े कॉलबैक पर बीता हुआ समय की गणना, एक प्लेसहोल्डर तत्व पर उसे प्रिंट (इस प्रकार)
protected override void OnPreRender(EventArgs e) {
base.OnPreRender(e);
TimeSpan tsDuration = DateTime.Now.Subtract((DateTime)Context.Items["Request_Start_Time"]);
ExecutionTime.InnerHtml = "<em>Server-side processing duration: " + tsDuration.TotalMilliseconds + " miliseconds.</em>";
}
इस का सबसे अच्छा तरीका लोडिंग समय को मापने के लिए है? क्या इसे पूरा करने के लिए एक और "सुरुचिपूर्ण" तरीका है?
आपके समय और सहयोग के लिए अग्रिम धन्यवाद।
जैसा कि मैंने संदर्भित किया है, मैं एक मास्टर पेज का उपयोग कर रहा हूं और मैं यह नहीं समझ रहा हूं कि इस पर ट्रेस को कैसे सक्षम किया जाए, क्योंकि इसमें "ट्रेस" प्रॉपर्टी नहीं है। क्या आप कृपया इसके साथ मेरी मदद कर सकते हैं? – XpiritO
आपको पृष्ठ पर पृष्ठ पर ट्रेसिंग चालू करने की आवश्यकता नहीं है, बस अपने web.config में करें, और यह सभी पृष्ठों के लिए काम करेगा: http://msdn.microsoft.com/en-us/library/6915t83k.aspx लेकिन उत्पादन के लिए कृपया इस सेटिंग को न रखें! – realMarkusSchmidt
@markus "यह विषय अब तक उपलब्ध नहीं है" @ http://msdn.microsoft.com/en-us/library/6915t83k.aspx – Zack