1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 Ext Core实例--.NET语言实现 为了更好地学习和了解Ext Core在实际开发中的应用,本章将通过DIY(do it yourself,自己动手做)一个简单网站的方式,一步一步地讲述如何使用Ext Core。在开发的过程中还需要使用到LINQ to SQL和Newtonsoft.Json的知识,其中Newtonsoft.Json的相关知识可阅读第5章的相关内容。 在开始讲述本章内容之前,需要感谢Ext Core的一个扩展控件WindowLite的作者何一鸣先生。WindowLite是在Ext Core基础上构建的一个Window控件,非常实用,大家可以到/blog/374182下载它。 3.1 创建应用并设置开发环境 在VS 2008中创建一个名称为ExtShop的网站。在解决方案资源管理器的根目录下创建以下目录:App_Code、bin、css、images和js。 建立目录后,将NewTonsoft.Json.dll文件复制到bin目录下,将ext-core.js文件复制到js目录下。 打开web.config文件,在configSections段增加一个名称为dbConnection的数据库连接字符串,如下面的代码所示。 connectionStrings add name=dbConnection connectionString=Data Source=54; Initial Catalog=ExtShop;Persist Security Info=True;User ID=sa;password=abcd- 1234 providerName=System.Data.SqlClient/ /connectionStrings 代码中的Source、User ID和password对应的值请根据你的数据库环境设置。 将认证方式修改为Forms认证,代码如下所示。 authentication mode=Forms forms name=.MWAUTH loginUrl=error.aspx defaultUrl=login.aspx/ /authentication authorization allow users=? /allow /authorization 下面我们要创建一个LINQ to SQL类,将对象模型映射到数据库的数据模型。在解决方案资源管理器中选择App_Code文件夹,并单击右键选择添加新项菜单,在添加新项对话框中选择LINQ to SQL类,然后将文件名称修改为ExtShop.dbml。单击添加后,将看到如图3-1所示的结果。 从图3-1中可以看到,ExtShop.dbml在编辑状态被分隔成了两部分,左边部分可将数据表、视图等从服务器资源管理中拖过来创建数据类,而右边部分可将存储过程拖过来创建方法。 图3-1 ExtShop.dbml的显示结果 在属性窗口中,将光标移动到连接属性,从下拉列表中选择Web.Config文件中的dbConnection字符串。该设置的目的是,当项目部署后,数据模型将从Web.Config文件中获取数据库连接字符串以连接数据库,而不需要直接更改ExtShop.dbml文件、再将实体命名控件修改为ExtShop。 打开服务器资源管理器窗口,并选择数据库连接,单击鼠标右键选择添加连接菜单,然后根据自己的数据库情况连接到ExtShop数据库。连接成功后,将ExtShop中的所有表拖到ExtShop.dbml文件的左边部分,最后我们可看到如图3-2所示的结果。 图3-2 加入数据表后ExtShop.dbml的显示结果 现在我们已经创建完成对象模型映射到数据库的数据模型的操作了,在代码中可通过ExtShop.dbml中定义的类名称ExtShopDataContext创建实例并调用数据对象。 目前基本的开发环境已经搭建好了,可以继续进行下一步开发了。 3.2 自定义Membership提供程序 在本例子中,会员的注册、验证都将使用Membership提供程序,但是因为使用的是自定义的会员表格,因而需要自定义一个继承自默认的Membership提供程序的提供程序。 在解决方案资源管理器中选择App_Code目录中,单击右键并选择添加新项。在弹出窗口中选择类,并将文件名修改为ExtShopMemberShipprovider.cs。 首先在类中添加以下引用: using System.Web.Security; using System.Configuration; using System.Configuration.Provider; using System.Collections.Specialize

文档评论(0)

df829393 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档