Professional IronPython


Building a Basic ASP.NET Site Using IronPython



Download 20,35 Mb.
Pdf ko'rish
bet248/453
Sana01.07.2022
Hajmi20,35 Mb.
#723045
1   ...   244   245   246   247   248   249   250   251   ...   453
Building a Basic ASP.NET Site Using IronPython
 

 
233
As the listing shows, you work with IronPython code in the same way that you work with any .ASPX 
file. Unfortunately, the designer has not a clue as to what to do with your code, so you have to write 
it all by hand. Theoretically, you could start a Web project and then simply move the 
.ASPX
file from 
that project to your IronPython project, but that seems like a lot of work unless your interface is rela-
tively complex. If you find that you can’t quite remember all the ASP.NET controls at your disposal, 
you can find a complete list at 
http://www.w3schools.com/ASPNET/aspnet_refwebcontrols.asp
in an easily accessible form.
In this case, the controls appear in four sepa-
rate groups: input, control, result, and clearing. 
Figure 11-7 shows a typical view of the example 
form. Some common errors that developers 
make are not including the 
runat=”server”
attribute and not providing the proper con-
nectivity to events in the code behind, such as 
OnClick=”btnClear_Click”
. Notice that you 
can use styles, just as you normally do, with the 
style
attribute. One of the attributes that devel-
opers can forget about is 
visible=”false”

which makes the control invisible.
Creating the Code behind
The code behind for this example is in pure IronPython. So, while you won’t see much difference in 
Default.ASPX
, you’ll find that 
Default.ASPX.py
looks completely different from any Web project 
you’ve worked with in the past. Listing 11-2 shows the code for this example.
lISTINg 11-2: 
 Creating the code behind for the example
# Import the required assemblies.
from System import *
# Respond to an Add button click.
def btnAdd_Click(sender, e):
# Get the current value.
Value = Int32.Parse(txtResult.Text)
# Reset the error message label.
lblError.Visible = False
# Obtain the new input value.
try:
Addition = Int32.Parse(txtInput.Text)
except:
# Display an error message when necessary.
lblError.Visible = True
return
FIguRE 11-7: 
The example form is a simple
four-function calculator.
continues
548592c11.indd 233
2/24/10 12:48:40 PM
www.finebook.ir



Download 20,35 Mb.

Do'stlaringiz bilan baham:
1   ...   244   245   246   247   248   249   250   251   ...   453




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish