text:
Exercise : Cơ bản về validation và javascript cho webpart
· Tiếp tục với WebPartSoln
v Exercise 01: Chuẩn bị tài nguyên cho webpart
Ø Thêm mới Class Library Project tên là ValidationForWebpart
Ø Click vào References | R-Right | Add Reference
Ø Chọn Microsoft.Sharepoint.Dll vào thư mục của WebPartSoln
Ø Tiếp tục chọn Tab .NET | System.Web
§ Khai báo Using
· using System.Web;
· using System.Web.UI;
· using Microsoft.SharePoint;
· using Microsoft.SharePoint.WebPartPages;
· using System.Web.UI.WebControls;
§ Khai báo kế thừa từ WebPart Class cho Class1
Ø Chọn Microsoft.Sharepoint.Dll vào thư mục của WebPartSoln
Ø Vào thư mục Properties mở file AssemblyInfo.cs
§ Di chuyển xuống phần cuối cùng của File AssemblyInfo.cs, thêm vào : (tùy với vị trí đặt Hkgsolution.snk).
· [assembly: AssemblyKeyFile("..\\hkgsolution.snk")]
Ø Build project ở chế độ Release và succsessfull
v Exercise 02: Cơ bản validation cho webpart sử dụng javascript
Ø Tiếp tục với ValidationForWebpart project
Ø Đổi Class1 thành BasicOfJavascriptValidation.cs
Ø Khai báo code trong phương thức CreateChildControls
§ Khai báo và khởi tạo Literal literalForKeyword
· Gán “Keyword: ” cho thuộc tính Text của literalForKeyword
· Thêm vào literalForKeyword webpart
§ Khai báo và khởi tạo TextBox tên txtKeyword
· Thêm vào txtKeyword webpart
§ Khai báo và khởi tạo Button tên btnOK
§ Gán “Search: ” cho thuộc tính Text của btnOK
§ Khai báo code javascript để kiểm tra giá trị của txtKeyword
§ Nếu người dùng không nhập keyword vào txtKeyword và nhấn nút search và hiển thị thông điệp là “vui lòng nhập từ khóa và click nút search”
§ Thêm btnSearch vào webpart
using System;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.WebControls;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Xml.Serialization;
namespace ValidotorForWebpart
{
public class BasicOfJavaScriptValidator:WebPart
{
protected override void CreateChildControls()
{
Literal literalForKeyWord = new Literal();
literalForKeyWord.Text = "KeyWord: ";
this.Controls.Add(literalForKeyWord);
TextBox txtKeyWord = new TextBox();
this.Controls.Add(txtKeyWord);
string javaScript = "function ShowMessage(msg){alert(msg);}";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ABC", javaScript, true);
Button btnOK = new Button();
btnOK.Text = "Search";
this.Controls.Add(btnOK);
if (txtKeyWord.Text=="")
{
btnOK.OnClientClick = "ShowMessage('vui long nhap tu khoa va nhan enter')";
}
}
}
}
Ø Thêm BasicOfJavascriptValidation.dwp
Ø Build project chế độ Release và Deploy WebPart
§ Copy ValidationForWebpart.dll đến thư mục bin
§ Copy BasicOfJavascriptValidation.dwp đến thư mục wpcatalog
§ Thêm thẻ <SafeControl>
<SafeControl Assembly="ValidotorForWebpart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ec47e7d9465cc36e"Namespace="ValidotorForWebpart" TypeName="*" Safe="True" />
Ø Quay lại sharepoint site
§ Thêm WebPart này đến WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút search
§ Sẽ xuất hiện thông điệp lên màn hình
v Exercise 03: Cơ bản validation cho webpart sử dụng server control
Ø Tiếp tục với ValidationForWebpart project
Ø Tạo mới 1 Class tên BasicOfValidation.cs
Ø Khai báo code trong phương thức CreateChildControls
§ Chú ý sử dụng đối tượng Table, TableRow, TableCell để sắp xếp các control trên webpart
§ Khai báo và khởi tạo Literal literalForWellcomeMessage
· Gán “ Vui lòng nhập UserName và Password để thay đổi: ” cho thuộc tính Text của literalForWellcomeMessage
· Thêm vào literalForWellcomeMessage webpart
§ Khai báo và khởi tạo Literal literalForUserName
· Gán “ User Name: ” cho thuộc tính Text của literalForUserName
· Thêm vào literalForUserName webpart
§ Khai báo và khởi tạo TextBox tên txtUserName
· Thêm vào txtUserName vào webpart
§ Khai báo và khởi tạo RequiredFieldValidator
· Khai báo thuộc tính ControlToValidate cho txtUserName
· Khai báo thông điệp “Vui lòng nhập UserName” cho thuộc tính Text
· Thêm RequiredFieldValidator vào webpart
§ Khai báo và khởi tạo Button tên btnChange
· Gán “Change Password” cho thuộc tính Text của btnChange
· Thêm btnChange vào webpart
Table table = new Table();
table.GridLines = GridLines.Both;
//row1
TableRow tableRow = new TableRow();
TableCell tableCell = new TableCell();
Literal literalForWellComeMessage = new Literal();
literalForWellComeMessage.Text = "vui long nhap username va password cua ban de thay doi";
tableCell.Controls.Add(literalForWellComeMessage);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
//row2
tableRow = new TableRow();
tableCell = new TableCell();
Literal literalForUserName = new Literal();
literalForUserName.Text = "UserName: ";
tableCell.Controls.Add(literalForUserName);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
TextBox txtUserName = new TextBox();
txtUserName.ID = "textBox1";
tableCell.Controls.Add(txtUserName);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
//row3
tableRow = new TableRow();
tableCell = new TableCell();
RequiredFieldValidator requiredFieldValidator = new RequiredFieldValidator();
requiredFieldValidator.ControlToValidate = txtUserName.ID;
requiredFieldValidator.SetFocusOnError = true;
requiredFieldValidator.Text = "*";
requiredFieldValidator.ErrorMessage = "Vui long nhap Username !!!!";
tableCell.Controls.Add(requiredFieldValidator);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
Button btnChange = new Button();
btnChange.Text = " Change Password ";
tableCell.Controls.Add(btnChange);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
this.Controls.Add(table);
Ø Thêm BasicOfValidation.dwp
Ø Build project chế độ Release và Deploy WebPart
§ Copy ValidationForWebpart.dll đến thư mục bin
§ Copy BasicOfValidation.dwp đến thư mục wpcatalog
Ø Quay lại sharepoint site
§ Thêm WebPart này đến WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút Change Password
§ Sẽ xuất hiện thông điệp lên webpart
v Exercise 04: Cơ bản validation cho webpart sử dụng server control
Ø Tiếp tục với ValidationForWebpart project
Ø Tiếp tục với Class BasicOfValidation.cs
Ø Khai báo thêm code trong phương thức CreateChildControls
§ Chú ý sử dụng đối tượng Table, TableRow, TableCell để sắp xếp các control trên webpart
§ Khai báo và khởi tạo Literal literalForPassword
· Gán “ Password: ” cho thuộc tính Text của literalForPassword
· Thêm vào literalForPassword webpart
§ Khai báo và khởi tạo TextBox tên txtPassword
· Thêm vào txtPassword vào webpart
§ Khai báo và khởi tạo RequiredFieldValidator
· Khai báo thuộc tính ControlToValidate cho txtPassword
· Khai báo thông điệp “Vui lòng nhập Password của bạn” cho thuộc tính Text
· Thêm RequiredFieldValidator vào webpart
§ Khai báo và khởi tạo TextBox tên txtNewPassword
· Thêm vào txtNewPassword vào webpart
§ Khai báo và khởi tạo CompareValidator
· Khai báo thuộc tính ControlToValidator cho txtNewPassword
· Khai báo thuộc tính ControlToCompare cho txtPassword
· Khai báo thông điệp “Vui lòng nhập lại password” cho thuộc tính Text
· Thêm CompareValidator vào webpart
//row4
tableRow = new TableRow();
tableCell = new TableCell();
Literal literalForPassword = new Literal();
literalForPassword.Text = "Password: ";
tableCell.Controls.Add(literalForPassword);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
TextBox txtPassword = new TextBox();
txtPassword.ID = "textBox2";
tableCell.Controls.Add(txtPassword);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
//row5
tableRow = new TableRow();
tableCell = new TableCell();
RequiredFieldValidator requiredFieldValidatorForPassword = new RequiredFieldValidator();
requiredFieldValidatorForPassword.ControlToValidate = txtPassword.ID;
requiredFieldValidatorForPassword.SetFocusOnError = true;
requiredFieldValidatorForPassword.Text = "*";
requiredFieldValidatorForPassword.ErrorMessage = "Vui long nhap Password !!!";
tableCell.Controls.Add(requiredFieldValidatorForPassword);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
TextBox txtNewPassword = new TextBox();
txtNewPassword.ID = "textBox3";
tableCell.Controls.Add(txtNewPassword);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
//row5
tableRow = new TableRow();
tableCell = new TableCell();
CompareValidator compareValidator = new CompareValidator();
compareValidator.ControlToValidate = txtNewPassword.ID;
compareValidator.ControlToCompare = txtPassword.ID;
compareValidator.ErrorMessage = "vui long nhap lai password cho dung !";
tableCell.Controls.Add(compareValidator);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
Ø Build project chế độ Release và Deploy WebPart
§ Copy ValidationForWebpart.dll đến thư mục bin
Ø Quay lại sharepoint site
§ Thêm WebPart này đến WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút Change Password
§ Sẽ xuất hiện thông điệp lên webpart
v Exercise 05: Cơ bản validation trong toolpart
Ø Tiếp tục với ValidationForWebpart project
Ø Tạo mới 1 Class tên ToolpartForWebpart.cs
§ Using SharePoint dll
§ Khai báo kế thừa từ Class ToolPart
Ø Tạo mới Class ValidationForWebpart và khai báo phương thức GetToolParts
using System;
using System.Text;
using System.Web.UI;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;
using System.ComponentModel;
using System.Xml.Serialization;
using System.Web.UI.WebControls;
namespace ValidotorForWebpart
{
[DefaultProperty("Text"),
ToolboxData("<{0}:ValidationForWebpart runat=server></{0}:ValidationForWebpart>"),
XmlRoot(Namespace = "ValidotorForWebpart")]
public class ValidationForWebpart:WebPart
{
private string showMessage = "WellCome Message";
[Browsable(false), Category("ValidationForWebpart Properties"),
DefaultValue("Hello ValidationForWebpart"),
WebPartStorage(Storage.Personal)]
public string ShowMessage
{
get { return showMessage; }
set { showMessage = value; }
}
private string userName = "Xin Chao Hung";
[Browsable(false), Category("ValidationForWebpart Properties"),
DefaultValue("Hello ValidationForWebpart"),
WebPartStorage(Storage.Personal)]
public string UserName
{
get { return userName; }
set { userName = value; }
}
protected override void CreateChildControls()
{
Literal literalForValidationWebpart = new Literal();
literalForValidationWebpart.Text = showMessage;
this.Controls.Add(literalForValidationWebpart);
TextBox txtUserName = new TextBox();
txtUserName.ID = "textBox2";
txtUserName.Text = userName;
this.Controls.Add(txtUserName);
RequiredFieldValidator requiredFieldValidator = new RequiredFieldValidator();
requiredFieldValidator.ValidationGroup = "Change";
requiredFieldValidator.ControlToValidate = txtUserName.ID;
requiredFieldValidator.SetFocusOnError = true;
requiredFieldValidator.Text = "Vui lòng nhập tên của bạn !!!!";
this.Controls.Add(requiredFieldValidator);
}
public override ToolPart[] GetToolParts()
{
ToolPart[] toolpart = new ToolPart[3];
WebPartToolPart wptp = new WebPartToolPart();
CustomPropertyToolPart custom = new CustomPropertyToolPart();
ToolpartForWebpart toolpartForWebpart = new ToolpartForWebpart();
toolpart[0] = wptp;
toolpart[1] = custom;
toolpart[2] = toolpartForWebpart;
return toolpart;
}
}
}
Ø Khai báo thêm code trong phương thức CreateChildControls của ToolpartForWebpart
§ Khai báo và khởi tạo Literal literalForWellcome
· Gán “Wellcome Message: ” cho thuộc tính Text của literalForWellcome
· Thêm vào literalForWellcome webpart
§ Khai báo và khởi tạo TextBox tên txtWellcomeMessage
· Thêm vào txtWellcomeMessage vào webpart
§ Khai báo và khởi tạo RequiredFieldValidator
· Khai báo thuộc tính ControlToValidate cho txtWellcomeMessage
· Khai báo thông điệp “Vui lòng nhập tên của bạn” cho thuộc tính Text
· Thêm RequiredFieldValidator vào webpart
using System.Web.UI;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;
using System.ComponentModel;
using System.Xml.Serialization;
using System.Web.UI.WebControls;
namespace ValidotorForWebpart
{
public class ToolpartForWebpart : ToolPart
{
public ToolpartForWebpart()
{
this.Title = "This is validation for toolpart";
}
TextBox txtWellcomeMessage = null;
protected override void CreateChildControls()
{
//dien du lieu tu webpart vao toolpart
ValidationForWebpart webpart = (ValidationForWebpart)this.ParentToolPane.SelectedWebPart;
Literal literalForWellcome = new Literal();
literalForWellcome.Text = webpart.ShowMessage+ "<br>";
this.Controls.Add(literalForWellcome);
txtWellcomeMessage = new TextBox();
txtWellcomeMessage.ID = "textBox1";
txtWellcomeMessage.Text = webpart.UserName;
this.Controls.Add(txtWellcomeMessage);
RequiredFieldValidator requiredFieldValidator = new RequiredFieldValidator();
//requiredFieldValidator.ValidationGroup = "Show";
requiredFieldValidator.ControlToValidate = txtWellcomeMessage.ID;
requiredFieldValidator.SetFocusOnError = true;
requiredFieldValidator.Text = "*";
requiredFieldValidator.ErrorMessage = "Vui lòng nhập tên của bạn !!!!";
this.Controls.Add(requiredFieldValidator);
}
public override void ApplyChanges()
{
ValidationForWebpart webpart = (ValidationForWebpart)this.ParentToolPane.SelectedWebPart;
webpart.UserName = txtWellcomeMessage.Text;
}
}
}
Ø Thêm ValidationForWebpart.dwp
Ø Build project chế độ Release và Deploy WebPart
§ Copy ValidationForWebpart.dll đến thư mục bin
Ø Quay lại sharepoint site
§ Thêm WebPart này đến WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút OK
§ Sẽ xuất hiện thông điệp lên webpart ?
v Exercise 06: Cơ bản validation trong webpart và toolpart và ảnh hưởng của nút OK và Apply trong toolpart
Ø Chú ý: bạn sẽ không thấy thông điệp lỗi màu đỏ khi bạn click ok trong toolpart với
textbox không có giá trị
Ø Tiếp tục với ValidationForWebpart project
Ø Sửa Class ValidationForWebpart.cs
§ Khai báo thuộc tính ValidationGroup của validation controls là “Change”
§ requiredFieldValidator.ValidationGroup = "Change";
Ø Sửa Class ToolpartForWebpart.cs
§ Khai báo thuộc tính ValidationGroup của validation controls là “Show”
§ requiredFieldValidator.ValidationGroup = "Show";
Ø Build project chế độ Release và Deploy WebPart
Ø Quay lại sharepoint site
§ Refesh WebPart này trong WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút OK
§ Xuất hiện thông điệp lên webpart ?
§ Xuất hiện thông điệp lên toolpart ?
v Exercise 07: Cơ bản validation trong webpart và toolpart
Ø Tiếp tục với ValidationForWebpart project
Ø Sửa Class ToolpartForWebpart.cs
§ Bỏ thuộc tính ValidationGroup của validation controls là “Show”
Ø Build project chế độ Release và Deploy WebPart
Ø Quay lại sharepoint site
§ Refesh WebPart này trong WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút OK
§ Xuất hiện thông điệp lên webpart ?
§ Xuất hiện thông điệp lên toolpart ? (Xuất hiện)
0 comments:
Post a Comment

