PDA

View Full Version : مبتدی: این چه نوع از asp.net هست ؟



mamadco
چهارشنبه 30 مهر 1393, 15:28 عصر
سلام دوستان من میخوام بدونم روشی که الان من دارم با asp.net کار میکنم چی هست و. منابع فارسی یا انگلیسیش کجاس چون من تو نت پیدا نمیکنم
نمونه کد پشته :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication13
{
public partial class WebForm1 : System.Web.UI.Page
{
MywebsiteEntities context = new MywebsiteEntities();
protected void Page_Load(object sender, EventArgs e)
{
lbltime.Text = (DateTime.Now).ToString();
}

protected void btnadd_Click(object sender, EventArgs e)
{
lbltime.Text = (DateTime.Now).ToString();
if (ViewState["myviewstate"] == null)
{
T_NewsGroup mynews = new T_NewsGroup
{
GroupTitle = txtgrouptitle.Text,
GroupLast = txtlastname.Text,
Grouptell = txttell.Text,
Groupcity = txtcity.Text,
GroupTime = lbltime.Text,


};
context.T_NewsGroup.Add(mynews);
context.SaveChanges();
gvgrouptitle.DataBind();
txtgrouptitle.Text="";
txtlastname.Text = "";
txttell.Text = "";
txtcity.Text = "";
}
else
{
int id = int.Parse(ViewState["myviewstate"].ToString());
var stredit = (from n in context.T_NewsGroup where n.GroupID == id select n).First();
stredit.GroupTitle = txtgrouptitle.Text;
stredit.GroupLast = txtlastname.Text;
stredit.Grouptell = txttell.Text;
stredit.Groupcity = txtcity.Text;
context.SaveChanges();
gvgrouptitle.DataBind();
txtgrouptitle.Text = "";
txtlastname.Text = "";
txttell.Text = "";
txtcity.Text = "";

ViewState["myviewstate"] = null;

}

}

protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{

}

protected void gvgrouptitle_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "doEdit":
{
int id = int.Parse(e.CommandArgument.ToString());
var stredit = (from n in context.T_NewsGroup where n.GroupID == id select n).First();
txtgrouptitle.Text = stredit.GroupTitle;
txtlastname.Text = stredit.GroupLast;
txttell.Text = stredit.Grouptell;
txtcity.Text = stredit.Groupcity;
context.SaveChanges();
gvgrouptitle.DataBind();
ViewState["myviewstate"] = id;
break;
}
case "doDelete":
{
int id = int.Parse(e.CommandArgument.ToString());
var strdel = (from n in context.T_NewsGroup where n.GroupID == id select n).First();
context.T_NewsGroup.Remove(strdel);
context.SaveChanges();
gvgrouptitle.DataBind();
break;
}
}
}
}
}

alibehi
چهارشنبه 30 مهر 1393, 15:33 عصر
شما با #c داری کار میکنی و با vb هم میتونی منابع خیلی زیاده یه سرچ بزنی برنامه نویسی با asp.net با #c خیلی فیلم و کتاب میاره

uthman
چهارشنبه 30 مهر 1393, 16:13 عصر
سلام . از روش خاصی استفاده نمیکنی در واقع شما لایه های مختلف رو با هم ادغام کردید . مثلا می تونستید کدهای مربوط به دیتابیس رو به لایه DAL انتقال بدید و یا می تونستید n لایه کار بکنید .
این روشی که الان شما دارید کد میزنید اصلا تو شرکت های نرم افزاری خوب بکار برده نمیشه . معایب زیاد داره می تونی سرچ کنی.
در ضمن کدهای تکرار زیادی داری که این یعنی اصلا شی گرایی رعایت نشده . یکی از اصول شی گرایی جلوگیری از تکرار هستش . مثلا می تونستی یه تابع بنویسی که کار پاک کردن کنترل ها رو برات انجام بده مثل این (http://hozhan.ir/Programmer/59/%D9%BE%D8%A7%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D8%AA%D9%85%D8%A7%D9%85-Textbox-%D9%87%D8%A7%DB%8C-%DB%8C%DA%A9-%D8%B5%D9%81%D8%AD%D9%87-%D8%AF%D8%B1-ASP.NET/) و در هرکجا لازم داشتی فراخوانی میکردی.
در کل سعی کن این روش رو بکار نبری .
در این موارد بیشتر تحقیق و تمرین کن:
1- برنامه نویسی سه لایه / n لایه
2- شی گرایی
3- ASP.NET MVC
4- مهندسی نرم افزار

sadegh.te
پنج شنبه 01 آبان 1393, 00:01 صبح
شما دارید تو قسمت C# کدنویسی میکنین اگه از برنامه نویسی لایه ای استفاده نمیکنید میتونید خودتون کلاس DAL رو ایجاد کنید.