DOT.NET C# Web - dotazy do databáze   otázka

C#, Databáze

Ahoj,

měl bych na vás takový dotaz. Snad vám nebude připadat moc hloupý...

Snažím se upravit jeden web, který jsem tedy osobně nevytvářel, který je vyroben v DOT.NET C#. Osobně ovládám klasické php, html a css. Projížděl jsem si tutoriály tady na stránkách a snažil se pochopit jak framework funguje. Základní věci jsem pochopil, ale ten napsaný web se značně liší od toho, co se tu vysvětluje. Např. se mi nedaří dohledat, kde najdu dotazy, které tahají data z db.

V tutoriálu je, že vypsání dat z db vypadá nějak takto:

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="IdMesto" DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="IdMesto" HeaderText="IdMesto" InsertVisible="False" ReadOnly="True"
                    SortExpression="IdMesto" />
                <asp:BoundField DataField="Nazev" HeaderText="Nazev" SortExpression="Nazev" />
                <asp:BoundField DataField="PocetObyvatel" HeaderText="PocetObyvatel" SortExpression="PocetObyvatel" />
                <asp:CheckBoxField DataField="Okresni" HeaderText="Okresni" SortExpression="Okresni" />
                <asp:BoundField DataField="Web" HeaderText="Web" SortExpression="Web" />
            </Columns>
        </asp:GridView>
        
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
            SelectCommand="SELECT * FROM [Mesta]"></asp:SqlDataSource>

Tam je vidět ten dotaz v db dole v selectcommand. Nicméně na mnou upraveném webu je toto:

<%@ page language="C#" masterpagefile="~/App_Templates/web.master" autoeventwireup="true" enableviewstate="false" inherits="webSection, App_Web_section.aspx.cdcab7d2" title="Untitled Page" %>

