将SQL和ASP代码放在脚本而不是我的网页上

时间:2012-12-29 18:14:01

标签: asp.net html sql vb.net scripting

我正在设计一个网站并尝试一些新概念。我只是使用数据库填充页面的不同区域,而不是仅将所有内容编码到网页上。例如,在新闻页面上,我有一个下拉菜单来选择故事,然后我在页面的不同区域拉出标题,故事,图片和日期,这些都存储在数据库中。一切都很好。我唯一想做的就是清理一下代码。我喜欢所有连接字符串和select语句存储在脚本或其他东西的方法中。最好是在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>
          &nbsp;<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>

1 个答案:

答案 0 :(得分:-1)

您可以使用jQuery的AJAX或常规AJAX来查询触及ASP中的数据库的脚本,并以JSON形式返回处理结果。这样,当它返回时,您可以继续使用您选择的编程语言填充网站的各个部分。在使用AJAX / Javascript和HTML5 / CSS3的PHP中,我在过去做了很多成功,如果你决定在JSFiddle(http://jsfiddle.net/)或JSBin中有静态模型,请告诉我使用Javascript来满足您的需求