Anda di halaman 1dari 9

basic of ASP.

NET (part 1)

Filed under: Basic of ASP.NET sevenlamp @ 11:42 AM

Basic of ASP.NET
Microsoft platform web application
Active Server Page(ASP)
classic ASP .net framework ASP.NET
ASP.NET classic ASP next generation
classic ASP interpreted language ASP.NET
Compiled language ASP.NET .NET Framework integrated Object-oriented
classic ASP server side coding VBScript ASP.NET .NET Frameword
language C#.NET VB.NET C#.NET language

desktop application (window application)
program
computer
computer
web
application computer computer network

Program computer server
computer
computer client computer
server computer
program Internet Information Service (IIS) program
IIS directory IIS Microsoft window component IIS
program client computer Internet Explorer ( or any
browser )

.. ASP.NET browser address bar


www.google.com google server computer web server request
server client request html page client
response

response browser
google default page
search browser
server request request search word database
client response server client client server
request object method get method post
method server side coding
C# language cs file
client side code aspx file cs file
code server request pure html client response
asp.net program VS 2008 File -> New -> Web
Site localhost website ok
website localhost computer IIS

Default.aspx.cs file page load event code run

protected void Page_Load(object sender, EventArgs e)


{
Response.Write("<h1>Hi everybody</h1><h3>welcome to you all</h3>");
}
program output Internet Explorer

basic of ASP.NET (part 2)

Filed under: Basic of ASP.NET sevenlamp @ 10:53 AM

EVENT HANDLING
ASP.NET event ASP.NET server-side event

) Page Events ( Page_Load, Page_Init, . )
) Cache Events (TextChanged, CheckedChanged, )
) Post-Back Events (Button1_Click)
Server-side event server side
Page
Events cache events cache events Post-Back
event web application button

button click event example program web from
TextBox Button

<body><form id=form1 runat=server>

<asp:TextBox ID=TextBox1 runat=server ontextchanged=TextBox1_TextChanged>


</asp:TextBox>
<asp:Button ID=Button1 runat=server onclick=Button1_Click Text=Button />
</form>
</body>
TextBox TextChanged Event Button
Page_Load event

ButtonClick Event cs file

protected void Page_Load(object sender, EventArgs e)


{

Response.Write("--Page_Load--");
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Response.Write("--TextBox1_TextChanged--");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("--Button1_Click--");
}
..
run browser Page Load
page server side request page load event
textbox Textchanged event
textchange event cache event server side post back
button server side postback buton click click event
PageLoad cache
TextChanged Event
PostBack event Button Click
page

Page_Load-TextBox1_TextChanged-Button1_Click

Basic of ASP.NET (part 3)

Filed under: Basic of ASP.NET Tags: .NET, Application, ASP.NET, C#, Session, State Handling, static
constructor, ViewState sevenlamp @ 9:29 AM

State Handling
ASP.NET state handling asp.net server client
browser request web server
variable class object web server client
request process client response request response
web server server request

? request
object
variable response request variable
variable value
? variable

variable memory window form application


form(class) variable form life time web form
application(asp.net) variable request response
number program

design
inc button label value dec
window application

public partial class state_handling : System.Web.UI.Page


{
int value = 0;
protected void Page_Load(object sender, EventArgs e)

Label1.Text = value.ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
value++;
Label1.Text = value.ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
value--;
Label1.Text = value.ToString();
}

run button
inc button
1 dec button -1 ?
class variable button server side
variable
0 variable
? State Variable state variable
-

ViewState

Session

Application

1) ViewState
Web page ViewState variable
ViewState variable ViewState array
program run

public partial class state_handling : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
if (ViewState["value"] == null)
ViewState["value"] = 0;
Label1.Text = ViewState["value"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
ViewState["value"] = Convert.ToInt32(ViewState["value"]) + 1;
Label1.Text = ViewState["value"].ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
ViewState["value"] = Convert.ToInt32(ViewState["value"]) - 1;
Label1.Text = ViewState["value"].ToString();
}
}


pageload event ViewState variable variable state
variable object type null viewstate array
variable variable name
value inc button viewstate variable
variable label dec button
viewstate variable
form

2) Session
viewstate variable page page page
viewstate variable Project page
viewstate variable Session variable
.. default.aspx button
go to page2 button
click event

protected void Button3_Click(object sender, EventArgs e)


{
Response.Redirect("Default2.aspx");
}

Response.Redired function server side page



Default2.aspx page
Defautl2.aspx page page
Default.aspx
button event program
Default.aspx inc button go to page2
button Defaut2.aspx go to page1 button Default.aspx page
0

viewstate variable page
Session variable

public partial class _Default : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["value"] == null)
Session["value"] = 0;
Label1.Text = Session["value"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
Session["value"] = Convert.ToInt32(Session["value"]) + 1;
Label1.Text = Session["value"].ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
Session["value"] = Convert.ToInt32(Session["value"]) - 1;
Label1.Text = Session["value"].ToString();
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("Default2.aspx");
}
}
3) Application

Session variable user user session user ?


User client browser .. inc-dec program
client computer client A inc client B
inc button
? client A client B
user(session) session variable
Session variable application variable

public partial class _Default : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
if (Application["value"] == null)
Application["value"] = 0;

Label1.Text = Application["value"].ToString();
}
protected void Button1_Click(object sender, EventArgs e)
{
Application["value"] = Convert.ToInt32(Application["value"]) + 1;
Label1.Text = Application["value"].ToString();
}
protected void Button2_Click(object sender, EventArgs e)
{
Application["value"] = Convert.ToInt32(Application["value"]) - 1;
Label1.Text = Application["value"].ToString();
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("Default2.aspx");
}
}
Note: application state test program

Sending Email From ASP.NET

browser

Filed under: ASP.NET, Other Tags: .NET, ASP.NET, C#, programming, Sending Email sevenlamp @ 4:55 PM

frontend system email



(

) email sending

program run :)
email
smtp server domain hosting smtp



email

www.sevenlamp.com domain smtp server smtp.sevenlamp.com port


no port no 25, 464,587 email account
admin@sevenlamp.com ( domain hosting company
) program email
dotnetopenmail third party component System.Net.Mail
System.Web.Mail .net frameword 1.1
System.Net.Mail v2.0 System.Net.Mail
program web.config file setting

<system.net>

<mailSettings>
<smtp from="admin@sevenlamp.com">
<network

host="smtp. sevenlamp.com"

password="password"
port="465"
userName=" admin@sevenlamp.com " />
</smtp>
</mailSettings>
</system.net>

UI design

pic_1
btnSend click event

protected void btnSend_Click(object sender, EventArgs e)


{
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.From = new System.Net.Mail.MailAddress(txtFrom.Text);
msg.To.Add(txtTo.Text);
msg.Subject = txtSubject.Text;
msg.Body = txtMessage.Text;

System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();


try
{
client.Send(msg);
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
Coding

Anda mungkin juga menyukai