天空象棋——网站与用户

上一篇文章《天空象棋——冲上云霄》介绍了如何把天空象棋的算法服务发布到Azure上,以及提供了一个使用该云服务的象棋客户端。这次的任务是为天空象棋在Azure上创建一个网站,并且提供用户注册、登陆的功能。涉及以下知识点:

  • 在Azure上创建网站
  • 使用Visual Studio发布自定义网站
  • 使用SQL Server Management Studio连接Azure数据库服务器
  • 为网站提供Membership服务

创建天空象棋网站

登陆Azure管理网站,依次点击“+NEW”,“COMPUTE”,“WEB SITE”,“CUSTOM CREATE”菜单。在弹出的网站设置界面中,URL输入skychess,REGION选择East Asia。然后点击CREATE WEBSITE,几分钟内一个网站就建好了。

访问新创建的网站“http://skychess.azurewebsites.net/”,只有一些预置的提示信息。

Azure网站的工作模式有免费、共享、基础和标准四种。可在网站的“SCALE”设置页查看工作模式。当前WEB HOLSTING PLAN MODE为“FREE”,即免费模式。

四种模式的特点简单描述如下:

  • 共享模式:Azure维护了一个虚拟机资源池,所有共享模式的网站都被部署在资源池的虚拟机上,同一台虚拟机可能被多个用户共享使用。共享模式有CPU使用限制,每天不能超过240分钟。该模式价格便宜。
  • 免费模式:免费的共享模式。每个Azure订阅限10个免费模式的网站,并且网站流量每天不能超过165MB,CPU使用时间每天不能超过60分钟。
  • 基本模式:可配置实例大小和实例数量。
  • 标准模式:可配置自动伸缩。

除了以上CPU、实例、流量的区别,还有自定义域名、SSL、存储、数据库等区别,可参考Azure官方文档。

使用Visual Studio发布天空象棋

使用Visual Studio 2013 Update 4创建一个普通的“ASP.NET Web Forms Application”网站,修改一下网站标题等文字内容。

在skychess的“DASHBOARD”管理页面,点击“Download the publish profile”链接,下载发布配置文件。

在Visual Studio中选择发布网站,在“发布网页”窗口中点击“导入”并选择刚才下载的发布配置文件。

导入配置文件后可查看配置信息,直接点击“发布”按钮后即可发布完成。在自动弹出的浏览器窗口中可看到网站首页,发布成功。

如果现在点击“注册”或“登陆”,网站会报错,因为还没有配置Membership数据库。

使用SQL Server Management Studio连接Azure数据库服务器

先到“SQL DATABASES –> SERVERS”页面,通过向导创建一个数据库服务器。为了能使用SQL Server Management Studio连接该Azure数据库服务器,需要为该服务器设置防火墙。

进入数据库服务器的“CONFIGURE”页面,可以看到当前客户端的IP地址。点击“ADD TO THE ALLOWED IP ADDRESSES”可快速把该IP地址加入允许的IP地址列表。

打开SQL Server Management Studio(2012 SP2),打开连接到服务器窗口。其中,

  • 服务器名称为“servername.database.windows.net”,servername即创建SQL DATABASE SERVER时随机生成的一串由随机数字或字母组成的服务器名称
  • 登录名为“[email protected]”,username为创建服务器时设定的管理员用户名
  • 密码为创建服务器时设定的管理员密码

点击“连接”按钮后有时会报错,基本信息为某IP地址未加入允许的IP地址列表。虽然前面已经通过配置页面添加了允许的IP地址,但是可能由于代理等原因,配置页面上显示的IP地址未必是客户端最终访问Azure的IP地址。碰到这种情况只需将所提示的IP地址添加到允许访问列表即可。

连接成功后就可以用大家熟悉的SQL Server Management Studio操作SQL Azure数据库。

为网站提供Membership服务

ASP.Net Membership服务是基于一个默认名为aspnetdb的SQL数据库。在以往大家可以用aspnet_regsql.exe创建。由于传统的一些SQL脚本在Azure SQL上并不全部兼容,所以需要使用特定的脚本或工具创建在Azure上使用的Membership服务数据库。

访问http://support.microsoft.com/kb/2006191可找到更多的相关信息和下载初始化SQL Azure Membership数据库的SQL脚本。

下载后先运行InstallAzure.sql创建一个空的aspnetdb数据库。然后选择该新建的数据库,再依次运行InstallCommon.sql和InstallMembership.sql脚本。运行完毕后可在aspnetdb数据库中查看脚本创建的表、视图和存储过程等。

回到Visual Studio进行网站发布,在DefaultConnection中填入aspnetdb的连接字符串,重新发布。

在网站上尝试注册和登陆,网站工作正常。

时间: 2024-10-17 03:06:57

天空象棋——网站与用户的相关文章

Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 2. 登陆登出和用户信息管理

续前Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 1. 注册部分 项目工具:Python 2.7.11  Django 1.10.2  Bootstrap 3.3.0   IDE:eclipse Pydev 1. 由于Django自带auth, 故仅需编写登录登出的url和template即可 urls常见上篇 template代码如下仅供参考: login 1 {% extends "account_base.html" %} 2 3

提升网站的用户粘性的5个技巧

