第一步:在数据库创建一个登陆的存储过程。
1、 打开数据库,找到可编程性,找到存储过程,右键存储过程,选择新增,选择存储过程。
2、 把不必要的数据库自带解析删除掉,这里要注意只需要删除CREATE PROCEDURE与BEGIN里面的即可,不可多删。
3、在CREATE PROCEDURE后面给它一个存储过程名称,命名习惯是更需要实现的功能名称对应。
4、设置参数,主要接收页面传过来的值与数据进行比较,与传递数据。比如接收用户的账号密码,把查询到的该用户信息传递到页面。
5、编写查询方法:右键BEGIN里面的空白处,选择在编辑器中设置查询。
6、把需要用到的表双击或者点击添加进来。
7、把需要查询的数据勾上。
8、鼠标选中BEGIN(如图鼠标选中蓝色部分)里面的内容,注意不要选多,否则会报错;然后按F5执行看是不是需要查询的结果。
9、去空格,以及重命名;这里要注意去空格后,一定要重新命名,否则页面是不会显示数据的,页面的命名也一定要与这里的命名一致。如图:id不用去空格,字符串则要。
10、选中,然后F5执行确认一下是否能查询数据。
11、在BEGIN写一个调用存储过程的方法名,然后按F5执行。
12、然后在FROM语句后面加上一个查询条件,比如根据页面传过来的账号密码来查询
第二步:在服务端DAL下面的数据层DALMethod里面引用数据库
1、 在BLL层添加ServiceModel这个引用(这个是一个服务契约)。
2、 在BLL逻辑层下面的Login.cx,把需要的命名空间引用进来。
3、开启服务、实例化数据层、传递数据、接收数据、返回数据。
4、右键把WcfService设置为启动项目
5、启动
6、停止运行,在WcfService下面的Web.config右键,编辑WCF配置。
7、新增服务
8、浏览,上一层文件夹,双击BLL文件,双击bin文件,双击Debug文件,双击BLL.dll引用,选择BLL.login引用,打开。
9、操作步骤:一直下一步、直到删除http://,下一步,是,完成。
10、在服务行文件夹里双击BLL,然后在Name后面写上它的名称(BLL)。
11、在BLL服务行为里展开,配置serviceMeadata服务,把HttpGetEnablad设置为False。
12、还是展开BLL服务行,配置serviceDebug服务,把IncludeExceptionDetailonDetailIFaults设置为True。
13、把BLL.Login归类到BLL,然后复制Name后面的名字(BLL.Login)。
14、粘贴到中介点配置里面的Name后面。
15、在宿主环境文件里找到serviceActivations激活服务。
16、点击右下角的新建,Service直接粘贴复制古来的Name(BLL.Login),而RelativeAddress粘贴Name值后还要加上.svc这个后缀(BLL.Login.svc),然后复制BLL.Login.svc,点击确定,点击右上角的关闭按钮,点击是保存更改。
17、启动
18、启动完成在浏览器的网页上加上这个(激活路径)/BLL.Login.svc,前面的已有连接不要删除,看到最终效果是已创建服务,服务创建成了,然后复制这个连接(http://localhost:4160/BLL.Login.svc)。
第三步,1、回到客户端,在引用那添加服务引用,把复制的连接粘贴到地址那一行,然后点击转到(显示找到服务连接),在命名空间重命名,然后确定。
2、在登陆方法事件页面写实例化。
3、 声明公共静态变了,可以跨页面传递数据。
4、 登陆按钮事件,验证登陆。
5、 这里重写了传递的参数,所以右键WD_Main转到定义,写接收的参数,然后传到页面。
6、启动登陆