Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 什么';这是asp.net开发人员开发现有网站的移动版本的最佳(简单高效)解决方案_C#_Blackberry_Webforms_Smartphone - Fatal编程技术网

C# 什么';这是asp.net开发人员开发现有网站的移动版本的最佳(简单高效)解决方案

C# 什么';这是asp.net开发人员开发现有网站的移动版本的最佳(简单高效)解决方案,c#,blackberry,webforms,smartphone,C#,Blackberry,Webforms,Smartphone,我希望这个问题是自我描述的 我目前正在开发一个asp.net网站,该网站在数据层中使用MS SqlServer数据库 我在想我的手机版本有哪些选择(最重要的是支持黑莓和iPhone,希望支持所有的移动设备!),当在黑莓上使用时,我希望能够让它在BB的后台运行 我在考虑asp.net移动控件,但它似乎是一个死/未更新的框架,不确定是否只支持windows mobile或什么 编辑 谢谢你的提问,但他们都只从一个方面回答了我的问题。。我的意思是,这将如何让我使用黑莓应用程序选项,如让我的网站在设备后

我希望这个问题是自我描述的

我目前正在开发一个asp.net网站,该网站在数据层中使用MS SqlServer数据库

我在想我的手机版本有哪些选择(最重要的是支持黑莓和iPhone,希望支持所有的移动设备!),当在黑莓上使用时,我希望能够让它在BB的后台运行

我在考虑asp.net移动控件,但它似乎是一个死/未更新的框架,不确定是否只支持windows mobile或什么

编辑
谢谢你的提问,但他们都只从一个方面回答了我的问题。。我的意思是,这将如何让我使用黑莓应用程序选项,如让我的网站在设备后台运行或发送通知给我的用户

这主要是造型的产物。移动网站现在的工作方式和普通网站一样,只是你想使用CSS和图像在移动设备上运行良好。您可以使用这样的产品,它将为您提供有关连接的设备类型的一系列信息,因此您可以根据分辨率或任何数量的其他内容(如果您愿意)自定义输出


您还可以尝试一本关于移动设计的书,如Cameron Moll的《移动网页设计》。

如果您使用的是asp.net MVC,请务必查看

您实际上不需要做任何特殊的事情;只需创建一个为320px宽度的视口优化的替代样式表。您可以使用LINK元素的“media”属性通过单独的样式表提供此样式表,也可以在主样式表中使用CSS媒体查询。一些相关信息:

如果您使用创建应用程序并创建常规视图和移动视图。您也可以使用来帮助处理移动视图

介绍如何根据设备类型更改视图

如果使用WebForms,则可以根据浏览器更改母版页,从而使您能够更轻松地切换到移动版本:

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);
        }
    }
}

无论哪种方式阅读本文:

感谢您让我知道MVC是可行的,但是WebForms呢?多母版页和重定向是两种方便的方法,但这是否意味着我必须为每个设备分辨率创建一个专用母版页,并检测设备型号或其浏览器并重定向它们!??理想情况下,您只需要开发1到2种不同的移动分辨率。如果你做的更多,你可能想考虑构建本地应用程序。1 DaNSnBrAk我喜欢你的答案,但是你对我的问题还有其他建议吗?请检查我的编辑这听起来不像是一个网站,它听起来像你想创建一个黑莓应用程序。我从来没有听说过将网站作为黑莓的背景图像(如果你是这个意思的话)来运行,也没有办法将消息从黑莓浏览器可靠地传递到操作系统。我不是说,在BB的后台运行web应用程序,我是指在操作系统本身的后台运行它。。就像在系统托盘或系统背景中隐藏窗口上的任何应用程序一样。。网站会向BB设备发送一些通知,但我不知道如何发送!无论如何,我想我可能需要一个专用的BB应用程序来获取该设备提供的功能,并为其他类型的移动设备提供另一个应用程序。