markdown:
Exercise : Cơ bản về validation và javascript cho webpart
· Tiếp tục với WebPartSoln
v Exercise 01: Chuẩn bị tài nguyên cho webpart
Ø Thêm mới Class Library Project tên là ValidationForWebpart
Ø Click vào References | R-Right | Add Reference
Ø Chọn Microsoft.Sharepoint.Dll vào thư mục của WebPartSoln
Ø Tiếp tục chọn Tab .NET | System.Web
§ Khai báo Using
· using System.Web;
· using System.Web.UI;
· using Microsoft.SharePoint;
· using Microsoft.SharePoint.WebPartPages;
· using System.Web.UI.WebControls;
§ Khai báo kế thừa từ WebPart Class cho Class1
Ø Chọn Microsoft.Sharepoint.Dll vào thư mục của WebPartSoln
Ø Vào thư mục Properties mở file AssemblyInfo.cs
§ Di chuyển xuống phần cuối cùng của File AssemblyInfo.cs, thêm vào : (tùy với vị trí đặt Hkgsolution.snk).
· [assembly: AssemblyKeyFile("..\\hkgsolution.snk")]
Ø Build project ở chế độ Release và succsessfull
v Exercise 02: Cơ bản validation cho webpart sử dụng javascript
Ø Tiếp tục với ValidationForWebpart project
Ø Đổi Class1 thành BasicOfJavascriptValidation.cs
Ø Khai báo code trong phương thức CreateChildControls
§ Khai báo và khởi tạo Literal literalForKeyword
· Gán “Keyword: ” cho thuộc tính Text của literalForKeyword
· Thêm vào literalForKeyword webpart
§ Khai báo và khởi tạo TextBox tên txtKeyword
· Thêm vào txtKeyword webpart
§ Khai báo và khởi tạo Button tên btnOK
§ Gán “Search: ” cho thuộc tính Text của btnOK
§ Khai báo code javascript để kiểm tra giá trị của txtKeyword
§ Nếu người dùng không nhập keyword vào txtKeyword và nhấn nút search và hiển thị thông điệp là “vui lòng nhập từ khóa và click nút search”
§ Thêm btnSearch vào webpart
using System;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;
using Microsoft.SharePoint.WebControls;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Xml.Serialization;
namespace ValidotorForWebpart
{
public class BasicOfJavaScriptValidator:WebPart
{
protected override void CreateChildControls()
{
Literal literalForKeyWord = new Literal();
literalForKeyWord.Text = "KeyWord: ";
this.Controls.Add(literalForKeyWord);
TextBox txtKeyWord = new TextBox();
this.Controls.Add(txtKeyWord);
string javaScript = "function ShowMessage(msg){alert(msg);}";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "ABC", javaScript, true);
Button btnOK = new Button();
btnOK.Text = "Search";
this.Controls.Add(btnOK);
if (txtKeyWord.Text=="")
{
btnOK.OnClientClick = "ShowMessage('vui long nhap tu khoa va nhan enter')";
}
}
}
}
Ø Thêm BasicOfJavascriptValidation.dwp
Ø Build project chế độ Release và Deploy WebPart
§ Copy ValidationForWebpart.dll đến thư mục bin
§ Copy BasicOfJavascriptValidation.dwp đến thư mục wpcatalog
§ Thêm thẻ <SafeControl>
<SafeControl Assembly="ValidotorForWebpart, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ec47e7d9465cc36e"Namespace="ValidotorForWebpart" TypeName="*" Safe="True" />
Ø Quay lại sharepoint site
§ Thêm WebPart này đến WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút search
§ Sẽ xuất hiện thông điệp lên màn hình
v Exercise 03: Cơ bản validation cho webpart sử dụng server control
Ø Tiếp tục với ValidationForWebpart project
Ø Tạo mới 1 Class tên BasicOfValidation.cs
Ø Khai báo code trong phương thức CreateChildControls
§ Chú ý sử dụng đối tượng Table, TableRow, TableCell để sắp xếp các control trên webpart
§ Khai báo và khởi tạo Literal literalForWellcomeMessage
· Gán “ Vui lòng nhập UserName và Password để thay đổi: ” cho thuộc tính Text của literalForWellcomeMessage
· Thêm vào literalForWellcomeMessage webpart
§ Khai báo và khởi tạo Literal literalForUserName
· Gán “ User Name: ” cho thuộc tính Text của literalForUserName
· Thêm vào literalForUserName webpart
§ Khai báo và khởi tạo TextBox tên txtUserName
· Thêm vào txtUserName vào webpart
§ Khai báo và khởi tạo RequiredFieldValidator
· Khai báo thuộc tính ControlToValidate cho txtUserName
· Khai báo thông điệp “Vui lòng nhập UserName” cho thuộc tính Text
· Thêm RequiredFieldValidator vào webpart
§ Khai báo và khởi tạo Button tên btnChange
· Gán “Change Password” cho thuộc tính Text của btnChange
· Thêm btnChange vào webpart
Table table = new Table();
table.GridLines = GridLines.Both;
//row1
TableRow tableRow = new TableRow();
TableCell tableCell = new TableCell();
Literal literalForWellComeMessage = new Literal();
literalForWellComeMessage.Text = "vui long nhap username va password cua ban de thay doi";
tableCell.Controls.Add(literalForWellComeMessage);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
//row2
tableRow = new TableRow();
tableCell = new TableCell();
Literal literalForUserName = new Literal();
literalForUserName.Text = "UserName: ";
tableCell.Controls.Add(literalForUserName);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
TextBox txtUserName = new TextBox();
txtUserName.ID = "textBox1";
tableCell.Controls.Add(txtUserName);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
//row3
tableRow = new TableRow();
tableCell = new TableCell();
RequiredFieldValidator requiredFieldValidator = new RequiredFieldValidator();
requiredFieldValidator.ControlToValidate = txtUserName.ID;
requiredFieldValidator.SetFocusOnError = true;
requiredFieldValidator.Text = "*";
requiredFieldValidator.ErrorMessage = "Vui long nhap Username !!!!";
tableCell.Controls.Add(requiredFieldValidator);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
Button btnChange = new Button();
btnChange.Text = " Change Password ";
tableCell.Controls.Add(btnChange);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
this.Controls.Add(table);
Ø Thêm BasicOfValidation.dwp
Ø Build project chế độ Release và Deploy WebPart
§ Copy ValidationForWebpart.dll đến thư mục bin
§ Copy BasicOfValidation.dwp đến thư mục wpcatalog
Ø Quay lại sharepoint site
§ Thêm WebPart này đến WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút Change Password
§ Sẽ xuất hiện thông điệp lên webpart
v Exercise 04: Cơ bản validation cho webpart sử dụng server control
Ø Tiếp tục với ValidationForWebpart project
Ø Tiếp tục với Class BasicOfValidation.cs
Ø Khai báo thêm code trong phương thức CreateChildControls
§ Chú ý sử dụng đối tượng Table, TableRow, TableCell để sắp xếp các control trên webpart
§ Khai báo và khởi tạo Literal literalForPassword
· Gán “ Password: ” cho thuộc tính Text của literalForPassword
· Thêm vào literalForPassword webpart
§ Khai báo và khởi tạo TextBox tên txtPassword
· Thêm vào txtPassword vào webpart
§ Khai báo và khởi tạo RequiredFieldValidator
· Khai báo thuộc tính ControlToValidate cho txtPassword
· Khai báo thông điệp “Vui lòng nhập Password của bạn” cho thuộc tính Text
· Thêm RequiredFieldValidator vào webpart
§ Khai báo và khởi tạo TextBox tên txtNewPassword
· Thêm vào txtNewPassword vào webpart
§ Khai báo và khởi tạo CompareValidator
· Khai báo thuộc tính ControlToValidator cho txtNewPassword
· Khai báo thuộc tính ControlToCompare cho txtPassword
· Khai báo thông điệp “Vui lòng nhập lại password” cho thuộc tính Text
· Thêm CompareValidator vào webpart
//row4
tableRow = new TableRow();
tableCell = new TableCell();
Literal literalForPassword = new Literal();
literalForPassword.Text = "Password: ";
tableCell.Controls.Add(literalForPassword);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
TextBox txtPassword = new TextBox();
txtPassword.ID = "textBox2";
tableCell.Controls.Add(txtPassword);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
//row5
tableRow = new TableRow();
tableCell = new TableCell();
RequiredFieldValidator requiredFieldValidatorForPassword = new RequiredFieldValidator();
requiredFieldValidatorForPassword.ControlToValidate = txtPassword.ID;
requiredFieldValidatorForPassword.SetFocusOnError = true;
requiredFieldValidatorForPassword.Text = "*";
requiredFieldValidatorForPassword.ErrorMessage = "Vui long nhap Password !!!";
tableCell.Controls.Add(requiredFieldValidatorForPassword);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
TextBox txtNewPassword = new TextBox();
txtNewPassword.ID = "textBox3";
tableCell.Controls.Add(txtNewPassword);
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
//row5
tableRow = new TableRow();
tableCell = new TableCell();
CompareValidator compareValidator = new CompareValidator();
compareValidator.ControlToValidate = txtNewPassword.ID;
compareValidator.ControlToCompare = txtPassword.ID;
compareValidator.ErrorMessage = "vui long nhap lai password cho dung !";
tableCell.Controls.Add(compareValidator);
tableRow.Cells.Add(tableCell);
tableCell = new TableCell();
tableRow.Cells.Add(tableCell);
table.Rows.Add(tableRow);
Ø Build project chế độ Release và Deploy WebPart
§ Copy ValidationForWebpart.dll đến thư mục bin
Ø Quay lại sharepoint site
§ Thêm WebPart này đến WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút Change Password
§ Sẽ xuất hiện thông điệp lên webpart
v Exercise 05: Cơ bản validation trong toolpart
Ø Tiếp tục với ValidationForWebpart project
Ø Tạo mới 1 Class tên ToolpartForWebpart.cs
§ Using SharePoint dll
§ Khai báo kế thừa từ Class ToolPart
Ø Tạo mới Class ValidationForWebpart và khai báo phương thức GetToolParts
using System;
using System.Text;
using System.Web.UI;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;
using System.ComponentModel;
using System.Xml.Serialization;
using System.Web.UI.WebControls;
namespace ValidotorForWebpart
{
[DefaultProperty("Text"),
ToolboxData("<{0}:ValidationForWebpart runat=server></{0}:ValidationForWebpart>"),
XmlRoot(Namespace = "ValidotorForWebpart")]
public class ValidationForWebpart:WebPart
{
private string showMessage = "WellCome Message";
[Browsable(false), Category("ValidationForWebpart Properties"),
DefaultValue("Hello ValidationForWebpart"),
WebPartStorage(Storage.Personal)]
public string ShowMessage
{
get { return showMessage; }
set { showMessage = value; }
}
private string userName = "Xin Chao Hung";
[Browsable(false), Category("ValidationForWebpart Properties"),
DefaultValue("Hello ValidationForWebpart"),
WebPartStorage(Storage.Personal)]
public string UserName
{
get { return userName; }
set { userName = value; }
}
protected override void CreateChildControls()
{
Literal literalForValidationWebpart = new Literal();
literalForValidationWebpart.Text = showMessage;
this.Controls.Add(literalForValidationWebpart);
TextBox txtUserName = new TextBox();
txtUserName.ID = "textBox2";
txtUserName.Text = userName;
this.Controls.Add(txtUserName);
RequiredFieldValidator requiredFieldValidator = new RequiredFieldValidator();
requiredFieldValidator.ValidationGroup = "Change";
requiredFieldValidator.ControlToValidate = txtUserName.ID;
requiredFieldValidator.SetFocusOnError = true;
requiredFieldValidator.Text = "Vui lòng nhập tên của bạn !!!!";
this.Controls.Add(requiredFieldValidator);
}
public override ToolPart[] GetToolParts()
{
ToolPart[] toolpart = new ToolPart[3];
WebPartToolPart wptp = new WebPartToolPart();
CustomPropertyToolPart custom = new CustomPropertyToolPart();
ToolpartForWebpart toolpartForWebpart = new ToolpartForWebpart();
toolpart[0] = wptp;
toolpart[1] = custom;
toolpart[2] = toolpartForWebpart;
return toolpart;
}
}
}
Ø Khai báo thêm code trong phương thức CreateChildControls của ToolpartForWebpart
§ Khai báo và khởi tạo Literal literalForWellcome
· Gán “Wellcome Message: ” cho thuộc tính Text của literalForWellcome
· Thêm vào literalForWellcome webpart
§ Khai báo và khởi tạo TextBox tên txtWellcomeMessage
· Thêm vào txtWellcomeMessage vào webpart
§ Khai báo và khởi tạo RequiredFieldValidator
· Khai báo thuộc tính ControlToValidate cho txtWellcomeMessage
· Khai báo thông điệp “Vui lòng nhập tên của bạn” cho thuộc tính Text
· Thêm RequiredFieldValidator vào webpart
using System.Web.UI;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebPartPages;
using System.ComponentModel;
using System.Xml.Serialization;
using System.Web.UI.WebControls;
namespace ValidotorForWebpart
{
public class ToolpartForWebpart : ToolPart
{
public ToolpartForWebpart()
{
this.Title = "This is validation for toolpart";
}
TextBox txtWellcomeMessage = null;
protected override void CreateChildControls()
{
//dien du lieu tu webpart vao toolpart
ValidationForWebpart webpart = (ValidationForWebpart)this.ParentToolPane.SelectedWebPart;
Literal literalForWellcome = new Literal();
literalForWellcome.Text = webpart.ShowMessage+ "<br>";
this.Controls.Add(literalForWellcome);
txtWellcomeMessage = new TextBox();
txtWellcomeMessage.ID = "textBox1";
txtWellcomeMessage.Text = webpart.UserName;
this.Controls.Add(txtWellcomeMessage);
RequiredFieldValidator requiredFieldValidator = new RequiredFieldValidator();
//requiredFieldValidator.ValidationGroup = "Show";
requiredFieldValidator.ControlToValidate = txtWellcomeMessage.ID;
requiredFieldValidator.SetFocusOnError = true;
requiredFieldValidator.Text = "*";
requiredFieldValidator.ErrorMessage = "Vui lòng nhập tên của bạn !!!!";
this.Controls.Add(requiredFieldValidator);
}
public override void ApplyChanges()
{
ValidationForWebpart webpart = (ValidationForWebpart)this.ParentToolPane.SelectedWebPart;
webpart.UserName = txtWellcomeMessage.Text;
}
}
}
Ø Thêm ValidationForWebpart.dwp
Ø Build project chế độ Release và Deploy WebPart
§ Copy ValidationForWebpart.dll đến thư mục bin
Ø Quay lại sharepoint site
§ Thêm WebPart này đến WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút OK
§ Sẽ xuất hiện thông điệp lên webpart ?
v Exercise 06: Cơ bản validation trong webpart và toolpart và ảnh hưởng của nút OK và Apply trong toolpart
Ø Chú ý: bạn sẽ không thấy thông điệp lỗi màu đỏ khi bạn click ok trong toolpart với
textbox không có giá trị
Ø Tiếp tục với ValidationForWebpart project
Ø Sửa Class ValidationForWebpart.cs
§ Khai báo thuộc tính ValidationGroup của validation controls là “Change”
§ requiredFieldValidator.ValidationGroup = "Change";
Ø Sửa Class ToolpartForWebpart.cs
§ Khai báo thuộc tính ValidationGroup của validation controls là “Show”
§ requiredFieldValidator.ValidationGroup = "Show";
Ø Build project chế độ Release và Deploy WebPart
Ø Quay lại sharepoint site
§ Refesh WebPart này trong WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút OK
§ Xuất hiện thông điệp lên webpart ?
§ Xuất hiện thông điệp lên toolpart ?
v Exercise 07: Cơ bản validation trong webpart và toolpart
Ø Tiếp tục với ValidationForWebpart project
Ø Sửa Class ToolpartForWebpart.cs
§ Bỏ thuộc tính ValidationGroup của validation controls là “Show”
Ø Build project chế độ Release và Deploy WebPart
Ø Quay lại sharepoint site
§ Refesh WebPart này trong WebPart page
§ Không nhập bất cứ cái gì vào
textbox và click nút OK
§ Xuất hiện thông điệp lên webpart ?
§ Xuất hiện thông điệp lên toolpart ? (Xuất hiện)
## 0 comments:
## Post a Comment


