1.WebService 創建過程總結
創建一個用戶的管理驗證的接口
①打開vs2008,進入新建項目,在項目類型下的visual C#下選擇web後,在模板中選擇ASP.NET Web服務應用程序,命名項目名稱如圖.
/// <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();
}
}