在开发过程中,经常需要将旧代码复制粘贴到新项目中,并进行相应的修改。为了简化这个过程,编写了一个小工具,它可以基于提供的数据库连接字符串和表名,自动生成ASP.NET控件。这个工具不仅可以生成基于表和数据类型的ASP控件,还能根据列名生成ASP标签,并将它们与相应的文本框、文本区域、复选框等关联起来。此外,如果数据库中存在日期时间字段类型,它还会生成一个文本框和相应的标签,并生成必要的JavaScript代码以支持JQuery的日期选择器。
要使用这个工具非常简单。首先确保项目中引用了JQuery库(在项目中使用的是1.5版本,但也应该可以与更新的版本兼容)。然后在页面的JavaScript部分添加以下代码:
function ErrorCheck() {
$("#<%=txtASPCode.ClientID %>").val("");
$("#<%=txtJquery.ClientID %>").val("");
TrimAllTextboxes();
if ($("#<%=txtConnString.ClientID %>").val() == "") {
alert("Connection string can not be blank.");
return false;
}
return true;
}
function TrimAllTextboxes() {
$("input[type=text], textarea").each(function() {
$(this).val($.trim($(this).val()));
});
}
然后在表单标签中复制/粘贴以下代码:
<asp:Label ID="lblConString" runat="server" Text="Connection String"></asp:Label>:
<asp:TextBox ID="txtConnString" runat="server" style="width:600px"></asp:TextBox>
<asp:Label ID="lblTableName" runat="server" Text="Table Name (Optional)"></asp:Label>:
<asp:TextBox ID="txtTableName" runat="server" style="width:300px"></asp:TextBox>
<asp:Label ID="lblDatePickerOptions" runat="server" Text="JQuery Datepicker Options (Optional)"></asp:Label>:
<asp:TextBox ID="txtJQueryDatepickerOptions" runat="server" style="width:300px"></asp:TextBox>
<asp:Button ID="btnGenerate" runat="server" Text="Generate!" OnClientClick="ErrorCheck();" CausesValidation="true" />
<h1>ASP Code:</h1>
<asp:TextBox ID="txtASPCode" runat="server" TextMode="MultiLine" Rows="20" style="width:100%"></asp:TextBox>
<h1>JQuery Code:</h1>
<asp:TextBox ID="txtJquery" runat="server" TextMode="MultiLine" Rows="20" style="width:100%"></asp:TextBox>
在代码后台,需要导入以下命名空间:
VB.NET
Imports System.Data.SqlClient
Imports System.Data