text:
MŠĽ•n rŠĽôp sinh dŠĽ•c th∆įŠĽĚng c√≥ thŠĽĚi gian ŠĽß bŠĽánh tŠĽę 2-7 ng√†y, trong thŠĽĚi gian n√†y, triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c sŠļĹ kh√īng r√Ķ r√†ng n√™n rŠļ•t kh√≥ ńĎŠĽÉ nhŠļ≠n biŠļŅt ra bŠĽánh. V√¨ vŠļ≠y, chŠĽČ ńĎŠļŅn khi bŠĽánh nŠļ∑ng, mŠĽći ng∆įŠĽĚi mŠĽõi biŠļŅt v√† ńĎi kh√°m, khi ńĎ√≥ viŠĽác ńĎiŠĽĀu trŠĽč bŠĽánh cŇ©ng sŠļĹ gŠļ∑p kh√īng √≠t kh√≥ khńÉn bŠĽüi ńĎ√Ęy l√† mŠĽôt trong nhŠĽĮng bŠĽánh c√≥ tŠĽ∑ lŠĽá t√°i ph√°t cao nhŠļ•t trong sŠĽĎ c√°c bŠĽánh l√Ęy lan qua ńĎ∆įŠĽĚng t√¨nh dŠĽ•c.
H∆°n nŠĽĮa, viŠĽác nhŠļ≠n biŠļŅt ńĎ∆įŠĽ£c c√°c triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c sŠļĹ gi√ļp cho mŠĽći ng∆įŠĽĚi c√≥ thŠĽÉ nhŠļ≠n biŠļŅt ra bŠĽánh trong thŠĽĚi gian sŠĽõm nhŠļ•t, tŠĽę ńĎ√≥ bŠĽánh sŠļĹ ńĎ∆įŠĽ£c ńĎiŠĽĀu trŠĽč kŠĽčp thŠĽĚi.
TriŠĽáu chŠĽ©ng mŠĽ•n rŠĽôp sinh dŠĽ•c
Sau khi trŠļ£i qua qu√° tr√¨nh¬† ŠĽß bŠĽánh, c√°c triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c sŠļĹ r√Ķ r√†ng h∆°n n√™n ng∆įŠĽĚi bŠĽánh cŇ©ng c√≥¬† thŠĽÉ ph√°t hiŠĽán ra bŠĽánh dŠĽÖ d√†ng h∆°n. CŠĽ• thŠĽÉ:
-BiŠĽÉu hiŠĽán ban ńĎŠļßu cŠĽßa bŠĽánh l√† c√≥ nhŠĽĮng nŠĽĎt nhŠĽŹ, m√†u ńĎŠĽŹ, g√Ęy ngŠĽ©a v√† ńĎau, tŠļ≠p trung nhiŠĽĀu ŠĽü bŠĽô phŠļ≠n sinh dŠĽ•c hay ŠĽü miŠĽáng
-NhŠĽĮng nŠĽĎt ńĎŠĽŹ dŠļßn ph√°t triŠĽÉn th√†nh mŠĽ•n n∆įŠĽõc, nhŠĽĮng mŠĽ•n n∆įŠĽõc ńĎ√≥ c√≥ k√≠ch th∆įŠĽõc nh∆į hŠļ°t ńĎŠļ≠u, mŠĽćc ng√†y c√†ng nhiŠĽĀu v√† li√™n kŠļŅt lŠļ°i vŠĽõi nhau th√†nh tŠĽęng cŠĽ•m, ch√Ļm.
-Sau mŠļ•y ng√†y, c√°c mŠĽ•n n∆įŠĽõc sŠļĹ tŠĽĪ vŠĽ° n∆įŠĽõc, tŠļ°o th√†nh nhŠĽĮng vŠļŅt lo√©t v√† ńĎŠļŅn khoŠļ£ng 5-10 ng√†y, nhŠĽĮng vŠļŅt lo√©t ńĎ√≥ chŠļ£y hŠļŅt dŠĽčch sŠļĹ tŠĽĪ kh√ī lŠļ°i, ńĎ√≥ng th√†nh vŠļ£y
- BŠĽč tiŠĽÉu buŠĽĎt, tiŠĽÉu rŠļĮt l√†m cho ng∆įŠĽĚi bŠĽánh ńĎau ńĎŠĽõn, kh√≥ chŠĽču, k√®m theo nŠĽēi hŠļ°ch
-NŠĽĮ giŠĽõi c√≤n c√≥ thŠĽÉ bŠĽč ra kh√≠ h∆į nhiŠĽĀu bŠļ•t th∆įŠĽĚng v√† c√≥ m√Ļi h√īi, c√Ļng vŠĽõi ńĎau v√Ļng x∆į∆°ng chŠļ≠u
C√°ch ńĎiŠĽĀu trŠĽč c√°c triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c
Khi c√≥ c√°c triŠĽáu chŠĽ©ng bŠĽánh nh∆į tr√™n, nhiŠĽĀu ng∆įŠĽĚi th∆įŠĽĚng tŠĽŹ ra chŠĽß quan, khiŠļŅn cho t√¨nh trŠļ°ng bŠĽánh ng√†y c√†ng nŠļ∑ng¬† h∆°n. M√† ńĎ√Ęy lŠļ°i l√† bŠĽánh ch∆įa c√≥ thuŠĽĎc ńĎŠļ∑c trŠĽč ho√†n to√†n, n√™n viŠĽác ńĎiŠĽĀu trŠĽč bŠĽánh sŠļĹ kh√īng ńĎ∆°n giŠļ£n.
Th√īng th∆įŠĽĚng, mŠĽ•n rŠĽôp sinh dŠĽ•c sŠļĹ ńĎ∆įŠĽ£c ńĎiŠĽĀu trŠĽč bŠļĪng thuŠĽĎc, ńĎ√≥ l√† c√°c thuŠĽĎc kh√°ng sinh mŠļ°nh, d√Ļng ńĎŠĽÉ uŠĽĎng hay b√īi, ti√™m‚Ä¶NhŠĽĮng thuŠĽĎc n√†y sŠļĹ c√≥ t√°c dŠĽ•ng khŠĽĎng chŠļŅ bŠĽánh, kh√īng cho bŠĽánh ph√°t triŠĽÉn nŠļ∑ng h∆°n, ńĎŠĽďng thŠĽĚi c√≥ t√°c dŠĽ•ng giŠļ£m ńĎau, chŠĽĎng vi√™m v√† gi√ļp c√°c vŠļŅt lo√©t mau l√†nh.
Tuy nhi√™n, c√°c thuŠĽĎc n√†y rŠļ•t kh√≥ chŠĽĮa khŠĽŹi bŠĽánh ho√†n to√†n, nhŠļ•t l√† bŠĽánh ŠĽü mŠĽ©c ńĎŠĽô nŠļ∑ng. VŠļ≠y n√™n, ngay khi ph√°t hiŠĽán ra c√°c triŠĽáu chŠĽ©ng bŠĽánh, ng∆įŠĽĚi bŠĽánh n√™n ńĎi kh√°m v√† ńĎiŠĽĀu trŠĽč ngay, c√≥ nh∆į vŠļ≠y hiŠĽáu quŠļ£ chŠĽĮa bŠĽánh mŠĽõi cao ńĎ∆įŠĽ£c.
MŠļ∑t kh√°c, c√°c thuŠĽĎc n√†y sŠļĹ c√≥ thŠĽÉ g√Ęy ra phŠļ£n ŠĽ©ng phŠĽ• nŠļŅu nh∆į d√Ļng kh√īng ńĎ√ļng thuŠĽĎc hay kh√īng ńĎ√ļng liŠĽĀu , v√¨ vŠļ≠y ng∆įŠĽĚi bŠĽánh tuyŠĽát ńĎŠĽĎi kh√īng ńĎ∆įŠĽ£c tŠĽĪ √Ĺ sŠĽ≠ dŠĽ•ng khi ch∆įa c√≥ chŠĽČ ńĎŠĽčnh cŠĽ• thŠĽÉ cŠĽßa b√°c sŠĽĻ, ńĎŠĽÉ tr√°nh gŠļ∑p phŠļ£i nhŠĽĮng sŠĽĪ cŠĽĎ kh√īng ńĎ√°ng c√≥.
ńźŠĽÉ y√™n t√Ęm, c√°c bŠļ°n n√™n ńĎŠļŅn ph√≤ng kh√°m ńĎa khoa BŠļ£o Anh, ńĎŠĽča chŠĽČ 59 Kh∆į∆°ng Trung nh√©. V√¨ tŠļ°i ńĎ√Ęy, ngo√†i viŠĽác d√Ļng thuŠĽĎc, ng∆įŠĽĚi bŠĽánh c√≤n c√≥ thŠĽÉ ńĎ∆įŠĽ£c √°p dŠĽ•ng k√®m theo c√°c ph∆į∆°ng ph√°p trŠĽč liŠĽáu kh√°c. N√™n thuŠĽĎc kh√īng nhŠĽĮng c√≥ thŠĽÉ ph√°t huy ńĎ∆įŠĽ£c hŠļŅt t√°c dŠĽ•ng m√† c√≤n gi√ļp cho bŠĽánh c√≥ thŠĽÉ ńĎ∆įŠĽ£c ńĎiŠĽĀu trŠĽč mŠĽôt c√°ch triŠĽát ńĎŠĽÉ nhŠļ•t.
Do ńĎ√≥, khi ph√°t hiŠĽán ra mŠĽôt trong nhŠĽĮng triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c tr√™n, c√°c bŠļ°n n√™n ńĎi kh√°m lu√īn nh√©, ńĎŠĽęng v√¨ ngŠļ°i ngŠļßn m√† khiŠļŅn bŠĽánh nŠļ∑ng h∆°n v√† h√£y li√™n hŠĽá ngay ńĎŠļŅn ńĎ∆įŠĽĚng d√Ęy n√≥ng 02438 288 288, c√°c b√°c sŠĽĻ sŠļĹ giŠļ£i ńĎ√°p cho bŠļ°n bŠļ•t cŠĽ© l√ļc n√†o.

