相关疑难解决方法(0)

IIS/ASP/ASP.net:如何构建Web站点以公开移动版本

假装我有一个现有的网站,例如:

www.stackoverflow.com

我现在想公开这个网站的移动版本:

m.stackoverflow.com

IIS及其主机头名称解析通常需要创建两个网站:

  • www.stackoverflow.com
  • m.stackoverflow.com

除了现在我在IIS中有两个网站.这意味着我必须在它们之间复制代码/文件.我不需要(也不想)复制两个网站之间的所有"模型"和"控制器"代码.我宁愿有一个公开移动版本的网站.

可以default页面m.stackoverflow.com简单地执行重定向到"真实"网站上的移动登录页面:

m.stackoverflow.com\default.asp:

 <% Response.Redirect "www.stackoverflow.com/mobile" %>
Run Code Online (Sandbox Code Playgroud)

然后客户端将以(例如)结束www.stackoverflow.com/mobile/default.aspx.

这不是我想要的.我希望它出现在他们正在访问的浏览器中m.stackoverflow.com.

所以我在IIS中可以做的是为一个 IIS网站提供两个主机头名称:

  • stackoverflow.com
  • m.stackoverflow.com

并检查http-request HOST标头:

GET https://stackoverflow.com/questions/ViewQuestion.aspx?qid=3623844
Host: stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

经文

GET https://stackoverflow.com/questions/ViewQuestion.aspx?qid=3623844
Host: m.stackoverflow.com
Run Code Online (Sandbox Code Playgroud)

除了现在我的所有网站页面必须首先检查Host属性,然后根据它找到的更改渲染行为.这在经典ASP中运行得有点好:

ViewQuestion.asp

<% Dim mobileVersion 

    ...

If MobileVersion Then
%>
<html>
...
</html>
<% Else %>
<html>
...
</html>
<% End If %>
Run Code Online (Sandbox Code Playgroud)

但是在一个页面中制作双视图非常痛苦.我更喜欢有一个ViewQuestion视图,专门用于显示常规或移动视图. …

asp.net iis mobile mobile-website

5
推荐指数
1
解决办法
2599
查看次数

对移动设备进行内容适应的方法

我创建一个网站,并希望将其移动准备好,我看到人们谈论非常古老的技术,但一切看起来都走向网络移动体验

我看到人们谈论移动网络开发的框架,也有朋友告诉我(wurfl)(' http://wurfl.sourceforge.net/java/wall.php)来检测移动功能并构建一个合适的css文件内容适应.

我看到人们定义了三个或四个css文件,并使用媒体查询来匹配设备的屏幕大小和响应流体设计,有人告诉我你不能创建一个内容,因为流量在网络和移动设备上不同但不知道为什么!

我需要知道是否有一些css技巧,以逐步增强的方式在桌面平台中加载一些页面(加载)和(不加载)/(加载另一个)在移动设备中,但有人在这里:

隐藏移动版网站内容的最有效方法是什么?)

是说用css技巧图像只是隐藏但仍然是从服务器请求.

是否真的有必要将移动网址版本转换为相同的内容?

我将使用asp net mvc和IIS/ASP/ASP.net构建:如何构建网站以公开移动版本建议使用不同的视图.

这有必要吗?

我真的是移动开发的新手,需要一些关于创建现有MVC网站移动版本的最佳方法的建议.

谢谢

asp.net-mvc mobile user-interface mobile-website

5
推荐指数
1
解决办法
2709
查看次数