<asp:Content ID="cpMainContent" ContentPlaceHolderID="cpMainContent" Runat="Server">
        <asp:Label ID="lblSearch" runat="server" />
        <asp:Panel ID="pnlPerex" CssClass="divSectionPerex" Visible="false" runat="server">
            <asp:Panel ID="pnlPerexImage" runat="server">
                <asp:HyperLink ID="hrefSectionPerexImage" CssClass="highslide" runat="server">
                    <asp:Panel ID="pnlSectionPerexImage" CssClass="imgSectionPerexImage" runat="server">&nbsp;</asp:Panel>
                </asp:HyperLink>
                <div class="highslide-caption" style="text-align:left" >
                    <asp:label id="lblSectionPerexCaptionTitle" runat="server" />
                </div>
            </asp:Panel>
            <asp:Panel ID="pnlPerexText" runat="server">
                <div class="perexText">
                    <asp:Literal ID="lblSectionArticleText" runat="server" />
                </div>
            </asp:Panel>
            <div class="clear">&nbsp;</div>
        </asp:Panel>
        
        <asp:GridView
            ID="grdArticles"
            cssClass="articleList"
            AutoGenerateColumns="false"
            onRowDataBound="grdArticles_RowDataBound"
            width="99%"
            BorderStyle="none"
            GridLines="None"
            ShowHeader="false"
            ShowFooter="false"
            runat="server">
            
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <div class="sectionItem">
                            <asp:panel id="pnlHotNew" runat="server">
                                <div class="hotNewImage">&nbsp;</div>
                                <asp:HyperLink ID="hrefPerexImage" runat="server"><asp:image ID="imgPerexImage" CssClass="perexImage" runat="server" /></asp:HyperLink>
                                <div class="articlePerex">
                                    <asp:Panel ID="pnlVote" CssClass="votePanel" Visible="false" runat="server">
                                        <center>
                                            <table id="star-rate" cellpadding="0" cellspacing="0" >
                                                <tr>
                                                    <td style="height: 16px;"><asp:HyperLink ID="hrefPoint1" runat="server"><img id='star-<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>-1' src="/images/starGrey.png" alt="1" onmouseover='star_over("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",1)' onclick='star_click("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",1)' width="16" height="16" /></asp:HyperLink></td>
                                                    <td style="height: 16px;"><asp:HyperLink ID="hrefPoint2" runat="server"><img id='star-<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>-2' src="/images/starGrey.png" alt="2" onmouseover='star_over("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",2)' onclick='star_click("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",2)' width="16" height="16" /></asp:HyperLink></td>
                                                    <td style="height: 16px;"><asp:HyperLink ID="hrefPoint3" runat="server"><img id='star-<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>-3' src="/images/starGrey.png" alt="3" onmouseover='star_over("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",3)' onclick='star_click("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",3)' width="16" height="16" /></asp:HyperLink></td>
                                                    <td style="height: 16px;"><asp:HyperLink ID="hrefPoint4" runat="server"><img id='star-<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>-4' src="/images/starGrey.png" alt="4" onmouseover='star_over("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",4)' onclick='star_click("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",4)' width="16" height="16" /></asp:HyperLink></td>
                                                    <td style="height: 16px;"><asp:HyperLink ID="hrefPoint5" runat="server"><img id='star-<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>-5' src="/images/starGrey.png" alt="5" onmouseover='star_over("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",5)' onclick='star_click("<%# DataBinder.Eval(Container, "DataItem.sectionArticleID") %>",5)' width="16" height="16" /></asp:HyperLink></td>
                                                </tr><tr>
                                                    <td colspan="5" style="height: 16px; text-align: center; vertical-align: middle;"><asp:label id="lblRating" CssClass="starRating" runat="server" /></td>
                                                </tr>
                                            </table>
                                        </center>
                                    </asp:Panel>
                                    <h2><asp:hyperlink ID="hrefArticleTitle" CssClass="articleTitle" runat="server" /></h2>
                                    <div class="subtitle"><asp:Literal ID="lblSubTitle" runat="server" /></div>
                                    <h3><asp:Literal ID="lblAuthor" runat="server" /></h3>
                                    <div class="perex"><asp:Literal ID="lblPerex" runat="server" /></div>
                                    <br />
                                    <asp:Label ID="lblStock" runat="server" /><asp:HyperLink ID="hrefAddToBasket" CssClass="addToBasket" runat="server" />
                                    <div class="attributes"><asp:Literal ID="lblAttributes" runat="server" /></div>
                                </div>
                                <div class="clear">&nbsp;</div>
                            </asp:panel>
                        </div>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>   
        
</asp:Content>

Tam nikde ten selectcommand nevidím. Můžete mi prosím někdo rozluštit tu záhadu? :) Děkuji a omlouvám se za hloupý dotaz.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Data-binding bude prováděn v rámci code-behind - podívejte se tedy do přslušných *.cs souborů

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji za odpověď.

Žádné takové soubory jsem bohužel nenašel :( Nevíte co tedy teď?

Ještě bych se pak chtěl zeptat na jednu věc. Přistupuji k webu přes FTP. Je možné tam udělat zásahy a rovnou se projeví na webu, jako tomu to je u např. php? Když otevírám projekt, hlásí mi to něco o precompilaci, ale žádné info jsem o tom nenašel.

Velmi děkuji za jakékoliv postřehy.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

ASP.NET se upravuje nejlépe ve Visual Studiu a před spuštěním se kompiluje. Nicméně *.cs soubory by tam zcela jistě měly být, protože bez nich to nefunguje...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Cs soubory být na serveru nemusí (tedy pokud jsem dobře pochopil, že k aplikaci přistupujete přímo na serveru a nemáte zdrojáky) a je to značně nevhodné. Řešením by mohlo být stáhnout si ze serveru binárky (obvykle v adresáři /bin) a pomocí Reflectoru obnovit zdrojové (.cs) soubory.

R.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zásahy je možné udělat, ale jen v grafické části, tzn. to co se týká samotného zobrazení (např. změna umístění buttonu apod.), ale funkční část takto měnit nelze.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback