PDA

View Full Version : سوال: نحوه طراحی یک سایت خبری با asp.net



mustafaehsani
سه شنبه 15 آذر 1390, 19:46 عصر
دوستان سلام
نحوه طراحی یک سایت خبری با asp.net رو می خواستم بدونم لطفاً کمکم کنید

sobhan5968
سه شنبه 15 آذر 1390, 21:30 عصر
سوالتون خیلی خیلی کلی هست . بگید کجاش رو مشکل دارید تا بشه بهتر راهنمایی کرد!

mustafaehsani
سه شنبه 15 آذر 1390, 21:39 عصر
سلام ببینید من زیاد وارد نیستم ولی یه چرخی که تو سایت زدم بعضی ها از ادیتور رو پیشنهاد می کردن بعضی ها هم از بانک و gridviwe شاید اینا که گفتم اصلا به هم ربطی نداشته باشه شما بذار به حساب مبتدی بودن

من سایت یک باشگاه ورزشی رو دارم و میخواهم در صفحه اصلی اخبار باشگاه رو قرار بدم میدونم باید از بانک و gridviwe استفاده کنم اما چطوری نمی دونم؟ مبتدی هم هستم. لطفا کمک کنید

fakhravari
سه شنبه 15 آذر 1390, 21:43 عصر
با سلام
زیاد عجله نکنید بشینید یه حساب کتابی کنید اول
1)طراحی دیتابیس
2)طراحی فرم
چون سایت خبری بخشهای گوناگونی داره . شما چه بخش هایی می خواهید.

mustafaehsani
سه شنبه 15 آذر 1390, 21:48 عصر
با سلام
زیاد عجله نکنید بشینید یه حساب کتابی کنید اول
1)طراحی دیتابیس
2)طراحی فرم
چون سایت خبری بخشهای گوناگونی داره . شما چه بخش هایی می خواهید.

فرم رو طراحی کردم www.sportsaipa.com (http://www.sportsaipa.com)
بانک رو هم یه کاری روش آنجام دادم فقط نحوه طراحی gridviwe رو نمی دونم . میخوام هر خبر عکس داشته باشه و یک صفحه جدید باز بشه و هر خبر جدید در سطر اخبار قرار بگیره و مثلا در صفحه 10 خبر بیشتر نمایش داده نشه


با سلام
زیاد عجله نکنید بشینید یه حساب کتابی کنید اول
1)طراحی دیتابیس
2)طراحی فرم
چون سایت خبری بخشهای گوناگونی داره . شما چه بخش هایی می خواهید.

البته فکر کنم هردو :خجالت:

fakhravari
سه شنبه 15 آذر 1390, 22:01 عصر
دوست من سرچ کنی خیلی گیر میاد.
باید تمپلت کنی گرید.
چند نمونه مثال میزنم.

#region نمایش 6 رکورد
public DataTable TopRecord()
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = " SELECT TOP 6 * FROM TBLNews ORDER BY NewsID DESC ";
con.Open();

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();

da.Fill(dt);
con.Close();

if (dt.Rows.Count > 0)
{
this.Title = dt.Rows[0]["Title"].ToString();
this.Abstract = dt.Rows[0]["Abstract"].ToString();
this.Contents = dt.Rows[0]["Contents"].ToString();
this.AddDate = dt.Rows[0]["AddDate"].ToString();
this.NewsID = Int32.Parse(dt.Rows[0]["NewsID"].ToString());
this.photoFilePath = dt.Rows[0]["img"].ToString();

}
else
{
lasteror = "موردی یافت نشد";

}
return dt;

}
#endregion




<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
ShowHeader="False" BorderStyle="None" GridLines="None"
ShowHeaderWhenEmpty="True">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div id="entry-2527" class="post">
<span class="post-top"></span>
<div class="entry">
<h2 class="posttitle"><%# HttpUtility.HtmlEncode(Eval("Title"))%></h2>
<p><%# HttpUtility.HtmlEncode(Eval("Abstract"))%></p>
<div class="post-more-link">مشاهده <a target="_self" href="DisplayNews.aspx?NewsID=<%# HttpUtility.HtmlEncode(Eval("NewsID"))%>">دامه مطلب</a></div>
<div class="post-footer"></div>
</div><span class="post-btt"></span>
</div>

<div class="meta">
<ul>
<li class="date" ><%# HttpUtility.HtmlEncode(Eval("AddDate"))%></li>
<li class="comment">شماره : <%# HttpUtility.HtmlEncode(Eval("NewsID"))%></li>
<li class="categry" style="text-align:right;">
افراد رای دهنده: [ <%# HttpUtility.HtmlEncode(Eval("CountOfPostID"))%> ] جمع امتیاز : [ <%# HttpUtility.HtmlEncode(Eval("SumOfRating"))%> ]
</li>
<li class="comment">
<a target="_blank" href="CommentADD.aspx?NewsID=<%# HttpUtility.HtmlEncode(Eval("NewsID"))%>">[<%# HttpUtility.HtmlEncode(Eval("CountOfID"))%>]نظر</a>
</li>
</ul>

</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>

</asp:GridView>


RatingPosting r = new RatingPosting();
GridView2.DataSource = r.TopRecord();
GridView2.DataBind();

اینم برای دریافت
#region انتخاب 1 اخبار
public DataTable GetOne()
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand("News_GetOne", con);
cmd.CommandType = CommandType.StoredProcedure;
con.Open();
cmd.Parameters.Add("@NewsID", SqlDbType.Int).Value = NewsID;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();

da.Fill(dt);
con.Close();

if (dt.Rows.Count > 0)
{
this.Title = dt.Rows[0]["Title"].ToString();
this.Abstract = dt.Rows[0]["Abstract"].ToString();
this.Contents = dt.Rows[0]["Contents"].ToString();
this.AddDate = dt.Rows[0]["AddDate"].ToString();
this.NewsID = Int32.Parse(dt.Rows[0]["NewsID"].ToString());
this.photoFilePath = dt.Rows[0]["img"].ToString();
}
else
{
lasteror = "موردی یافت نشد";

}
return dt;
}
#endregion
SELECT NewsID, Title, Abstract, Contents, AddDate, img FROM TBLNews where NewsID=@NewsID

mustafaehsani
سه شنبه 15 آذر 1390, 22:10 عصر
دوست من سرچ کنی خیلی گیر میاد.
باید تمپلت کنی گرید.
چند نمونه مثال میزنم.

#region نمایش 6 رکورد
public DataTable TopRecord()
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = " SELECT TOP 6 * FROM TBLNews ORDER BY NewsID DESC ";
con.Open();

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();

da.Fill(dt);
con.Close();

if (dt.Rows.Count > 0)
{
this.Title = dt.Rows[0]["Title"].ToString();
this.Abstract = dt.Rows[0]["Abstract"].ToString();
this.Contents = dt.Rows[0]["Contents"].ToString();
this.AddDate = dt.Rows[0]["AddDate"].ToString();
this.NewsID = Int32.Parse(dt.Rows[0]["NewsID"].ToString());
this.photoFilePath = dt.Rows[0]["img"].ToString();

}
else
{
lasteror = "موردی یافت نشد";

}
return dt;

}
#endregion




<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"
ShowHeader="False" BorderStyle="None" GridLines="None"
ShowHeaderWhenEmpty="True">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div id="entry-2527" class="post">
<span class="post-top"></span>
<div class="entry">
<h2 class="posttitle"><%# HttpUtility.HtmlEncode(Eval("Title"))%></h2>
<p><%# HttpUtility.HtmlEncode(Eval("Abstract"))%></p>
<div class="post-more-link">مشاهده <a target="_self" href="DisplayNews.aspx?NewsID=<%# HttpUtility.HtmlEncode(Eval("NewsID"))%>">دامه مطلب</a></div>
<div class="post-footer"></div>
</div><span class="post-btt"></span>
</div>

