ШИФРА ЗАДАТКА:ЕИТ-A25
НАЗИВ ЗАДАТКА:КРЕИРАЊЕ ВЕБ АПЛИКАЦИЈЕ – БИБЛИОТЕКА
Креирати веб апликацију са називом “Библиотека” која се састоји од три странице: Почетна, Прегледи О аутору .
Подаци о функционисању библиотеке налазе се XML фајлу biblioteka.xml у следећем облику:
<biblioteka>
<knjiga ISBN="10-000000-001"
naslov="Baze podataka"
stanje="12"
citano="21">
</knjiga>
<knjiga ISBN="10-000000-002"
naslov="Programiranje C#"
stanje="24"
citano="21">
</knjiga>
<knjiga ISBN="11-000000-003"
naslov="Web programiranje"
stanje="5"
citano="21">
</knjiga>
</biblioteka>
На страници Почетна поставити форму за логовање која треба да омогући логовање на сајт за најмање два корисничка имена и шифре. По логовању исписати текст: „Добродошли на страницу!“
На страници Преглед табеларно приказати податке из фајла biblioteka.xml сортиране према најчитанијој књизи.
На страници О аутору написати основне податке о аутору.
CSS код издвојити у посебну екстерну датотеку, а учитати је при стартовању апликације.
Готову апликацију поставити на Веб сервер инсталиран на локалном рачунару.
Прибор за рад:
Рачунар са потребним програмима и прикључком на Интернет.
Време за израду задатка:
Максимално време за израду задатка је 180 минута. По истеку максималног времена задатак се прекида и бодује се оно што је до тада урађено.
Прилог:
- Датотека biblioteka.xml попуњена подацима
За оцењивање користити образац за оцењивање број ЕИТ –A25
U Web.Config dodati:
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
Početna stranica (potrebna su samo dugmad LOG IN Pregled knjiga):
CS kod:
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(cs);
string upit = "Select Count(*) From KorisnikTbl Where email=@email and sifra=@sifra";
SqlCommand cmd = new SqlCommand(upit, con);
cmd.Parameters.AddWithValue("@email", TextBox1.Text);
cmd.Parameters.AddWithValue("@sifra", TextBox2.Text);
try
{
con.Open();
if (Convert.ToInt32(cmd.ExecuteScalar()) == 1)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Dobrodošli na sajt!')", true);
}
else
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Registracija nije uspela!')", true);
}
}
catch
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Nije uspelo!')", true);
}
finally
{
con.Close();
}
}
Stranica Pregled.aspx:
protected void Page_Load(object sender, EventArgs e)
{
DataSet ds = new DataSet();
ds.ReadXml(MapPath(@"~/biblioteka.xml"));
DataView pregled = new DataView();
pregled = ds.Tables[0].DefaultView;
pregled.Sort = "citano ASC";
GridView1.DataSource = pregled;
GridView1.DataBind();
}
protected void Button3_Click(object sender, EventArgs e)
{
Response.Redirect("~/Pocetna.aspx");
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("~/O_autoru.aspx");
}

Коментари
Постави коментар