Professional Documents
Culture Documents
2.0 Fundamental (Upload by Mgnyi - Com)
2.0 Fundamental (Upload by Mgnyi - Com)
ျပည္႔ျဖိဳးေမာင္ေမာင္
( B.C ( Tech ) ( Hons ) )
MCTS , MCPD .
Web site : http://myanmaraspnet.multiply.com
CHAPTER 1
CHAPTER 2
CHAPTER 3
CHAPTER 4
4.1 Validators
4.2 Web User Control, Custom Control, Composite Control
CHAPTER 5
5.1 State Management Technologies
CHAPTER 6
6.1 ADO.Net
CHAPTER 1
1.1 .Net Framework
• Memory ကုိ စီမံခန္႔ခြဲျခင္း , thread မ်ား ၊ code မ်ား မွန္ကန္စြာ လုပ္ေဆာင္မွု ရွိမရွိ ၊ compilation နွင္႔
တျခားေသာ System လုပ္ေဆာင္ခ်က္မ်ားကုိ လုပ္ေဆာင္သည္ ။
• Programming Coding မ်ားကုိ Compile လုပ္ရာမွ ရရွိလာေသာ Assembly( IL+Metadata ) တုိ႔ကုိ
စက္နားလည္ေစေသာ Code ( Native Code ) သုိ႔ ေျပာင္းျခင္း ကုိလည္း CLR အတြင္းပုိင္းရွိ Just-In-Time
Compiler ၏ အကူအညီမွ တဆင္႔ ေျပာင္းလဲ လုပ္ေဆာင္ေပးသည္ ။
• Memory ေပၚတြင္ မလုိအပ္ေသာ ေနရာမ်ား ( Garbage Collection ) ကုိ အလုိေလ်ာက္ ရွင္းလင္းေပးသည္ ။
• CLR သည္ IIS ( Internet Information Service ) ေပၚတြင္ host လုပ္နုိင္သည္ ။
• CLR ၏ လုပ္ေဆာင္ခ်က္မ်ားထဲမွ အေရးပါေသာ အခ်က္ အခ်ိဳ႔ကုိသာ ေဖၚျပေပးထားပါသည္ ။
BCL သည္ namespaces မ်ားကုိ စုစည္းထားျခင္း ျဖစ္သည္ ။ Namespace ဆုိသည္မွာ သက္ဆုိင္ရာ အုပ္စု
အမ်ိဳးအစားအလုိက္ သက္ဆုိင္ရာ function မ်ားကုိ စုစည္းထားသည္႔ သေဘာပင္ ျဖစ္သည္ ။
က်ြန္ေတာ္တုိ႔ အေနျဖင္႔ using ကုိ အသံုးျပဳျပီး သက္ဆုိင္ရာ Namespace ကုိ ေၾကျငာရံုျဖင္႔ ထို namespace ၏
သက္ဆုိင္ရာ function ၊ events နွင္႔ properties မ်ားကုိ အလြယ္တကူ ရယူ အသံုးျပဳနိုင္သည္ ။
1.2 Structure of .Net Application
Visual Studio VS.Net 2002 VS.Net 2003 VS.Net 2005 VS.Net 2005 VS.Net 2008
Framework Netfx v1.0 Netfx v1.1 Netfx v2.0 Netfx v3.0 Netfx v3.5
Engine ( CLR ) CLR v1.0 CLR v1.1 CLR v2.0 Same version Same version
1.5 Client Server Architecture
Client ေခၚ Browser သည္ server ထံမွ web page မ်ားကုိ requests ( ေတာင္းခံရန္ ) လုပ္ရန္ တာ၀န္ယူသည္ ။
Server သည္ Browser မွ ေတာင္းခံလာေသာ web page မ်ားကုိ response ( ေပးပုရ
ိ႔ န္ ) လုပ္ရန္ တာ၀န္ယူရသည္ ။
Browsers အမ်ိဳးအစား အခ်ိဳ႔မွာ Mozila Firefox , IE ( Internet Explorer ) , Flock စသည္တုိ႔ ျဖစ္သည္ ။
Server အမ်ိဳးအစား မွာ Microsoft မွ ထုတ္လုပ္ထားေသာ IIS ( Internet Information Service ) ျဖစ္သည္ ။
Window Application
Web Application
Web Service
Console Application
Mobile Application စသည္ တုိ႔ျဖစ္သည္ ။
Asp.Net Application မွာ ရွိတဲ႔ Events ေတြနဲ႔ Asp.Net Page တစ္ခုရဲ႔ ဦးစားေပး Events ေတြကုိ အခုလိုပဲ
တြဲမွတ္ထားပါ ။
Asp.Net မွာ File Types မ်ားစြာ ရွိတဲ႔ အထဲကမွ မသိမျဖစ္ သိရမယ္႔ File အမ်ိဳးအစားမ်ားကုိ သာ ေဖၚျပ
ေပးထား ပါတယ္ ။
• .aspx
.aspx သည္ Web page ၏ Design ပုိင္းကုိ ရည္ညြွန္းသည္ ။
• .cs
.cs သည္ code-behind module ဟု ေခၚဆုိေလ႔ရွိျပီး Design ၏ ေနာက္တင
ြ ္ ကပ္ပါလာေသာ
မိမိေရးမည္႔ C# Language ကုိ ရည္ညြွန္းသည္႔ File extension တစ္မ်ိဳးျဖစ္သည္ ။
ဥပမာ ။ ။ C# Language ကုိ ယူအသံုးျပဳထားသျဖင္႔ ( pagename.aspx.cs ) ျဖစ္ေနေသာ္လည္း
VB Language ကုိ ယူ အသံုးျပဳထားပါက ( pagename.aspx.vb ) ျဖစ္သြားမည္ ျဖစ္သည္ ။
• .ascx
User controls ေရးသားရာတြင္ ေတြ႔ျမင္ရမည္႔ File extension တစ္ခု ျဖစ္သည္ ။
• .asmx
Web services ေရးသားရာတြင္ ေတြ႔ျမင္ရမည္႔ File extension အမ်ိဳးအစားတစ္ခု ျဖစ္သည္ ။
• .resx
Resources မ်ား ေရးသားရာတြင္ ေတြ႔ျမင္ရမည္႔ File extension တစ္ခု ျဖစ္သည္ ။ နုိင္ငံတကာ နွင္႔
သက္ဆုိင္ေသာ Application မ်ားကုိ Develop လုပ္ရာတြင္ Resource File မ်ားကုိ ထည္႔သင
ြ ္းေရးသားရသည္ ။
Global resource နွင္႔ Local Resource ဆုိကာ Resource နွစ္မ်ိဳး ရွိသည္ ။
• Global.asax
Application နွင္႔ Session တုိ႔ ၏ အစ နွင္႔ အဆံုး စသည္ တုိ႔ကုိ ထိန္းခ်ဳပ္ရန္ အသံုးျပဳသည္ ။
• Web.config
Application တစ္ခုလံုး၏ အျပင္အဆင္ အားလံုးကုိ Web.config တြင္ သတ္မွတ္ ေရးသားနိုင္သည္ ။
Database နွင္႔ ခ်ိတ္ဆက္ျခင္း မ်ိဳး ကုိလည္း web.config တြင္ ထည္႔သင
ြ ္း ေရးသားနုိင္သည္ ။
CHAPTER 2
ListBox lst
Adrotator adr
LinkButton lnkbut
ImageButton imgbut
Panel pnl
RadioButtonList rbutlst
ဥပမာ ။ ။
User Name ကုိ ရုိက္ထည္႔ရန္ အသံုးျပဳေသာ TextBox Control အတြက္ ေအာက္တင
ြ ္ ေဖၚျပထားသည္႔ အတုိင္း
သံုးရမည္ ျဖစ္သည္ ။
<asp : TextBox ID=”txtUserName” runat=”server” ></asp:TextBox>
Continue (F5) Trace လုိက္ေသာအခါတြင္ Brake Point ေနရာသုိ႔ ေရာက္ရန္ F5 ကုိ နွိပ္ပါ ။
Delete All Break Points Application တစ္ခုလံုး အတြင္းရွိ Break Points အားလံုး ျဖတ္လုိလွ်င္သံုးသည္ ။
(Ctrl+Shift+F9)
CHAPTER 3
MyVariable ဆုိေသာ string Data Type ကုိ အရင္ေၾကျငာျပီးမွ “Hello World” ဆိုေသာ string တစ္ေၾကာင္းကုိ
MyVariable ထဲသုိ႔ ထည္႔ပံုွ
string MyVariable;
MyVariable = "Hello World!";
MyVariable ဆုိေသာ string Data Type ေၾကျငာျပီးေနာက္ “Hello World” ဆိုေသာ string တစ္ေၾကာင္းကုိ
MyVariable ထဲသုိ႔ တုိက္ရုိက္ ထည္႔ပံုွ
string MyVariable = "Hello World!";
3.3 Constructor
Function Name တစ္ခုသည္ Class Name နွင္႔ တူညီေနျပီး return type မပါ၀င္လ်ွင္ Constructor အျဖစ္
သတ္မွတ္ နုိင္သည္ ။ Constructor နွစ္မ်ိဳး ရိွသည္ ။
1. Default Constructor
2. Argument Constructor
}
}
}
}
3.4 Method and Parameters
{
SetPageTitle();
}
void SetPageTitle()
{
this.Page.Title= “ Test Page”;
}
return A + B ;
}
3.5 Operators
သိထားရမည္႔ Operators မ်ား ျဖစ္သည္ ။
Primary x++ x-- x++ အလုပ္လုပ္ျပီးလ်ွင္ x တန္ဖိုး ကုိ ၁ တုိးမည္ ။
x-- အလုပ္လုပ္ျပီးလ်ွင္ x တန္ဖုိး ကုိ ၁ ေလွ်ာ႔မည္ ။
Unary ++x --x ++ x အလုပ္မလုပ္ခင္ x တန္ဖိုး ကုိ ၁ တုိးမည္ ။
--x အလုပ္မလုပ္ခင္ x တန္ဖိုး ကုိ ၁ ေလ်ွာ႔ မည္ ။
Multiplicative * / % * အေျမွာက္ / အစား % အၾကြင္းရလာဒ္ တြက္ရန္
Relational < > <= >= < ငယ္ > ၾကီး <= ငယ္လွ်င္ညီလ်ွင္ >= ၾကီးလ်ွင္ညီလ်ွင္
Declared Meaning
int A = 10;
double dblA;
dblA = (double)A;
int intA;
string strA = "10";
// Convert the string "10" to the numeric value 10.
intA = Int32.Parse( strA ) ;
3.8 Statements
3.9 Loops
Statements နွင္႔ Loops မ်ား အေၾကာင္းကုိ အရင္ ေရးသားထားေသာ “C#
C# Programming Fundamentals”
Fundamentals
ျမန္မာျပန္ EBook တြင္ ျပန္လည္ ေလ႔လာ နုိင္ပါသည္ ။
CHAPTER 4
4.1 Validators
1. Require Field Validator
2. Range Validator
3. Regular Expression Validator
4. Compare Validator
5. Custom Validator
6. Validation Summary
2.Range Validator
User တစ္ေယာက္အား သတ္မွတ္ထားေသာ အတုိင္းအတာအတြင္းတြင္သာ Data ထည္႔ရန္ သတိေပးလုိေသာ အခါ
အသံုးျပဳသည္ ။
လူတစ္ေယာက္ အသက္သည္ 1 to 110 တြင္းသာ ရွိရမည္ ။
Range Validator ၏ အသံုးမ်ားေသာ Properties မ်ား
- ControlToValidate
- ErrorMessage
- Minimum
- Maximum
- Type
- Text
- Operator
5.Custom Validator
မိမိကုိယ္ပုိင္ေရးသားရျခင္းျဖစ္ျပီး ရွိျပီးသား Validator Control မ်ားနွင္႔ မလံုေလာက္ေသာအခါ အသံုးျပဳသည္ ။
Custom Validator ၏ အသံုးမ်ားေသာ Properties မ်ား
- ControlToValidate
- ErrorMessage
- ClientValidationFunction
- Text
Event
- ServerValidate
6.Validation Summary
Validation စစ္ရာမွ ရရွိလာေသာ ErrorMessage မ်ားကုိ တစ္ေနရာတည္းတြင္ စုစည္းေဖၚျပရန္ အတြက္ အသံုးျပဳသည္ ။
Custom Controls
----------------------
1 . Project ထဲတင
ြ ္ ရွိေသာ Class Library တြင္ ၀င္ေရးရသည္ ။
2 . ဖုိင္ အမ်ိဳးအစားသည္ .cs ဖုိင္ အမ်ိဳးအစား ျဖစ္သည္ ။
3 . DLL ဖုိင္ ထြက္သည္ ။ ထုိ႔ေၾကာင္႔ Visual Studio 2005/2008 တုိ႔၏ ToolBox တြင္ ထည္႔သင
ြ ္း အသံုးျပဳနုိင္သည္ ။
4 . အသံုးျပဳပံုမွာ Asp.Net Control မ်ား ကဲ႔သုိ႔ပင္ ျဖစ္သည္ ။
Composite Controls
--------------------------
Custom Control ကဲ႔သုိ႔ျဖစ္ျပီး Asp.net Controls မ်ား တစ္ခုထက္ပုိ ေပါင္းစပ္ေရးသားထားေသာ Control ျဖစ္သည္ ။
1 . Project ထဲတင
ြ ရ
္ ွိေသာ Class Library တြင္ ၀င္ေရးရသည္ ။
2 . ဖုိင္ အမ်ိဳးအစားသည္ .cs ဖုိင္ အမ်ိဳးအစား ျဖစ္သည္ ။
3 . DLL ဖုိင္ ထြက္သည္ ။ ထုိ႔ေၾကာင္႔ Visual Studio 2005/2008 တုိ႔၏ ToolBox တြင္ ထည္႔သင
ြ ္း အသံုးျပဳနုိင္သည္ ။
4 . အသံုးျပဳပံုမွာ Asp.Net Control မ်ား ကဲ႔သုိ႔ပင္ ျဖစ္သည္ ။
CHAPTER 5
5.1 State Management Technologies
6.1 ADO.Net
ADO.NET သည္ Data access နည္းပညာတစ္ခု ျဖစ္ျပီး Connected Approach နွင္႔ Disconnected Approach
ဆုိေသာ နည္းလမ္း ႏွစ္မ်ိဳး ရွိပါတယ္ ။
ExecuteNonQuery( )
Return Value မရွိ ။
INSERT, UPDATE, or DELETE တို႔အတြက္သံုးသည္ ။
ExecuteReader( )
Database Query တစ္ခုမွ Result Set ကုိ Return ျပန္ေပးသည္ ။
DataReader object သေဘာတရားပင္ ျဖစ္သည္ ။
SELECT အတြက္သံုးသည္ ။
ExecuteXMLReader( )
XML File မ်ားကုိ ဖတ္ရန္ အသံုးျပဳသည္ ။
ExecuteScalar( )
Database query တစ္ခု မွွ Return ျပန္လာေသာ Single value တစ္ခုကို
လက္ခံရန္ အသံုးျပဳသည္ ။