//Загрузка сторінки protected void Page_Load(object sender, EventArgs e) { //отримати з БД інформацію про поточного користувача _membershipUser = Membership.GetUser(); //якщо користувач не авторизований if (_membershipUser == null) { //перекинути його на сторінку авторизації Response.Redirect("~/Account/Login.aspx"); } //інакше(отже користувач авторизований) else { var fs = new FavSitesDAL(_membershipUser.UserName); fs.OpenConnection(WebConfigurationManager.ConnectionStrings["FavouriteSites"].ConnectionString); //встановити як джерело даних елемента керування ASP.NET Web Forms //список закладок користувача Repeater1.DataSource = fs.GetFaveSitesOfCurrentUserAsList(); //Установити зв'язок з даними Repeater1.DataBind(); //закрити з'єднання fs.CloseConnection(); } }
protected void imgbtnDeleteSite_Command(object sender, CommandEventArgs e) { //створити новий об'єкт класу рівня доступу до даних, вказавши ім'я користувача var fs = new FavSitesDAL(Membership.GetUser().UserName); //відкрити з'єднання з БД, задавши БД fs.OpenConnection(WebConfigurationManager.ConnectionStrings["FavouriteSites"].ConnectionString); //Видалили закладку із зазначеним ID fs.DeleteSite(int.Parse(e.CommandArgument.ToString())); //закрити з'єднання fs.CloseConnection(); //обновити сторінку для відображення актуальних значень Page.Response.Redirect(Page.Request.Url.ToString(), true); }
protected void btnAddSite_Click(object sender, EventArgs e) { //створити новий об'єкт класу рівня доступу до даних, вказавши ім'я користувача var fs = new FavSitesDAL(Membership.GetUser().UserName); //відкрити з'єднання з БД, задавши БД fs.OpenConnection(WebConfigurationManager.ConnectionStrings["FavouriteSites"].ConnectionString); //додати запис до БД на основі заданих параметрів, отриманих шляхом вводу в текстові //елементи керування ASP.NET fs.InsertSite(txtSiteName.Text, txtSiteLink.Text, Thumbnail.CreateThumbnailImage(txtSiteLink.Text, 256, 192)); //закрити з'єднання fs.CloseConnection(); //обнулити значення текстових полів сторінки txtSiteLink.Text = null; txtSiteName.Text = null; }