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> ⑦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(); ???????? } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |