PDA

View Full Version : آموزش: ASP.NET For Persian Guys



meisam3322
یک شنبه 02 خرداد 1389, 11:46 صبح
آموزش و نكات مهم در ASP.NET 3.5

meisam3322
یک شنبه 02 خرداد 1389, 12:01 عصر
كار با Array List

- روش تعريف يك ليست از آرايه يا همان Array List:

dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
'Create array List 'Meisam

meisam3322
یک شنبه 02 خرداد 1389, 12:11 عصر
همچنين ليست آرايه مي تونه سورت هم بشه:

dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
mycountries.Sort()

'sirt Array List 'Meisam

Nightbat
یک شنبه 02 خرداد 1389, 12:14 عصر
دوست عزیز، برای اینکه کدهات خوانا باشه، از تگ Code توی editor استفاده کن. ( اونکه علامت # داره )

meisam3322
یک شنبه 02 خرداد 1389, 12:14 عصر
ليست آرايه مي تونه برعكس هم سورت بشه، فقط بعد از دستور Sort بايد از دستور Reverse استفاده كنين:

dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
mycountries.Sort()
mycountries.Reverse()

'Reverse Sort 'Meisam

meisam3322
یک شنبه 02 خرداد 1389, 12:14 عصر
چشم. مرسي
حتما اين كارو مي كنم.

meisam3322
یک شنبه 02 خرداد 1389, 12:23 عصر
يك نكته مهم اينجاست كه بتونيم ليست آرايه Array List خودمون رو به يك شي نسبت دهيم. براي مثال من يك Radio Button List مي سازم:

'Create RadioButtonList



<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>

</body>
</html>

'Create a RadioButtonList 'Meisam

حالا با دستورات زير مي يام Array List خودمو كه آيتم هاشو مشخص كردمو به RadioButtonList نسبت ميدم:

'Array List Bind


dim mycountries=New ArrayList
mycountries.Add("Norway")
mycountries.Add("Sweden")
mycountries.Add("France")
mycountries.Add("Italy")
mycountries.TrimToSize()
mycountries.Sort()
rb.DataSource=mycountries
rb.DataBind()

'End of Binding 'Meisam

فقط توجه كنين من براي فراخواني RadioButtonList از مقدار ID اين شي كه در بالا با رنگ قرمز مشخص كردم استفداه كردم، ميتونه هر نامي باشه.

meisam3322
یک شنبه 02 خرداد 1389, 12:33 عصر
يك نكته:
واسه اينكه اطلاعات داخل فرم شما فقط واسه يكبار لود بشه و تغييرات بعد از ارسال به سرور تغيير نكنه مي تونين از اين كد در رويداد Page_Load صفحه مورد نظر استفاده كنين. با False بودن مقادير كه تغيير كنن باقي مي مونه و اگر True باشه مقادير اگرهم تغيير كنه به حالت پيش فرض اصلي بعد از ارسال به سرور برميگرده:



Sub Page_Load
if Not Page.IsPostBack then
lbl1.Text="The date and time is " & now()
end if
End Sub




Sub Page_Load
if Page.IsPostBack then
lbl1.Text="The date and time is " & now()
end if
End Sub

meisam3322
یک شنبه 02 خرداد 1389, 12:43 عصر
اتصال فايل XML به كنترل هاي فرم Binding:

ابتدا يك فايل XML مثل مثالهاي بالا براي كشورها مي سازم:



<?xml version="1.0" encoding="ISO-8859-1"?>

<countries>

<country>
<text>Norway</text>
<value>N</value>
</country>

<country>
<text>Sweden</text>
<value>S</value>
</country>

<country>
<text>France</text>
<value>F</value>
</country>

<country>
<text>Italy</text>
<value>I</value>
</country>

</countries>


با نام countries.xml ذخيرش مي كنم.

حالا تو صفحه كد بايد System.Data رو Import كنم، واسه كار كردن با توابع مختص XML:



<%@ Import Namespace="System.Data" %>


حالا مي يام مثل مثال قبلي يه RadioButtonList مي سازم و مقادير فايل XML ساخته شده رو به اون نسبت مي دم:



<html>
<body>

<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>

</body>
</html>


حالا تو رويداد Page_Load يك Data Set تعريف مي كنم و مقادير XML رو به RadioButtonList نسبت ميدم:



sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New DataSet
mycountries.ReadXml(MapPath("countries.xml"))
rb.DataSource=mycountries
rb.DataValueField="value"
rb.DataTextField="text"
rb.DataBind()
end if
end sub


موفق باشيد. ميثم

meisam3322
یک شنبه 02 خرداد 1389, 12:55 عصر
اتصال يك پايگاه داده Access به برنامه:



<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
dim dbconn
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
end sub
</script>

meisam3322
یک شنبه 02 خرداد 1389, 12:56 عصر
اتصال يك پايگاه داده Access به برنامه:



<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
dim dbconn
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
end sub
</script>

meisam3322
یک شنبه 02 خرداد 1389, 13:04 عصر
روش ساخت يك SiteMap



<?xml version="1.0" encoding="ISO-8859-1" ?>
<siteMap>
<siteMapNode title="Home" url="/aspnet/home.aspx">
<siteMapNode title="Services" url="/aspnet/service.aspx">
<siteMapNode title="aspnet" url="/aspnet/aspnet.aspx"/>
<siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>


به اين نكات توجه كنيد كه:
فايل XML بايد داراي Tag اصلي sitemap باشه
sitemap tag حتما بايد شامل يك گره با نام sitemapnode باشه
sitemapnode tag ميتونه داراي چندين گره يا tag باشه
توي تگ sitemapnode حتما بايد گزينه هاي title و url داراي مقدار باشن.
فايل XML يك sitemap حتما بايد در داخل Root Directory وب سايت شما قرار گيرد.

موفق باشيد. ميثم