2011-02-23 16 views
6

का मोबाइल संस्करण विकसित करने के लिए सबसे अच्छा (आसान और कुशल) समाधान क्या है, मुझे आशा है कि प्रश्न स्वयं वर्णन कर रहा है।एएसपीनेट डेवलपर्स के लिए अपनी मौजूदा वेबसाइट

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

और मैं सोच रहा था कि मोबाइल संस्करण प्राप्त करने के मेरे विकल्प क्या हैं (सबसे महत्वपूर्ण रूप से ब्लैकबेरी और आईफोन का समर्थन करता है और उम्मीद है कि हर मोबाइल डिवाइस!) और जब ब्लैकबेरी पर उपयोग किया जाता है तो मैं इसे बीबी की पृष्ठभूमि में चलाने में सक्षम होना चाहता हूं।

मैं एएसपीनेट मोबाइल नियंत्रण के बारे में सोच रहा था लेकिन projects page एक मृत/अद्यतन-अद्यतन ढांचे की तरह प्रतीत नहीं होता है और यह सुनिश्चित नहीं है कि वास्तव में केवल विंडोज मोबाइल या क्या समर्थन करता है!

संपादित अपने प्रश्नों के लिए धन्यवाद, लेकिन वे सभी से केवल एक ही संबंधित अपनी समस्या को कवर किया .. मेरा मतलब है कि यह कैसे मुझे डिवाइस पृष्ठभूमि पर मेरी वेबसाइट रन दे जैसे ब्लैकबेरी appliction विकल्पों का उपयोग करने देने के लिए जा रहा है या मेरे उपयोगकर्ताओं को अधिसूचनाएं भेजना!

उत्तर

3

आप ASP.Net MVC का उपयोग करते हैं अपने अनुप्रयोग बना सकते हैं और नियमित रूप से और मोबाइल दृश्य बनाने के लिए। आप मोबाइल दृश्यों में सहायता के लिए jQuery Mobile का भी उपयोग कर सकते हैं।

This question को शामिल किया गया है कि कैसे, डिवाइस प्रकार के आधार पर अपने दृश्य बदलने

आप WebForms का उपयोग करते हैं, तो आप ब्राउज़र के आधार पर अपने masterpage बदल सकते हैं करने के लिए इस प्रकार आप मोबाइल संस्करण के लिए स्वैप करने के लिए क्षमता और अधिक आसानी से दे रही है:

protected void Page_PreInit(object sender, EventArgs e) 
{ 
    if (Request.Browser.IsMobileDevice) 
     MasterPageFile = "~/Mobile.Master"; 
} 

या पूरी तरह से मोबाइल अनुरोध रीडायरेक्ट करने के लिए एक Global.asax का उपयोग करें:

void Session_Start(object sender, EventArgs e) 
{ 
    // Redirect mobile users to the mobile home page 
    HttpRequest httpRequest = HttpContext.Current.Request; 
    if (httpRequest.Browser.IsMobileDevice) 
    { 
     string path = httpRequest.Url.PathAndQuery; 
     bool isOnMobilePage = path.StartsWith("/Mobile/", 
           StringComparison.OrdinalIgnoreCase); 
     if (!isOnMobilePage) 
     { 
      string redirectTo = "~/Mobile/"; 

      // Could also add special logic to redirect from certain 
      // recognized pages to the mobile equivalents of those 
      // pages (where they exist). For example, 
      // if (HttpContext.Current.Handler is UserRegistration) 
      //  redirectTo = "~/Mobile/Register.aspx"; 

      HttpContext.Current.Response.Redirect(redirectTo); 
     } 
    } 
} 

किसी भी तरह से यह लेख पढ़ें: 0,123,

+0

मुझे यह बताने के लिए धन्यवाद कि एमवीसी के साथ यह संभव है लेकिन वेबफॉर्म के बारे में कैसे? – lKashef

+0

कुछ वेबफॉर्म विकल्पों के साथ अपडेट – brendan

