如何在asp.net中编写这个经典的asp

时间:2010-04-19 10:38:37

标签: asp.net sql asp-classic

我被困在将此剪辑转换为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 个答案:

答案 0 :(得分:2)

如果您来自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 :(得分:1)

请查看DataList,Repeater或类似的Server Control示例,了解如何实现所需的功能。

答案 2 :(得分:1)

菲尔

从给出一些时间开始,找到一个Dal数据访问层,这是一种与数据库的通信方式,如亚音速2.3,或linq到sql。

然后,如果您在此DAL上看到任何示例并使用它玩几天,其余的将非常简单。

另外你需要从asp转到asp.net,认为asp.net是不同的东西,而不是因为两者都有asp,意味着什么。我的意思是你不只是将代码从一个移植到另一个......需要更多的东西来获取asp.net的词库。