分类分类
关注+2010-03-30作者:
ASP.NET表单验证在SQL下如何创建Win Azure项目?
本文的目的在于使用户了解如何在SQL服务器中使用ASP.NET表单验证(ASP.NET Forms Authentication)程序创建属于自己的Windows Azure项目。
在本文中,我们将整个创建Windows Azure项目分为十个步骤。其中需要注意的是第7个步骤和第8个步骤,在这两个步骤中涉及到使用SQL服务器。下面让我们具体的来看一下这十个步骤:
步骤一:创建一个新的云服务项目
首先,在Visual Studio下创建一个新的云服务项目:其操作步骤为:
1. 打开Visual Studio>选择“文件(File)” >点击“新建(New)” >点击“项目(Project)”。完成到这步时会出现一个“新项目(New Project)”对话框。用户可以在这个对话框的“项目类型(Project Types)”中选择自己熟悉的编程语言集成环境,如‘Visual C#’等。然后选择“云服务(Project Types)”选项。
2. 在“云模式(Templates)”选项中选择“Windows Azure云服务模式”,并定义好模式所在的计算机路径,将其名称定义为“表单验证模板(FormsAuthSample)”后点击“确定”
3. 在“新建云服务项目(New Cloud Service Project)”对话框中选择“ASP.NET网络角色(ASP.NET Web Role)”后,点击“>”将“ASP.NET网络角色(ASP.NET Web Role)”添加到解决方案序列中。点击“确定”
步骤一,建立一个网络应用程序云服务模板。通过添加“ASP.NET网络角色(ASP.NET Web Role)”解决方案,我们可以在Visual Studio集成环境中调用ASP.NET编程语言所需的配置文件。注意,这里要试运行一下设置的新建云服务模板是否可以正常工作。如果发现问题,可以向上追溯操作步骤,发现设置错误后进行改正。
步骤二:增加一个登陆页面:
在“解决方案资源管理器(Solution Explorer)”中在WebRole1项目站点上定义一个登陆页面,并将该登录页面的名字定义为“Login.aspx”
步骤三:为使用新创建登录页面的用户设置登录路径:
在步骤二中定义好的标签中添加下面两行ASP.NET程序:
<asp:Login runat="server" /> <asp:CreateUserWizard runat="server"></asp:CreateUserWizard>
这两行程序在ASP.NET集成环境下的原始代码为:
<form id="form1" runat="server"> <div> <asp:Login runat="server" /> <asp:CreateUserWizard runat="server"></asp:CreateUserWizard> </div> </form>
步骤四:配置ASP.NET应用程序属性,使其可以使用表单验证模块
在Web.config的标签下添加以下程序语句:
步骤五:配置ASP.NET应用程序属性,使其限制匿名用户的应用。
在Web.config的标签下添加以下程序语句:
<authorization> <deny users="?" /> <allow users="*" /> </authorization>
在这一步中需要注意的是,对ASP.NET应用程序属性的配置使其仅限于拥有表单验证的用户使用。"?"代表的是未拥有ASP.NET表单验证的用户。"*"代表的是拥有ASP.NET表单验证的用户。通过这句ASP.NET程序语句,可以起到使未拥有表单验证的用户进行相关应用请求时直接返回到登陆界面。其中loginUrl属性中的单元决定登陆该页面的用户名。其默认属性为Login.aspx.。
步骤六:建立SQL数据库成员列表
在这一步中,我们可以对SQL数据库成员列表进行配置。这一步骤的完成需要通过执行aspnet_regsql.exe来完成。
步骤七:增加SQL数据库链接字符串:
我们可以在Web.config中的
<connectionStrings> <add name="MyLocalSQLServer" connectionString="Initial Catalog=aspnetdb;Data Source=MyServerName;Integrated Security=SSPI"/> </connectionStrings>
步骤八:配置ASP.NET应用程序属性,使得该应用程序可以使用Azure表格储存供应项(Azure Table Storage Provider)
在这一步中,通过对ASP.NET应用程序属性配置,可以使得该应用程序可以使用AspProviders.TableStorageMembershipProvider.
其具体操作步骤为,在Web.config的标签下添加以下程序语句:
<membership defaultProvider="MySqlMembershipProvider" > <providers> <clear/> <add name="MySqlMembershipProvider" connectionStringName="MyLocalSQLServer" applicationName="MyAppName" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> </providers> </membership> <pre><ccid_code>
步骤九:将测试程序语句添加到“页面加载(Page_Load)”中,以显示表单验证的详细信息。
在WebRole1项目中的Default.aspx.cs文件中增加一个常用语句,以使得其System.Web.Security.文件拥有一个表单验证参考文件。其具体操作步骤为:
在WebRole1项目Default.aspx.cs文件中的页面加载(Page Load)项中添加以下ASP.NET语句:
protected void Page_Load(object sender, EventArgs e) { Response.Write("Hello, " + Server.HtmlEncode(User.Identity.Name) + "<br />"); }
步骤十:注册一个新用户,测试上述步骤的注册及连接应用程序的应用是否正常。
在调试环境下按F5键创建一个新用户。在第一次运行该云计算项目时,用户需要创建一个新的用户登录名(如bob等)。需要注意的是,在默认条件下密码的设置为英文字母串加上一个非英文字母字符(如"password!"等)
使用新创建的用户名及密码进行测试操作。若发现错误的地方向上追溯错误发生的原因并改正后即完成整个云计算Windows Azure项目。
相关文章
更多+相同厂商
热门推荐
点击查看更多
点击查看更多
点击查看更多
说两句网友评论