+0

मल्टी मास्टर पेज और रीडायरेक्टिंग दो सुविधाजनक विधियां हैं, लेकिन इसका मतलब यह है कि मुझे प्रत्येक डिवाइस रिज़ॉल्यूशन के लिए एक समर्पित मास्टर पेज बनाना है और डिवाइस मॉडल या उसके ब्राउज़र का पता लगाना है और उन्हें रीडायरेक्ट करना है ??? – lKashef

4

यह ज्यादातर स्टाइल का उत्पाद होने जा रहा है। मोबाइल वेबसाइटें इन दिनों नियमित वेबसाइटों की तरह काम करती हैं, सिवाय इसके कि आप मोबाइल डिवाइस पर अच्छी तरह से काम करने वाले सीएसएस और छवियों का उपयोग करना चाहते हैं। आप 51 Degrees जैसे उत्पाद का उपयोग कर सकते हैं जो आपको किस प्रकार के डिवाइस से कनेक्ट किया गया है, इस बारे में जानकारी का एक गुच्छा देगा, ताकि आप अपने आउटपुट को रिज़ॉल्यूशन या अन्य चीजों के आधार पर अनुकूलित कर सकें यदि आप चाहें तो।

आप कैमरून मॉल द्वारा "मोबाइल वेब डिज़ाइन" जैसे मोबाइल डिज़ाइन पर भी एक पुस्तक का प्रयास कर सकते हैं।

+0

+1 dahrnsbrak मुझे आपका जवाब पसंद है, लेकिन क्या आपके पास किसी अन्य संबंधित से मेरी समस्या के बारे में कोई सलाह है?* कृपया मेरा संपादन * – lKashef

+0

देखें, यह किसी वेबसाइट की तरह नहीं लगता है, ऐसा लगता है कि आप ब्लैकबेरी एप्लिकेशन बनाना चाहते हैं। मैंने कभी भी ब्लैकबेरी की पृष्ठभूमि छवि (यदि आपका मतलब है) के रूप में वेबसाइट चलाने के बारे में कभी नहीं सुना है, और ब्लैकबेरी ब्राउज़र से संदेशों को विश्वसनीय तरीके से ओएस तक पास करने का कोई तरीका नहीं है। –

+0

मेरा मतलब यह नहीं है कि बीबी की पृष्ठभूमि में वेब एप्लिकेशन चलाकर मेरा मतलब है कि इसे ओएस की पृष्ठभूमि में ही चलाया जा रहा है .. जैसे कि जब आप सिस्टम ट्रे में या सिस्टम की पृष्ठभूमि में विंडोज़ पर कोई भी एप्लीकेशन छिपाते हैं .. और वेबसाइटें बीबी डिवाइस पर कुछ प्रकार की अधिसूचनाएं भेजें लेकिन मुझे यकीन नहीं है कि कैसे! वैसे भी मुझे लगता है कि मुझे यह डिवाइस प्राप्त करने के लिए समर्पित बीबी एप्लिकेशन की आवश्यकता हो सकती है और अन्य मोबाइल प्रकारों के लिए दूसरा। – lKashef

2

आप वास्तव में कुछ विशेष करने की जरूरत नहीं है की जाँच के लिए सुनिश्चित हो; बस एक वैकल्पिक स्टाइलशीट बनाएं जो 320px चौड़ाई व्यूपोर्ट के लिए अनुकूलित है। आप लिंक तत्व की "मीडिया" विशेषता का उपयोग करके एक अलग स्टाइलशीट के माध्यम से इस स्टाइलशीट की सेवा कर सकते हैं, या आप अपने माटर स्टाइलशीट के भीतर सीएसएस मीडिया क्वेरी का उपयोग कर सकते हैं। कुछ प्रासंगिक जानकारी:

http://googlewebmastercentral.blogspot.com/2011/02/making-websites-mobile-friendly.html

http://www.css3.info/preview/media-queries/

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