从一个网站的设计到开始运营就应该已经存在于其中了,每一项产品的诞生都是为了网站的运营,运营官如果参与到网站的设计中能够使得自己在运营中的目标方向变得清晰而准确.在网站运营上一个网站运营官要做的事情有很多. 评判一个网站的好坏,一方面是要看这个网站的流量,另一方面,也是更为重要的一个方面:网站的粘性.一个网站的粘性直接反映了这个网站的好坏.网站的粘性高了,会节约你大量的推广成本.要增加网站的粘性,首先得保证自己的网站内容适宜目标用户,然后还有几个重要的关键点需要大家把握. 如何增加网站用户粘性 第

IIS 无法显示网页 目前访问网站的用户过多

最近把一个服务部署到XP系统的IIS上,供其他程序调用,在访问了几个页面后,会出现“无法显示网页 目前访问网站的用户过多”的提示. 网上找了,果然有解决方法: 1.打开IIS,在网站上右键,选择“属性”,按下图将红色处复选框空白,不勾选. 这个道理很简单,去掉这个对勾后,每一次客户端的响应结束后,连接即断开.所以连接数一直不会太高的. 2.重启IIS,在运行中输入iisreset 3.完成,浏览器中打开网页即可. IIS 无法显示网页 目前访问网站的用户过多

增加网站的用户体验度

1.增加相关文章模块.在每一篇文章的下边,增加一个相关文章模块,这样不但增加了网站内容的聚合性,从总体上提高网站的权重,而且还可以让用户迅速找到相关文章,加深对软文的理解,提高了用户体验,减少了网站的跳出率.同时加上上一篇和下一篇这样的文章导航.研究表明,同等条件下,搜索引擎会把PV较高的网站排在前边,所以提高了用户体验,同时可以提高网站的关键词排名. 2.做好网站的导航结构和网站内容分类.方便网站用户迅速找到自己所需要的内容,把最重要的栏目或者目录放到最前边显眼的地方,分类要明确,而且最好用文

动易多屏优化怎么实现网站自动识别用户访问设备

原文转载自http://www.pangshayu.com/html/8634.html 动易多屏优化技术是指在保持同一域名.同一后台.同一数据库.同一套系统的基础上,不同设备(PC/手机/PAD)来访问网站前台时,网站都会针对此类设备显示与之最相适应和专为此类设备的用户使用习惯优化的前台界面,从而在不同设备访问时都能提供最佳用户体验. 那么问题来了,动易多屏优化怎么实现网站会自动识别用户访问设备呢?其实很简单,按照本文的操作就可以快捷高效的实现动易多屏优化实现网站自动识别用户访问设备的功能.

网站被用户喜爱的秘密 :挖掘关键词背后的用户需求

今天分享的主题是深挖关键词背后的用户需求,从而达到你的网站被越来越多的用户所认可,喜欢.而不是自娱自乐. 一般认为关键词的挖掘就是简单的使用5118等工具查询一下,整理出来一批关键词即可.然而正确的过程并非这样简单,我们不仅仅要挖掘关键词,更要挖掘隐藏在关键词背后的用户需求,按照这个用户的需求建设关键词着陆页. 下面我们就用实际案例为大家做深入的分析: 挖掘旅游的长尾关键词 比如要寻找一些关于旅游的长尾关键词,使用5118关键词挖掘工具查询"旅游去哪里好"这个关键词,如图所示: 可以看

怎么样提高手机网站的用户浏览体验

"21世纪是智能手机的天下,是移动互联网的主场"!随着智能手机的普及与移动互联网飞速发展,广大的网民用户都开始习惯使用手机和其他智能移动设备来进行上网.移动设备的上网的便捷,让网民用户喜欢上了利用移动设备进行网上的活动.对于互联网企业来讲,你更需要一个用户体验高的网站,才能让你在移动互联网市场中占据资源! 你做手机网站的目的,就是为了能够在移动互联网市场中分的一杯羹.移动互联网市场的竞争激烈,你更需要一个强大的手机端网站才能让你在移动互联网市场中站稳脚.既想做好PC网站,又想做好手机网

JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量

转载请注明出处: http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 在Web项目中,我们对下面这几个监听器必须熟练的使用,它们的作用真的很大.熟练的使用后,可以使我们少绕弯路,少写很多代码. 事件源 监听对像的创建和销毁 监听对像上属性的添加和删除 HttpSession HttpSessionListener HttpSessionAttributeListener - HttpSessionEvent ServletRequest Servl

[ PHP+jQuery ] ajax 多级联动菜单的应用:电商网站的用户地址选择功能 ( 一 ) - 传统下拉菜单

/** jQuery version: 1.8.3 Author: 小dee Date: 2014.11.5 */ 说明:分析其他网站的图片较多,可以在目录跳过直接看本文 demo . 目录: 其他网站分析 亚马逊 淘宝 京东 当当 本文案例 demo1 demo2 [ 后面的博文再写 ] demo3 [ 后面的博文再写 ] 惯例,先看看他山之石,选择了四家比较大的电商网站:亚马逊.淘宝.京东.当当,看看它们的地址联动菜单是怎么做的. 1. 亚马逊[返回目录][下一节:淘宝] 图1 默认界面 说