Class Notes ASP.NET-Unit-III-Calendar control Ad rotator control Internet Explorer control
AdRotator Control :-
यह कंट्रोल विज्ञापन, चित्र को क्रम से दिखाता है । यह कंट्रोल बाहर की एक XML फाइल जिसमें चित्र सेव रहते है का प्रयोग करता है। XML file में बहुत से टैग होते है, जिनकी सहायता से अप्लिकेशन का कंटेट डिजाइन होता है। The XML फाइल में जोड़े गये टैग के शुरू एवं अंत में <Advertisements> टैग जुड़ा रहता है । <Advertisements>टैग के अंदर कई <Ad> टैग डिफाइन किये जाते हैं।
<Ad> tag में निम्न इलीमेंट जोड़े जा सकते हैं :
| Element | Description |
| <ImageUrl> | इमेज का पाथ डिफाइन करता है। |
| <NavigateUrl> | एड को क्लिक करने पर इस URL से लिंक होगा । |
| <AlternateText> | इमेज न दिखने पर यह टेक्सट दिखेगा । |
| <Keyword> | It is a category for the ad |
| <Impressions> | It is the display rate for the number of hits on an ad |
| <Height> | इमेज की उंचाइ सुनिश्चित करेगा |
| <Width> | इमेज की चौड़ाई सुनिश्चित करेगा |
Calendar control
इसका उपयोग ब्राउजर में कलैंडर प्रदशित करने के लिये किया जाता है। यह एक महीने का कैलेंडर प्रदशित करता है जिसमं यूजर डेट चुन सकता है और दूसरे महीने में जा सकता है। कैलेंडर कंट्रोल की कुछ प्रापट्री निम्न हैं । :
| Property | Description |
| AccessKey | यह एक्सस की को प्राप्त gets या सेट sets करती है जिससे वेब सर्वर कंट्रोल को नेवीगेट किया जा सकता है । |
| Attributes | इनसे arbitrary attributes का कलेक्शन प्राप्त होता है। इन एट्रीब्यूट का संबध कंट्रोल प्रापट्री से नही होता |
| Binding Container | इन प्रापट्री से कंट्रोल प्राप्त होता है जिसमें data binding कंट्रोल होता है |
| BorderWidth | कलेंडर का बार्डर सेट किया जा सकता है |
| Caption | कलेंडर का कैप्शन सेट होता है |
| CellPadding | इस प्रापट्री से कलेंडर के सेल और उसके कंटेट के बीच जगह सेट की जाती है |
| CellSpacing | दो सेल के बीच जगह इससे सेट होती है |
| ClientID | ASP.NET से जनरेट हुअे HTML markup की कंट्रोल आई डी प्राप्त होती है |
| Context | Server control के HttpContext object को प्राप्त करता है। |
| Enabled | कंट्रोल को इनेबल करता है |
| Font | यह प्रापट्री वेब सर्वर से फान्ट की प्रापट्री प्राप्त करता है |
| HasAttributes | इस प्रापट्री से प्रदशित होता है कि कंट्रोल के एट्रीब्यूट सेट हो चुके है । |
| Height | यह प्रापट्री कंट्रोल की उंचाइ सेट करती है । |
| ID | यह कंट्रोल की पहचान आइडी सेट करती है । |
| NamingContainer | Server controls के naming container का रिफरेंस प्राप्त करता है। |
| NextMonthText | अगले माह के नेवीगेशन कंट्रोल में में क्या टेक्सट प्रदशित होगा यह सेट करता है |
| Page | सर्वर कंट्रोल के पेज इंन्सटेन्स का रिफरेंस प्राप्त करता है |
| PrevMonthText | पिछले माह के नेवीगेशन कंट्रोल में में क्या टेक्सट प्रदशित होगा यह सेट करता है |
| SelectedDate | चुनी हुइ तारीख सेट करता है या प्राप्त करता है |
| SelectionMode | यह प्रापट्री कंट्रोल में दिनांक के सलेक्शन मोड को सेट करता है |
| SelectMonthText | चुने गये महीने में कैसा टेक्सट प्रदशित होगा यह निश्चित करता है । |
| TabIndex | Web Server control के टैब इंडेक्स को सेट करता है। |
| TemplateControl | जिस टैम्पलेट में कैलेंडर कंट्रोल प्रदशित होगा यह इस प्रापर्टी से सेट करते है । |
| TodaysDate | वर्तमान दिनांक की वैल्यू प्राप्त करता है या सेट करता है । |
| WeekendDayStyle | कंट्रोल में सप्ताहांत की दिनांक किस प्रकार दिखइ देगी यह सेट करता है । |
कलेंडर कंट्रोल से संबधित कुछ इवेंट निम्नलिखित है :
| Events | Description |
| DataBinding | यह इवेंट तब होता है जब ‘सर्वर कंट्रोल’ डाटा सेार्स से जुड़ता है ‘या बाइंड होता है’ |
| DayRender | यह इवेंट तब होता है जब कंट्रोल hierarchy में दिन क्रियेट किया जाता है |
| Disposed | यह इवेंट तब होता है जब server control मेमोरी को मुक्त करता है |
| Init | यह इवेंट तब होता है जब server control इनिशयलाइज होता है |
| Load | यह इवेंट तब होता है जब server control Page object में लोड होता है। |
| PreRender | यह इवेंट तब होता है जब control object लोड तो हो जाता है लेकिन कंट्रोल में रेंडर नहीं होता |
| SelectionChanged | यह इवेंट तब होता है जब उपयोगकर्ता सलेक्टर कंट्रोल में क्लिक करके दिन, सप्ताह या माह सलेक्ट करता है । |
| Unload | यह इवेंट तब होता है जब सव्रर कंट्रोल मेमोरी से अनलोड हो जाता है |
| VisibleMonthChanged | यह इवेंट तब होता है जब उपयोगकर्ता अगले या पिछले महीने के नेविगेशन कंट्रोल की टाइटल हेडिंग में क्लिक करता है |
Internet Explorer control
कई वेब अप्लिकेशन जैसे proxy web servers और multiple search engines को दूसरी वेब साइट के HTML pages को खोलने की आवश्यकता होती है। इन आवश्यकता को पूरा करने के लिये ASP.NET में WebClient, WebRequest, और WebResponse क्लास समान्यतया प्रयोग की जाती है।
विंडो फार्म अप्लिकेशन में ‘ब्राउसर कंट्रोल’ वेब पेज और ब्राउसर इनेबल डाक्यूमेंट को ब्राउस करने के काम आते हैं। Web Browser कंट्रोल डाटा प्रासेस को पता करने के कई इवेंट उपलब्ध करता है। यह कई प्रापट्री और मेथड भी उपलब्ध करता है जिनकी सहायता से ‘HTML इलीमेंट लेवल’ में नया कंटेंट बना सकते है, या एक्सेस कर सकते हैं।
ASP.NET में वेब ब्राउसर कंट्रोल प्रयोग करने के निम्न लाभ हैं :-
*इसकी सहायता से डिबगिंग के समय भी HTML पेज ब्राउज कर सकते है ।
* की सहायता से बिना संबधित कोडिंग उपलब्ध हुये भी कुकीज को अपने आप हैंडल कर सकते हैं।
*यह HTML कंटेट में स्क्रिप्ट बदलाना और चलाना (या रन करना) संभव करता है , अन्यथा WebClient, WebRequest, और WebResponse क्लासेस को स्क्रिप्ट रन करने का सपोर्ट करना असंभव हो जायेगा ।
*HTML elements और स्क्रिप्ट वैरियेबल को प्रोग्राम की सहायता से एक्सेस कर सकता है
*वेब ब्राउसर कंट्रोल में HTML contents हमेशा सपाट ( flat) , होता है जबकि WebClient या WebResponse में कम्प्रेस्ड होता है .
‘Internet explorer control’ वेब ब्राउसर को कंट्रोल करता है। ब्राउसर, इंटरनेट इक्सप्लोरर या अन्य कोइ दूसरा ब्राउसर हो सकता है। हम इस प्रक्रिया को माइक्रोसाफ्ट के इंटरनेट इक्सप्लोरर के जावा स्क्रिप्ट को इनेबल या डिसेबल करके समझ सकते हैं ।