<div class="meta">
<ul>
<li class="date" ><%# HttpUtility.HtmlEncode(Eval("AddDate"))%></li>
<li class="comment">شماره : <%# HttpUtility.HtmlEncode(Eval("NewsID"))%></li>
<li class="categry" style="text-align:right;">
افراد رای دهنده: [ <%# HttpUtility.HtmlEncode(Eval("CountOfPostID"))%> ] جمع امتیاز : [ <%# HttpUtility.HtmlEncode(Eval("SumOfRating"))%> ]
</li>
<li class="comment">
<a target="_blank" href="CommentADD.aspx?NewsID=<%# HttpUtility.HtmlEncode(Eval("NewsID"))%>">[<%# HttpUtility.HtmlEncode(Eval("CountOfID"))%>]نظر</a>
</li>
</ul>

</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>

</asp:GridView>


خیلی ممنون این برای نمایش تعداد خبرها بود
1- میخوام در صفحه اصلی یک عکس کوچک مربوط به خبر به همراه تیر خبر قرار بدم چطور انجام بدم ؟؟؟؟
2- یه خورده از طراحی دیتابیس برام بگو ؟
3- اصلا اگه میشه مقاله ای - سایتی یا چیزی که بتونم دانلود کنم جهت یادگیری این موضوع ها چون خیلی گشتم اما در این مواردی که میخوام پیدا نکردم ، به من معرفی کنی خیلی ممنون میشم (طراحی دیتابیس - اتصال بانک به asp.net - و طراحی Grid viwe)

fakhravari
سه شنبه 15 آذر 1390, 22:19 عصر
ببین
در کل جدول < title - subject - data - time - img > comennt
که شما باید در 10 رکورد اول تیرت و تاریخ و ساعت و subject نمایش بدین و در ادامه مطلب فیلد comennt که توضیحات کلی.

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" ShowHeader="False" BorderStyle="None"
GridLines="None" ShowHeaderWhenEmpty="True">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<div id="entry-2527" class="post">
<span class="post-top"></span>
<div class="entry">
<h2 class="posttitle"><%# HttpUtility.HtmlEncode(Eval("Title"))%></h2>
<img src='<%# HttpUtility.HtmlEncode(Eval("img", "ImgNews/{0}"))%>' width="250" height="160"/>
<p><%# Eval("Contents")%></p>
<div class="post-footer">
</div>
</div><span class="post-btt"></span>
</div>
<div class="meta">
<ul>
<li class="date" ><%# HttpUtility.HtmlEncode(Eval("AddDate"))%></li>
<li class="comment">شماره : <%# HttpUtility.HtmlEncode(Eval("NewsID"))%>
</li>

</div>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<center>
با سلام خدمت شما دوست گرامی
<br />
این پیغام شاید به دلیل انتخاب نادرست اخبار رخ داده باشد
<br />
به صفحه نخست مراجعه کنید و در انتخاب اخبار مورده نظر دقت لازم را به عمل اورید
<br />
// محمد حسین فخراوری : مدیریت وب سایت \\
</center>
</EmptyDataTemplate>
</asp:GridView>


ImgNews پوشه عکس ها است.و فیلد img

ax .

کلیه مراحل گفتم ابتدا یک قالب html پیدا کنید بعد میتوانید با کد های گرید که دادم پیاره سازی کنید

dorparasti
چهارشنبه 16 آذر 1390, 00:31 صبح
یک توصیه می کنم دوستانه ... اگر واقعاً هنوز به کارت حتی تا این حد مسلط نشدی کار تجاری ( کاری که روی وب بره برای استفاده عمومی ) انجام نده .
سعی کن اول به صورت تجربی چند تا پروژه انجام بدی که تجربه کسب کنی .