WebSrevice创建过程+LINQ学习总结

1.WebService 创建过程总结

创建一个用户的管理验证的接口

①打开vs2008,进入新建项目,在项目类型下的visual C#下选择web后,在模板中选择ASP.NET Web服务应用程序,命名项目名称如图.

②删除自己生成的Service1.asmx文件,鼠标右键单击项目名称,添加->新建文件夹并命名为WS_DataBase.
③添加链接      在右侧的项目解决方案中选中WS_Database,依次单击试图->服务器资源管理器。在弹出的服务器资源管理器中,右键单击“数据链接”弹出“选择数据源对话框”,在
对话框中选择“Microsoft SQl Server”->继续,然后在服务对应文本框中键入“loaclhost”,在”选中或输入一个数据库名“下拉框中选中自己已经建立的数据库。( 数据库的创建
④添加LINQ to SQL类 选中WS_Database文件夹,单击鼠标右键,选择”新建项“在新建项中选择“Visual C#”下的“数据”下的“LINQ to SQL类”子节点命名为WS_DataBaseData。
将数据库下的UserInfo表拖入到刚刚建的WS_databaseData服务中。
⑤添加web服务   右键单击项目资源管理器的项目名称->新建项->visual C#->web->web服务,命名为WS_Base.asmx.
⑥添加验证用户登录的方法   
 

  /// <summary>
        /// 用户登录验证
        /// </summary>
        /// <param name="userName">登录用户名</param>
        /// <param name="password">登录密码</param>
        /// <returns>验证后返回true或false</returns>
        [WebMethod]
        public bool AuthenticateLogin(string userName, string password)///形参为用户名和登录密码
        {
            using(WS_DataBaseDataDataContext context = new WS_DataBaseDataDataContext())
            {
                var user = from userRow in   context.UserInfo
                           where userRow.LOGIN_NAME == userName && userRow.PASSWORD == password
                           select userRow;
                return user.Count() > 0 ? true : false;
            }
        }

⑦Webservice验证  运行后在WebService界面选择AuthenticateLogin 进入后输入数据库中存在的用户登录信息,返回值为true,否则返回false。

⑧Webservice发布  新建一个文件夹命名为WebService,鼠标右键单击项目解决方案名称,选择“发布”,在”目标位置“中输入刚刚新建文件夹的绝对路径->完成。

打开IIS管理器,在连接中右键单击网站->添加网站。在添加网站对话框中输入自定义网站名称,在物理路径中输入Webservice的绝对路径。设置端口(大于2000),在主机

名称中输入localhost 确定完成。

⑨验证Webservice  打开IE,在网址中输入“http://localhost:2000/WS_Base.asmx”->确定。参照⑦验证WebService是否创建成功。

2.LINQ小结

①from指定数据源和范围变量,select指定当执行查询时返回的序列中的元素将具有的类型和形式。

where 根据一个或多个由逻辑“与”和逻辑“或”运算符(&&或||)分割的布尔表达式筛选源元素。

②创建LINQ to SQL 类->添加服务连接,将服务器下的相关表格添加到服务器资源管理器中。

③InsertOnSubmit方法用于将处于pending insert状态的实体添加到SQL数据表中,

SubmitChanges方法用于记录要插入,更新或删除的对象,并执行相应命令以实现对数据库的更改。

实例:

[WebMethod]

public void AddUserInfo(string userName,string passWord )

{

         using(WS_DataBaseDataDataContext context = new WS_DataBaseDataDataContext())

         {

                 UserInfo user = new UserInfo()

                 {LOGIN_NAME=userName,PASSWORD=passWord};

                 context.UserInfo.InsertOnSubmit(user);

                 context.UserInfo.SubmitChanges();

         }

}

④DeleteAllOnSubmit方法用来将集合中的所有实例置于pending delete状态,删除SQL Server数据库中的数据。

实例:

[WebMethod]

public void DeleteUserInfo(string userName)

{

        using(WS_DataBaseDataDataContext context = new WS_DataBaseDataDataContext())

        {

           var user = context.UserInfo.Where((userinfo)=>userinfo.LOGIN_NAME==userName);

           context.UserInfo.DeleteAllOnSubmit(user);

           context.SubmitChanges();

         }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值