我被困在将此剪辑转换为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代码样本最受欢迎。
由于
答案 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的词库。