markdown:
## MŠĽ•n rŠĽôp sinh dŠĽ•c th∆įŠĽĚng c√≥ thŠĽĚi gian ŠĽß bŠĽánh tŠĽę 2-7 ng√†y, trong thŠĽĚi gian n√†y,
**triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c** sŠļĹ kh√īng r√Ķ r√†ng n√™n rŠļ•t kh√≥ ńĎŠĽÉ nhŠļ≠n biŠļŅt ra bŠĽánh. V√¨ vŠļ≠y, chŠĽČ ńĎŠļŅn khi bŠĽánh nŠļ∑ng, mŠĽći ng∆įŠĽĚi mŠĽõi biŠļŅt v√† ńĎi kh√°m, khi ńĎ√≥ viŠĽác ńĎiŠĽĀu trŠĽč bŠĽánh cŇ©ng sŠļĹ gŠļ∑p kh√īng √≠t kh√≥ khńÉn bŠĽüi ńĎ√Ęy l√† mŠĽôt trong nhŠĽĮng bŠĽánh c√≥ tŠĽ∑ lŠĽá t√°i ph√°t cao nhŠļ•t trong sŠĽĎ c√°c bŠĽánh l√Ęy lan qua ńĎ∆įŠĽĚng t√¨nh dŠĽ•c.
H∆°n nŠĽĮa, viŠĽác nhŠļ≠n biŠļŅt ńĎ∆įŠĽ£c c√°c
**triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c** sŠļĹ gi√ļp cho mŠĽći ng∆įŠĽĚi c√≥ thŠĽÉ nhŠļ≠n biŠļŅt ra bŠĽánh trong thŠĽĚi gian sŠĽõm nhŠļ•t, tŠĽę ńĎ√≥ bŠĽánh sŠļĹ ńĎ∆įŠĽ£c ńĎiŠĽĀu trŠĽč kŠĽčp thŠĽĚi. **TriŠĽáu chŠĽ©ng mŠĽ•n rŠĽôp sinh dŠĽ•c**
Sau khi trŠļ£i qua qu√° tr√¨nh¬† ŠĽß bŠĽánh, c√°c
**triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c** sŠļĹ r√Ķ r√†ng h∆°n n√™n ng∆įŠĽĚi bŠĽánh cŇ©ng c√≥¬† thŠĽÉ ph√°t hiŠĽán ra bŠĽánh dŠĽÖ d√†ng h∆°n. CŠĽ• thŠĽÉ:
-BiŠĽÉu hiŠĽán ban ńĎŠļßu cŠĽßa bŠĽánh l√† c√≥ nhŠĽĮng nŠĽĎt nhŠĽŹ, m√†u ńĎŠĽŹ, g√Ęy ngŠĽ©a v√† ńĎau, tŠļ≠p trung nhiŠĽĀu ŠĽü bŠĽô phŠļ≠n sinh dŠĽ•c hay ŠĽü miŠĽáng
-NhŠĽĮng nŠĽĎt ńĎŠĽŹ dŠļßn ph√°t triŠĽÉn th√†nh mŠĽ•n n∆įŠĽõc, nhŠĽĮng mŠĽ•n n∆įŠĽõc ńĎ√≥ c√≥ k√≠ch th∆įŠĽõc nh∆į hŠļ°t ńĎŠļ≠u, mŠĽćc ng√†y c√†ng nhiŠĽĀu v√† li√™n kŠļŅt lŠļ°i vŠĽõi nhau th√†nh tŠĽęng cŠĽ•m, ch√Ļm.
-Sau mŠļ•y ng√†y, c√°c mŠĽ•n n∆įŠĽõc sŠļĹ tŠĽĪ vŠĽ° n∆įŠĽõc, tŠļ°o th√†nh nhŠĽĮng vŠļŅt lo√©t v√† ńĎŠļŅn khoŠļ£ng 5-10 ng√†y, nhŠĽĮng vŠļŅt lo√©t ńĎ√≥ chŠļ£y hŠļŅt dŠĽčch sŠļĹ tŠĽĪ kh√ī lŠļ°i, ńĎ√≥ng th√†nh vŠļ£y
- BŠĽč tiŠĽÉu buŠĽĎt, tiŠĽÉu rŠļĮt l√†m cho ng∆įŠĽĚi bŠĽánh ńĎau ńĎŠĽõn, kh√≥ chŠĽču, k√®m theo nŠĽēi hŠļ°ch
-NŠĽĮ giŠĽõi c√≤n c√≥ thŠĽÉ bŠĽč ra kh√≠ h∆į nhiŠĽĀu bŠļ•t th∆įŠĽĚng v√† c√≥ m√Ļi h√īi, c√Ļng vŠĽõi ńĎau v√Ļng x∆į∆°ng chŠļ≠u
**C√°ch ńĎiŠĽĀu trŠĽč c√°c triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c**
Khi c√≥ c√°c triŠĽáu chŠĽ©ng bŠĽánh nh∆į tr√™n, nhiŠĽĀu ng∆įŠĽĚi th∆įŠĽĚng tŠĽŹ ra chŠĽß quan, khiŠļŅn cho t√¨nh trŠļ°ng bŠĽánh ng√†y c√†ng nŠļ∑ng¬† h∆°n. M√† ńĎ√Ęy lŠļ°i l√† bŠĽánh ch∆įa c√≥ thuŠĽĎc ńĎŠļ∑c trŠĽč ho√†n to√†n, n√™n viŠĽác ńĎiŠĽĀu trŠĽč bŠĽánh sŠļĹ kh√īng ńĎ∆°n giŠļ£n.
Th√īng th∆įŠĽĚng, mŠĽ•n rŠĽôp sinh dŠĽ•c sŠļĹ ńĎ∆įŠĽ£c ńĎiŠĽĀu trŠĽč bŠļĪng thuŠĽĎc, ńĎ√≥ l√† c√°c thuŠĽĎc kh√°ng sinh mŠļ°nh, d√Ļng ńĎŠĽÉ uŠĽĎng hay b√īi, ti√™m‚Ä¶NhŠĽĮng thuŠĽĎc n√†y sŠļĹ c√≥ t√°c dŠĽ•ng khŠĽĎng chŠļŅ bŠĽánh, kh√īng cho bŠĽánh ph√°t triŠĽÉn nŠļ∑ng h∆°n, ńĎŠĽďng thŠĽĚi c√≥ t√°c dŠĽ•ng giŠļ£m ńĎau, chŠĽĎng vi√™m v√† gi√ļp c√°c vŠļŅt lo√©t mau l√†nh.
Tuy nhi√™n, c√°c thuŠĽĎc n√†y rŠļ•t kh√≥ chŠĽĮa khŠĽŹi bŠĽánh ho√†n to√†n, nhŠļ•t l√† bŠĽánh ŠĽü mŠĽ©c ńĎŠĽô nŠļ∑ng. VŠļ≠y n√™n, ngay khi ph√°t hiŠĽán ra c√°c triŠĽáu chŠĽ©ng bŠĽánh, ng∆įŠĽĚi bŠĽánh n√™n ńĎi kh√°m v√† ńĎiŠĽĀu trŠĽč ngay, c√≥ nh∆į vŠļ≠y hiŠĽáu quŠļ£ chŠĽĮa bŠĽánh mŠĽõi cao ńĎ∆įŠĽ£c.
MŠļ∑t kh√°c, c√°c thuŠĽĎc n√†y sŠļĹ c√≥ thŠĽÉ g√Ęy ra phŠļ£n ŠĽ©ng phŠĽ• nŠļŅu nh∆į d√Ļng kh√īng ńĎ√ļng thuŠĽĎc hay kh√īng ńĎ√ļng liŠĽĀu , v√¨ vŠļ≠y ng∆įŠĽĚi bŠĽánh tuyŠĽát ńĎŠĽĎi kh√īng ńĎ∆įŠĽ£c tŠĽĪ √Ĺ sŠĽ≠ dŠĽ•ng khi ch∆įa c√≥ chŠĽČ ńĎŠĽčnh cŠĽ• thŠĽÉ cŠĽßa b√°c sŠĽĻ, ńĎŠĽÉ tr√°nh gŠļ∑p phŠļ£i nhŠĽĮng sŠĽĪ cŠĽĎ kh√īng ńĎ√°ng c√≥.
ńźŠĽÉ y√™n t√Ęm, c√°c bŠļ°n n√™n ńĎŠļŅn ph√≤ng kh√°m ńĎa khoa BŠļ£o Anh, ńĎŠĽča chŠĽČ 59 Kh∆į∆°ng Trung nh√©. V√¨ tŠļ°i ńĎ√Ęy, ngo√†i viŠĽác d√Ļng thuŠĽĎc, ng∆įŠĽĚi bŠĽánh c√≤n c√≥ thŠĽÉ ńĎ∆įŠĽ£c √°p dŠĽ•ng k√®m theo c√°c ph∆į∆°ng ph√°p trŠĽč liŠĽáu kh√°c. N√™n thuŠĽĎc kh√īng nhŠĽĮng c√≥ thŠĽÉ ph√°t huy ńĎ∆įŠĽ£c hŠļŅt t√°c dŠĽ•ng m√† c√≤n gi√ļp cho bŠĽánh c√≥ thŠĽÉ ńĎ∆įŠĽ£c ńĎiŠĽĀu trŠĽč mŠĽôt c√°ch triŠĽát ńĎŠĽÉ nhŠļ•t.
Do ńĎ√≥, khi ph√°t hiŠĽán ra mŠĽôt trong nhŠĽĮng
**triŠĽáu chŠĽ©ng bŠĽánh mŠĽ•n rŠĽôp sinh dŠĽ•c tr√™n**, c√°c bŠļ°n n√™n ńĎi kh√°m lu√īn nh√©, ńĎŠĽęng v√¨ ngŠļ°i ngŠļßn m√† khiŠļŅn bŠĽánh nŠļ∑ng h∆°n v√† h√£y li√™n hŠĽá ngay ńĎŠļŅn ńĎ∆įŠĽĚng d√Ęy n√≥ng 02438 288 288, c√°c b√°c sŠĽĻ sŠļĹ giŠļ£i ńĎ√°p cho bŠļ°n bŠļ•t cŠĽ© l√ļc n√†o. ![](http://munropsinhduc.net/wp-content/themes/themebxh/images/loi-khuyen.jpg)

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

WARC-Identified-Payload-Type: application/xhtml+xml

Server: cloudflare-nginx

Connection: close

Set-Cookie: __cfduid=d3091ecffcb8571a425d0e8fb4ab1e2fb1498148467; expires=Fri, 22-Jun-18 16:21:07 GMT; path=/; domain=.munropsinhduc.net; HttpOnly

Vary: Accept-Encoding,User-Agent

Content-Type: text/html; charset=UTF-8


markdown:
![Ship Hàng Ship Hàng](http://mystichouse.vn/images/icon-oto.png)
## Miễn Phí Ship Hàng
Áp dụng cho đơn hàng kèm bài
Nhà sản xuất: Llewellyn Publications
Tác giả: Joanna Powell Colbert
Bao gồm: 78 Lá bài + Sách hướng dẫn
Nhà sản xuất: Llewellyn Publications
Tác giả: Barbara Moore, Ciro Marchetti
Bao gồm: 78 Lá bài + Sách hướng dẫn
Nhà sản xuất: Llewellyn Publications
Tác giả: Barbara Moore, Ciro Marchetti
Bao gồm: 78 Lá bài + Sách hướng dẫn lớn
Nhà sản xuất: Llewellyn Publications
Tác giả: Chic Cicero, Sandra Tabatha Cicero
Bao gồm: 78 Lá bài + Sách hướng dẫn
Nhà sản xuất: Llewellyn Publications
Tác giả: Ann Moura, Kiri Leonard
Bao gồm: 78 Lá bài + Sách hướng dẫn
Áp dụng cho đơn hàng kèm bài
D2-2, 783 Trần Xuân Soạn, Q7, TP HCM
Sở hữu thẻ để có thêm nhiều ưu đãi

WARC-Identified-Payload-Type: text/html

Vary: Accept-Encoding

X-CF-Powered-By: WP Rocket 2.8.7

Link: <http://mystichouse.vn/wp-json/>; rel="https://api.w.org/", <http://mystichouse.vn/?p=7131>; rel=shortlink

X-Cache: HIT from Backend


text:
1 hộp sữa đặc có đường
1 hộp nước sôi (dùng hộp sữa để đo lượng nước)
2 hộp nước lọc
1 hũ sữa chua
Vài hũ đựng sữa, rửa sạch, để khô ráo
Trút sữa ra thố lớn và khuấy với nước sôi. Tiếp theo, hòa nước lọc vào sữa và cuối cùng cho sữa chua vào. Khuấy đều hỗn hợp sữa trước khi cho vào các hũ nhỏ, đậy nắp.
Chuẩn bị một hộp xốp, sắp các hũ sữa chua vào trong hộp. Đậy nắp và để cho sữa lên men qua đêm. Bạn sẽ có sữa chua tươi ngon vào sáng mai.
Ghi chú: Bạn có thể dùng sữa chua được làm bán tại các quán chè kem hoặc sữa chua đóng hộp. Sau khi sữa đã lên men, bảo quản chúng trong tủ lạnh để dùng dần.

markdown:
![ ](http://bp1.blogger.com/_KCl1D9PE5Ec/SJLYI_D2XUI/AAAAAAAAA1M/j5trmS7BFzM/s400/T%E1%BB%B1+l%C3%A0m+s%E1%BB%AFa+chua.jpg)
**Món sữa chua**là một biểu hiện của ảnh hưởng văn hóa Pháp đến ẩm thực Việt Nam. Tuy nhiên, người Việt luôn có những phiên bản hợp lí của riêng mình: dùng sữa đặc có đường thay vì sữa tươi như nguyên bản, cách đong đếm tỉ lệ pha sữa cũng đơn giản và dễ nhớ hơn nhiều. ![ ](http://bp0.blogger.com/_KCl1D9PE5Ec/SJLYIYN3SmI/AAAAAAAAA1E/LBysrw2E44s/s400/nguyenlieu.png)
1 hộp sữa đặc có đường
1 hộp nước sôi (dùng hộp sữa để đo lượng nước)
2 hộp nước lọc
1 hũ sữa chua
Vài hũ đựng sữa, rửa sạch, để khô ráo
![ ](http://bp0.blogger.com/_KCl1D9PE5Ec/SJLYIWCLmdI/AAAAAAAAA08/rMgRqJIvqlw/s400/cachlam.png)
Trút sữa ra thố lớn và khuấy với nước sôi. Tiếp theo, hòa nước lọc vào sữa và cuối cùng cho sữa chua vào. Khuấy đều hỗn hợp sữa trước khi cho vào các hũ nhỏ, đậy nắp.
Chuẩn bị một hộp xốp, sắp các hũ sữa chua vào trong hộp. Đậy nắp và để cho sữa lên men qua đêm. Bạn sẽ có sữa chua tươi ngon vào sáng mai.
Ghi chú: Bạn có thể dùng sữa chua được làm bán tại các quán chè kem hoặc sữa chua đóng hộp. Sau khi sữa đã lên men, bảo quản chúng trong tủ lạnh để dùng dần.

Server: GSE

X-Content-Type-Options: nosniff

Cache-Control: private, max-age=0

X-XSS-Protection: 1; mode=block


markdown:
**Đ**ể món salad ngon miệng, điều đầu tiên nên chú ý là chọn lựa những loại rau trái tươi ngon nhất để vừa đảm bảo đầy đủ dưỡng chất, vừa tạo sự ngon miệng, hấp dẫn cho món ăn.
Ngoài ra, một vài bí quyết nhỏ dưới đây sẽ giúp bạn:
- Nên chọn rau trái tươi có màu sắc đa dạng để tạo hương vị thơm ngon và màu sắc hấp dẫn cho món salad.
-Trước khi trộn rau, cần rửa sạch và để thật ráo nước, nếu không sẽ làmcho gia vị không thể thấm đều vào rau vì rau vẫn còn ẩm.
-Dùng dụng cụ trộn rau đủ lớn để có thể trộn hết rau trong một lúc, nếunhỏ quá sẽ làm hạn chế thao tác trộn, lượng gia vị không đồng đều làmmón ăn mất ngon. Việc trộn đi trộn lại nhiều lần cũng làm rau trái bịnát và giảm hương vị của món ăn.
Hãy cho tất cả gia vị trộn rau vào một lọ có nắp đậy kín và lắc mạnh để gia vị hòa tan đều, sau đó hãy trộn vào món ăn, tránh không làm món ănmặn hoặc nhạt quá.
- Chỉ trộn salad khi gần đến giờ ăn để rau không bị nhàu và nát.
-Sau khi trộn, nếu chưa dùng ngay, bạn nên bọc giấy bảo quản và chosalad vào ngăn mát tủ lạnh để giữ độ tươi ngon của rau cho đến khi ăn.Cũng có thể bọc gọn salad vào giấy báo sạch, cho vào túi nylon và đểvào thùng chứa rau trái trong tủ lạnh.
Theo MeoVatNauAn


text:
Liên hệ |
Sơ đồ web |
Liên kết
Tìm kiếm
English
Trang chủ
Khám phá Nghệ An
Điều kiện tự nhiên
Cơ sở hạ tầng
Tiềm năng du lịch
Bản đồ
Tin tức Sự kiện
Văn hóa, Lễ hội
Du lịch gắn hàng không
Dự án đầu tư Du lịch
Tập huấn, Đào tạo
Ngành Du lịch Nghệ An
Chức năng, nhiệm vụ Sở
Các phòng ban Sở
Các đơn vị trực thuộc
Phòng VH huyện, thành, thị
Đơn vị hành chính
Các huyện, thành, thị
Dịch vụ du lịch
Điểm tham quan
Cơ sở lưu trú du lịch
Khách sạn, nhà hàng đặc sản địa phương
Vui chơi giải trí, mua sắm
Lữ hành, vận chuyển
Tour du lịch nổi bật
Những điều cần biết
Xuất nhập cảnh
Công an
Thông tin liên lạc
Đường dây nóng
Ngân hàng - ATM
Bệnh viện, trạm y tế
Taxi
Số liệu thống kê
Lượng khách
Cơ sở lưu trú
Liên kết Tuyên truyền
Chiến lược quy hoạch DL
Thủ tục hành chính
Văn bản, chính sách
Trung ương
Địa phương
Album ảnh
Video Clip
Dân ca Ví, Giặm
• Chào mừng kỷ niệm các Ngày lễ lớn trong tháng 6: Ngày quốc tế Thiếu nhi 1/6; Kỷ niệm 60 năm Bác Hồ về thăm quê 14/6/1957 - 14/6/2017; Ngày Báo chí Cách mạng Việt Nam 21/6; Ngày Gia đình Việt Nam 28/6!
Những điều cần biết
Bệnh viện, trạm y tế
BỆNH VIỆN HỮU NGHỊ ĐA KHOA TỈNH NGHỆ AN
BỆNH VIỆN NHI NGHỆ AN
BỆNH VIỆN QUỐC TẾ VINH
TRUNG TÂM PHỤC HỒI CHỨC NĂNG VÀ CHỈNH HÌNH NGHỆ AN
TRUNG TÂM BẢO VỆ SKBMTE - KHHGĐ TỈNH NGHỆ AN
TRUNG TÂM NỘI TIẾT NGHỆ AN
TRUNG TÂM Y TẾ DỰ PHÒNG NGHỆ AN
BỆNH VIỆN 115
TRUNG TÂM KHÁM CHỮA BỆNH ĐA KHOA CỬA ĐÔNG
TRUNG TÂM KHÁM CHỮA BỆNH CHẤT LƯỢNG CAO CỬA ĐÔNG
TRUNG TÂM Y TẾ VINH
BỆNH VIỆN GIAO THÔNG VẬN TẢI MIỀN TRUNG
BỆNH VIỆN TÂM THẦN NGHỆ AN
BỆNH VIỆN QUÂN KHU IV
BỆNH VIỆN Y HỌC DÂN TỘC NGHỆ AN
Trang: 1/1
1
Những điều cần biết
Xuất nhập cảnh
Công an
Thông tin liên lạc
Đường dây nóng
Ngân hàng - ATM
Bệnh viện, trạm y tế
Taxi
Cơ quan chủ quản:
Sở Du lịch Nghệ An
Đơn vị thực hiện:
Trung tâm Thông tin xúc tiến du lịch
Thiết kê:
Trung tâm Thông tin Du lịch
Liên hệ quảng cáo:
Mr. Bằng: 0942.278.123
Lượt truy cập trong tháng:
26996
Lượt truy cập trong năm:
162555
Online:
1
Khám phá Nghệ An
Điều kiện tự nhiên
Cơ sở hạ tầng
Tiềm năng du lịch
Bản đồ
Tin tức Sự kiện
Văn hóa, Lễ hội
Du lịch gắn hàng không
Dự án đầu tư Du lịch
Tập huấn, Đào tạo
Ngành Du lịch Nghệ An
Chức năng, nhiệm vụ Sở
Các phòng ban Sở
Các đơn vị trực thuộc
Phòng VH huyện, thành, thị
Đơn vị hành chính
Các huyện, thành, thị
Dịch vụ du lịch
Điểm tham quan
Cơ sở lưu trú du lịch
Khách sạn, nhà hàng đặc sản địa phương
Vui chơi giải trí, mua sắm
Lữ hành, vận chuyển
Tour du lịch nổi bật
Những điều cần biết
Xuất nhập cảnh
Công an
Thông tin liên lạc
Đường dây nóng
Ngân hàng - ATM
Bệnh viện, trạm y tế
Taxi
Số liệu thống kê
Lượng khách
Cơ sở lưu trú
Liên kết Tuyên truyền
Chiến lược quy hoạch DL
Thủ tục hành chính
Văn bản, chính sách
Trung ương
Địa phương

Cache-Control: private

Content-Type: text/html


text:
Nhạc sĩ: Đang Cập Nhật (VN) Album: Thành Phố Trẻ Thể loại: Nhạc Đỏ Lượt nghe: 245,425
Vương Quốc Âm Nhạc trên Fb

markdown:
Nhạc sĩ: Đang Cập Nhật (VN)
Album:
[Thành Phố Trẻ](http://nhac.vui.vn/album-thanh-pho-tre-nhom-mat-ngoc-a15514p317.html)
Thể loại:
[Nhạc Đỏ](http://nhac.vui.vn/nhac-do-c98.html)
Lượt nghe: 245,425
|
|
|
|
Cô Gái Sài Gòn Đi Tải Đạn
Chim kêu (chim kêu) ven rừng suối gọi ta lên đường nặng trĩu hai vai, hoa mai vàng chen lá ngụy trang. Sương đêm (sương đêm) ướt đầm nón vải ta xuyên rừng theo giải phóng quân.
## Lời bài hát: Cô Gái Sài Gòn Đi Tải Đạn - Nhóm Mắt Ngọc
Phiên bản 1/1
Người đóng góp: Administrator
Từ ngày đô thị vùng lên chị em mình đi tải đạn để các anh đi diệt thù.
Quả pháo ơi trên đường xa đi có mỏi.
Suốt đêm ngày có đói hay chăng?
Đường dài sức nặng càng tăng cùng ta mang nặng tình chiến đấu khó khăn chẳng rời.
Chị em ơi! Mỗi trái đạn đây mang tấm lòng ta cùng các anh góp lửa diệt thù.
Dù bom rơi dù bao bốt đồn mong các anh yên lòng từng trái pháo tới tay anh.
Chị em ơi! Niềm tin thắng lợi thôi thúc ta lên đường kìa hỏa tuyến đang chờ ta.
Hôm qua (hôm qua) chưa hề vác nặng em chưa từng vượt suối qua bưng em chưa từng giãi nắng dầm mưa. Hôm nay (hôm nay) em là chiến sĩ vai dạn dày vững vàng bước chân.
Lòng người đang độ mùa xuân trào dâng niềm vui đánh Mỹ dẫu hiểm nguy em không nề.
Quả pháo ơi sao mà yêu như đứa trẻ, suốt đêm ngày ta vác trên vai.
Đường về đô thị còn xa ngày nay đi diệt thù cứu nước có ta có mình.
Chị em ta cô gái thành đô đem lứa tuổi xuân cùng hiến dâng quyết giải phóng quê mình.
Chị em ơi! Niềm tin thắng lợi thôi thúc ta lên đường. Sài Gòn đó, đang chờ ta tải đạn về.

X-CacheDebug-7: Starting wrote cachefile /home/nhacvui/cache/quickcache/30/41/qcc-419843a53f2ab56420d816c87a816b76

X-CacheDebug-8: quickcache_filewrite wrote cachefile /home/nhacvui/cache/quickcache/30/41/qcc-419843a53f2ab56420d816c87a816b76

X-CacheDebug-1: Cache scriptkey is set to /index.php

X-CacheDebug-2: Cache varkey is set to GET=a:2:{s:13:"SERVER_REGION";s:2:"US";s:7:"web_url";s:65:"co-gai-sai-gon-di-tai-dan-nhom-mat-ngoc-m203184c98p317a15514.html";}

X-CacheDebug-5: Callback happened

X-CacheDebug-6: Writing cached data to storage

Content-Type: text/html; charset=Utf-8

X-CacheDebug-4: No (valid) cachedata for 419843a53f2ab56420d816c87a816b76

X-Cache: QuickCache vv2.1.1rc1 - file

Pragma: no-cache

X-CacheDebug-10: Successfully wrote cachefile /home/nhacvui/cache/quickcache/30/41/qcc-419843a53f2ab56420d816c87a816b76

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0


text:
Chào mừng bạn đến với Nội thất AmiA
My Account
Log In
Register
Checkout
Wishlist
View all category
1. Sofa
Ghế Sofa gỗ
Sofa da
Sofa góc
Sofa nỉ
Sofa văng
Bàn ghế
Bàn ghế ăn
Bàn trang điểm
Cafe khách sạn
Giường ngủ
Gương soi
Gương phòng tắm
Gương shop thời trang
Gương soi di động
Gương soi toàn thân
Gương để bàn
Kệ tivi
Kệ tivi gỗ
Kệ tivi kính
Nhà tắm, vệ sinh
Phòng ăn
Phòng khách
Phòng làm việc
Phòng ngủ
Shop thời trang
Spa, cắt tóc
Tranh trang trí
Tranh phòng ăn
Tranh phòng khách
Tranh phòng làm việc
Tranh phòng ngủ
Tranh spa, cà phê
Tủ quần áo
0
₫
No products in the cart.
Phòng khách
1. Sofa
Bàn ghế
Kệ tivi
Tranh phòng khách
Kệ trang trí
Gương soi
Phòng ngủ
Tủ quần áo
Giường ngủ
Bàn trang điểm
Tranh phòng ngủ
Phòng ăn
Bàn ghế ăn
Tranh phòng ăn
Không gian khác
Phòng làm việc
Nhà tắm, vệ sinh
Cafe khách sạn
Spa, cắt tóc
Shop thời trang
Giới thiệu
Tin tức
Liên hệ
My Account
Log In
Register
Checkout
Wishlist
Phòng khách
Trang chủ
/ Phòng khách
Items 1-12 of 152 totals
Show :
3
9
12
21
Thứ tự mặc định
Thứ tự theo mức độ phổ biến
Thứ tự theo điểm đánh giá
Thứ tự theo sản phẩm mới
Thứ tự theo giá: thấp đến cao
Thứ tự theo giá: cao xuống thấp
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bán bàn trà sofa ...
2.600.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn ghế gỗ phòng ...
7.200.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa cao cấp ...
5.200.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa gỗ mặt ...
2.600.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa gỗ màu ...
2.600.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa gỗ màu ...
2.600.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa gỗ đẹp ...
2.600.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bán sofa góc phòng ...
11.900.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa kính 2 ...
1.000.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa kính giá ...
800.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa kính đẹp ...
800.000
₫
Add To Cart
Add to Wishlist
Product added!
Browse Wishlist
The product is already in the wishlist!
Browse Wishlist
Bàn sofa kính, bàn ...
600.000
₫
Add To Cart
Page:
1
2
3
4
…
11
12
13
No products in the cart.
View all category
1. Sofa
Ghế Sofa gỗ
Sofa da
Sofa góc
Sofa nỉ
Sofa văng
Bàn ghế
Bàn ghế ăn
Bàn trang điểm
Cafe khách sạn
Giường ngủ
Gương soi
Gương phòng tắm
Gương shop thời trang
Gương soi di động
Gương soi toàn thân
Gương để bàn
Kệ tivi
Kệ tivi gỗ
Kệ tivi kính
Nhà tắm, vệ sinh
Phòng ăn
Phòng khách
Phòng làm việc
Phòng ngủ
Shop thời trang
Spa, cắt tóc
Tranh trang trí
Tranh phòng ăn
Tranh phòng khách
Tranh phòng làm việc
Tranh phòng ngủ
Tranh spa, cà phê
Tủ quần áo
Phòng khách
1. Sofa
Bàn ghế
Kệ tivi
Tranh phòng khách
Kệ trang trí
Gương soi
Phòng ngủ
Tủ quần áo
Giường ngủ
Bàn trang điểm
Tranh phòng ngủ
Phòng ăn
Bàn ghế ăn
Tranh phòng ăn
Không gian khác
Phòng làm việc
Nhà tắm, vệ sinh
Cafe khách sạn
Spa, cắt tóc
Shop thời trang
Giới thiệu
Tin tức
Liên hệ
3. Nội thất AmiA
2. Sofa AmiA
Kệ tivi AmiA
Tủ quần áo AmiA
Giường đẹp AmiA
Bàn ghế ăn AmiA
Gương soi AmiA
Kệ trang trí AmiA

Server: LiteSpeed

Accept-Ranges: bytes

Vary: Accept-Encoding, Cookie


text:
- Giá Luôn được update nhanh nhất.
- Chất lượng đầu ra cực tốt vì trước khi bán đã có nhân viên test hàng, chất lượng sản phẩm mà NOLOGY yêu cầu là rất cao
- Khuyến mãi với những gói quà hấp dẫn, giá trị cao
- Miễn phí dán màn hình cho 2 lần đầu tiên .
- Giảm 20% khi mua phụ kiện.
- Miền phí cài đặt phần mềm trọn đời máy.
- Tặng 10 game bản quyền hot nhất hiện nay.
- Địa chỉ Duy nhất Check Bảo hành online .
- Địa chỉ duy nhất Chuyển hàng tận nơi thu tiền tại nhà đối với khách ở xa.
- Chạy phần mềm miễn phí với tất cả khách không mua máy tại cửa hàng.
- Giảm giá ngay 100.000 cho lần mua sản phẩm tiếp theo.
- Có chỗ để oto thoải mái về thời gian.
- Có thể thanh toán bằng thẻ Visa, master.
Các thông số kỹ thuật của LG G3 CAT 6:
Màn hình: 5,5 inches, Color IPS TFT , 16777216 scales
Kích thước: 74.6 x 146.3 x 8.9 millimetres
Trọng lượng: 154g
Camera sau: 13 Mpx, LED flash
Camera trước: 2.1 MP
Quay video: Quay phim FullHD 1080p@60fps
Bộ nhớ trong: 32GB
Bộ nhớ RAM: 3GB
GPU: Adreno 420
CPU: Quad-core 2.5Ghz, Qualcomm Snapdragon 805 MSM8084
Một số hình ảnh của LG G3 CAT6 :
LG G3 F460 là phiên bản của hãng LG dành riêng cho thị trường Hàn Quốc, máy có kết nối 4G với tốc độ cao. Ngoài ra máy còn được nâng cấp lên chip xử lý Snapdragon 805 thay vì Snapdragon 801 như trên LG G3 quốc tế. Chiếc smartphone LG G3 Cat 6 hứa hẹn sẽ là một sản phẩm tuyệt vời trong tầm giá nếu so với nhiều đối thủ khác, cùng với Samsung Galaxy S5, LG G3 CAT6 F460 đã thu hút mạnh mẽ thị trường Hàn Quốc và không dừng ở đó, hiện nay máy đã được một số trung tâm nhập về bán tại thị trường Việt Nam và hoàn toàn hỗ trợ tiếng Việt.
Với thiết kế trẻ trung năng động và cấu hình mạnh mẽ, mượt mà thì LG G3 xách tay là một sản phẩm công nghệ không thể bỏ qua cho các tín đồ smartphone, chỉ với một mức giá rất phải chăng bạn đã có thể sở hữu siêu phẩm này và trải nghiệm những tính năng thú vị mà G3 CAT6 mang lại.
Có nên mua LG G3 CAT6 trôi bảo hành tại thời điểm này:
- Giá LG G3 CAT6 tại thị trường đang ở mức giá tốt nhất.
- Nology hiện nhập được LG G3 CAT 6 trôi bảo hành từ nguồn hàng uy tín, chất lượng nhất. Đặc biệt máy mới 100%, fullbox. Chúng tôi cam kết bán hàng chất lượng, khách hàng được haonf trả toàn bộ tiền nếu mua phải hàng nhái, hàng dựng, hàng Trung Quốc tại Nology bất kỳ lúc nào.
- LG G3 Cat6 trôi bảo hành là hàng mới 100%. Tuy nhiên khi tung ra thị trường những sản phẩm này đã gặp phải một số lỗi nhỏ và đã được hãng thu lại sửa chữa, thay thế, khắc phục và bán ra với giá rẻ hơn. Vì vậy khách hàng có thể hoàn toàn yên tâm khi mua LG G3 Cat6 trôi bảo hành tại Nology
- LG G3 F460 brandnew bảo hành 12 tháng phần cứng, phần mềm trọn đời máy, đổi mới trong 15 ngày nếu máy lỗi. Miễn phí cài game độc quyền hot nhất 2015.
Để biết thêm thông tin chi tiết về sản phẩm, các bạn vui lòng liên hệ:
Đang cập nhật thông tin

markdown:
# LG G3 CAT6 F460 Mới
**Giá cũ:** *5.256.000 VNĐ* **Giá khuyến mãi:**4.380.000 VNĐ **Trạng thái:** **Còn hàng** **Bảo hành:**bảo hành 6 tháng phần cứng bao test 15 ngày **Khuyến mãi:**
- Giá Luôn được update nhanh nhất.
- Chất lượng đầu ra cực tốt vì trước khi bán đã có nhân viên test hàng, chất lượng sản phẩm mà NOLOGY yêu cầu là rất cao
- Khuyến mãi với những gói quà hấp dẫn, giá trị cao
- Miễn phí dán màn hình cho 2 lần đầu tiên .
- Giảm 20% khi mua phụ kiện.
- Miền phí cài đặt phần mềm trọn đời máy.
- Tặng 10 game bản quyền hot nhất hiện nay.
- Địa chỉ Duy nhất Check Bảo hành online .
- Địa chỉ duy nhất Chuyển hàng tận nơi thu tiền tại nhà đối với khách ở xa.
- Chạy phần mềm miễn phí với tất cả khách không mua máy tại cửa hàng.
- Giảm giá ngay 100.000 cho lần mua sản phẩm tiếp theo.
- Có chỗ để oto thoải mái về thời gian.
- Có thể thanh toán bằng thẻ Visa, master.
|
|
**Các thông số kỹ thuật của LG G3 CAT 6:**
Màn hình: 5,5 inches, Color IPS TFT , 16777216 scales
Kích thước: 74.6 x 146.3 x 8.9 millimetres
Trọng lượng: 154g
Camera sau: 13 Mpx, LED flash
Camera trước: 2.1 MP
Quay video: Quay phim FullHD 1080p@60fps
Bộ nhớ trong: 32GB
Bộ nhớ RAM: 3GB
GPU: Adreno 420
CPU: Quad-core 2.5Ghz, Qualcomm Snapdragon 805 MSM8084
**Một số hình ảnh của LG G3 CAT6 :**
|
|
|
|
|
|* là phiên bản của hãng LG dành riêng cho thị trường Hàn Quốc, máy có kết nối 4G với tốc độ cao. Ngoài ra máy còn được nâng cấp lên chip xử lý Snapdragon 805 thay vì Snapdragon 801 như trên LG G3 quốc tế. Chiếc smartphone LG G3 F460*
|
|
Với thiết kế trẻ trung năng động và cấu hình mạnh mẽ, mượt mà thì
* là một sản phẩm công nghệ không thể bỏ qua cho các tín đồ smartphone, chỉ với một mức giá rất phải chăng bạn đã có thể sở hữu siêu phẩm này và trải nghiệm những tính năng thú vị mà LG G3 xách tay*
Để biết thêm thông tin chi tiết về sản phẩm, các bạn vui lòng liên hệ:
Đang cập nhật thông tin
|
|
Thông tin liên hệ
|
|
Hỗ trợ mua hàng online
|
|
Chính sách
|
|
Liên kết nhanh

Server: nginx

Content-Type: text/html; charset=utf-8