Как начать писать этот классический asp в asp.net - PullRequest
1 голос
/ 19 апреля 2010

Я застрял в преобразовании этого фрагмента в asp.net.

set RSLinksCat = conn.Execute("select linkscat.id, linkscat.category from linkscat, contentlinks, links where contentlinks.linksid = links.id and contentlinks.contentid = " & contentid & " and links.linkscatid = linkscat.id order by linkscat.category")


<%if not RSLinksCat.EOF then%><h1>Links</h1>
<br />
<%do while not RSLinksCat.EOF%>
<%set RSLinks = conn.Execute("select * from links where linkscatid = " & RSLinksCat("id") & "")%>

 <strong><%=RSlinkscat("category")%><strong>
    <ul>
                    <%do while not RSlinks.EOF%>
                    <li>
                      <a href = "http://<%=RSLinks("url")%>" target="_blank"><%=RSlinks("description")%></a>
                    </li>
                     <%RSLinks.MoveNext
                    loop%>
    </ul>
                 <%RSLinksCat.MoveNext
                 loop%>
<br />
<%end if%><%conn.close%>

Я не уверен, с чего начать. Кто-нибудь может порекомендовать правильный подход, то есть sqldatareaders или повторители или массивы или sqldatareaders или? Примеры кода VB приветствуются.

Спасибо

Ответы [ 3 ]

2 голосов
/ 19 апреля 2010

Если вы пришли из мира ASP Classic, вы можете найти ASP.net MVC с которым легко иметь дело Не нужно узнавать, какой серверный элемент управления вам нужен или как работать с ViewState.

Преобразованный код с использованием LINQ в качестве DAL:

<h1>Links</h1>
<br />
<% For each linkcat in Model%>
<strong><%=linkcat.category%><strong>
  <ul>
     <% For each link in linkcat.Links%>
        <li>
        <a href="http://<%=Link.url%>" target="_blank"><%=links.description%></a>
        </li>
    <% Next %>
    </ul>
<br />
<% Next %>
1 голос
/ 19 апреля 2010

Phil

Начните с небольшого времени и найдите слой доступа к данным Dal , способ связи с вашей базой данных, такой как subsonic 2.3 или linq to sql.

Тогда, если вы увидите какой-нибудь пример на этих DAL и поиграете с ним несколько дней, остальное будет очень легко.

Также вам нужно перейти от asp к asp.net, думая, что asp.net - это нечто другое, и не потому, что оба имеют asp, что-то значит. Я имею в виду, что вы не просто переносите код с одного на другой ... нужно больше, чтобы получить тезаурус asp.net.

1 голос
/ 19 апреля 2010

Пожалуйста, посмотрите примеры DataList, Repeater или аналогичные Server Control, чтобы увидеть, как реализовать то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...