加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebSrevice创建过程+LINQ学习总结

发布时间:2020-12-17 00:28:57 所属栏目:安全 来源:网络整理
导读:1.WebService 创建过程总结 创建一个用户的管理验证的接口 ①打开vs2008,进入新建项目,在项目类型下的visual C#下选择web后,在模板中选择ASP.NET Web服务应用程序,命名项目名称如图. ②删除自己生成的Service1.asmx文件,鼠标右键单击项目名称,添加-新

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();

???????? }

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读