我正在设计一个网站并尝试一些新概念。我不只是将所有内容编码到网页上,而是使用数据库填充页面的不同区域。例如在新闻页面上,我有一个下拉菜单来选择故事,然后我在页面的不同区域拉入标题、故事、图片和日期,这些都存储在数据库中。一切正常。我唯一想做的就是稍微清理一下代码。我希望所有连接字符串和选择语句都存储在脚本或其他东西的方法中。最好在 HTML 页面上,而不是在 aspx 页面上。
我有相当多的基本 HTML 知识,以及一些使用 Visual Basic.net 和 SQL 编程的经验。我正在使用 Visual Studio 2012,将所有这些都放在 ASPX 页面上。
这是我所写和工作的一个例子。这将根据“NewsDropDown”下拉列表中选择的值显示故事的标题。
<%-- displays the headline --%>
<asp:FormView ID="NewsHeadlineText" runat="server"
DataSourceID="NewsHeadline" class="hdr"
meta:resourcekey="NewsHeadlineTextResource1" >
<ItemTemplate>
<asp:Label ID="HeadlineLabel" runat="server"
Text='<%# Bind("Headline") %>' meta:resourcekey="HeadlineLabelResource1" />
<br />
</ItemTemplate>
</asp:FormView>
<asp:SqlDataSource ID="NewsHeadline" runat="server"
ConnectionString="<%$ ConnectionStrings:VBallTalksDBConnectionString %>"
ProviderName="<%$ ConnectionStrings:VBallTalksDBConnectionString.ProviderName %>"
SelectCommand="SELECT [Headline] FROM [News] WHERE ([Headline] = ?)">
<SelectParameters>
<asp:ControlParameter ControlID="NewsDropDown" Name="Headline"
PropertyName="SelectedValue" Type="String" />
</SelectParameters>
</asp:SqlDataSource>