http___programlamaipuclari.blogspot.com.tr_2011_11_aspnet-ispostback-ozelligi.html_1.xml
1.1 1.2 2.1 3.1 4.1 5.1 6.1 6.2 6.3 8.1 9.1 9.2 10.1 11.1 11.2 12.1 12.2 12.3 13.1 13.2 13.3 13.4 13.5 13.6 13.7 13.8 13.9 13.10 15.1
So if your application is getting popular and getting increased hits then I am sure to keep the performance of application high would be challenge. so caching is technique to keep your application scalable and high performing. Definition: Caching is a technique in which we stores data in a component for the future request so that request can get faster response. This is one of the best technique to build scalable Web applications to store items, whether data objects, pages, or parts of a page, in the memory at the initial time they are requested. this is the logical representation of caching. Code Behind cs file protected void Page_Load(object sender, EventArgs e) { Label1. Text = "Page cached at " + DateTime. Now; }Web.config file As implemented in above example, we are creating cache for page "default.aspx". in this case when any user will request for this page then application will create it for the first time and will push created page output to the cache for 60 sec (as configured in web config). therefore the next upcoming request can be served from that cache. Example of ASP.NET MVC application. Similarly we can do output caching in asp.net MVC as well. here is an example of page output caching. // // GET: /Data/Create [OutputCache(Duration = 30, VaryByParam = "none")] public ActionResult Create() { ViewBag. CachedAt= "Page Cached at "+DateTime. Now; return View("Create"); } SqlConnection connection = new SqlConnection(ConfigurationManager. ConnectionStrings["DefaultConnection"]. ConnectionString); protected void Page_Load(object sender, EventArgs e) { if (Cache["EmployeeTable"] != null) { rptEmployees. DataSource = Cache["EmployeeTable"]; datafromlabl. Text = "Data from Cache"; } else { SqlDataAdapter dataAdapter = new SqlDataAdapter("select * from Employee", connection); DataSet dataSet = new DataSet(); dataAdapter. Fill(dataSet); rptEmployees. DataSource = dataSet; datafromlabl. Text = "Data from Database"; SqlCacheDependency sqlCacheDependency = new SqlCacheDependency("Sample", "Employee"); Cache. Insert("EmployeeTable", dataSet, sqlCacheDependency); } rptEmployees. DataBind(); } Enable Sql Caching notifications:
1.1 2.1 3.1 5.1 6.1 8.1 10.1 11.1 13.1 14.1 15.1
Sayfanın gene kendine yönlenmesine kısaca postback adı verilir. IsPostBack, page nesnesinin bir özelliğidir. Sayfanın geri postalama durumunu yönetir. Sayfanın ilk yüklendiği durum ile daha sonradan PostBack(geri bildirim) yapılması durumundaki işlemler bu özellik sayesinde belirlenebilir. Peki, bunun anlamı nedir? Konuyu anlamak için bir örnek yapalım. protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) LabelMesaj.Text = "Sayfa postback olmadı."; protected void ButtonGonder_Click(object sender, EventArgs e) if(Page.IsPostBack) LabelMesaj.Text = "Sayfa postback oldu."; Sayfama bir label bir de buton ekliyorum. Sayfa ilk yüklendiğinde şöyle bir ekranla karşılaşıyorum : Butona bastıktan sonra ise şöyle bir ekranla karşılaşıyorum: Butona bastıktan sonra sayfam sunucuya gönderiliyor. Sunucu sayfayı işledikten sonra geri gönderiyor. Sunucunun sayfayı geri göndermesi işlemine postback adı veriliyor. Page.IsPostBack bool bir değer tutuyor. Eğer sayfam postback olmuşsa true, değilse false değerini alıyor.