代码生成器模式下的快速项目实施(呈现页部分代码)

本文介绍了一个用于自动生成 ASP.NET Web 页面的工具,该工具能够根据特定的表结构生成包含基本 CRUD 操作的页面,并提供了如保存、更新、重置、删除等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里是生成的单表的Aspx 页

 

<!--
//================ 生成器自动生成的代码 ==================
//====   版权所有:杭州*********信息技术有限公司
//====   主页地址:http://www**********com
//====   创建日期:2006年11月2日(内部测试版)
//========================================================
-->
<%@ Register TagPrefix="zksm" Namespace="zkSuperMap.Web.UI.WebControls" Assembly="zkSuperMap.Web.UI.WebControls" %>
<%@ Page language="c#" Codebehind="Dept.aspx.cs" AutoEventWireup="false" Inherits="zkSuperMap.Web.Module.AutoBiuld.Dept" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    
<HEAD>
        
<title></title>
        
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        
<meta name="CODE_LANGUAGE" Content="C#">
        
<meta name="vs_defaultClientScript" content="JavaScript">
        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
        
<LINK href="/zkSuperMap_Client/zkSuperMap_Web/1_1/Css/DefaultStyle.css" type="text/css" rel="stylesheet">
    
</HEAD>
    
<body MS_POSITIONING="GridLayout">
        
<form id="Form1" method="post" runat="server">
            
<TABLE id="Table1" width="100%" cellSpacing="0" cellPadding="2"  border="0">
                
<TR>
                    
<TD Width="50%"></TD>
                    
<TD Width="50%"></TD>
                
</TR>
                
<TR>
                    
<TD><zksm:ValidTextBox width="100%" id="Dept_ID" Text="" runat="server" ValidCaption="部门内码:" ></zksm:ValidTextBox></TD>
                    
<TD><zksm:ValidTextBox width="100%" id="Dept_Name" Text="" runat="server" ValidCaption="部门名称:" ></zksm:ValidTextBox></TD>
                
</TR>
                
<TR>
                    
<TD><zksm:ValidTextBox width="100%" id="Dept_Index" Text="" runat="server" ValidCaption="部门索引:" ></zksm:ValidTextBox></TD>
                    
<TD><zksm:ValidTextBox width="100%" id="Dept_PID" Text="" runat="server" ValidCaption="父部门:" ></zksm:ValidTextBox></TD>
                
</TR>
                
<TR>
                    
<TD><zksm:ValidTextBox width="100%" id="Dept_Desc" Text="" runat="server" ValidCaption="描述:" ></zksm:ValidTextBox></TD>
                    
<TD><zksm:ValidTextBox width="100%" id="Dept_SName" Text="" runat="server" ValidCaption="简称:" ></zksm:ValidTextBox></TD>
                
</TR>
                
<TR>
                    
<TD colSpan="2" align="center">
                        
<asp:imagebutton id="ImageButtonSave" runat="server" BorderStyle="None" ImageUrl="/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/Save.gif"
                            Height
="24px"></asp:imagebutton>
                        
<asp:imagebutton id="ImageButtonUpdate" runat="server" BorderStyle="None" ImageUrl="/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/Update.gif"
                            Height
="24px"></asp:imagebutton>
                        
<asp:imagebutton id="ImageButtonReset" runat="server" BorderStyle="None" ImageUrl="/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/ReSet.gif"
                            CausesValidation
="False" Height="24px"></asp:imagebutton>
                        
<asp:imagebutton id="ImageButtonDelete" runat="server" BorderStyle="None" ImageUrl="/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/Delete.gif"
                            Height
="24px"></asp:imagebutton>
                        
<asp:imagebutton id="ImageButtonClose" runat="server" BorderStyle="None" ImageUrl="/zkSuperMap_Client/zkSuperMap_Web/1_1/ButtonImages/Close.gif"
                            Height
="24px"></asp:imagebutton>
                    
</TD>
                
</TR>
            
</Table>
        
</form>
    
</body>
</HTML>

 

 


//================ 生成器自动生成的代码 ==================
//====   版权所有:杭州*********信息技术有限公司
//====   主页地址:http://www**********com
//====   创建日期:2006年11月2日(内部测试版)
//========================================================

using System;
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.Services.Protocols;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using zkSuperMap.Web.Configuration;
using zkSuperMap.Web.UI;
using zkSuperMap.Web.UI.WebControls;
using zkSuperMap.Web.Utility;

namespace zkSuperMap.Web.Module.AutoBiuld
{
    
//SqlServer记录库 对象 T_Dept的生成页面
    public class Dept :zkSuperMap.Web.UI.Page
    
{
        
protected ValidTextBox Dept_ID;
        
protected ValidTextBox Dept_Name;
        
protected ValidTextBox Dept_Index;
        
protected ValidTextBox Dept_PID;
        
protected ValidTextBox Dept_Desc;
        
protected ValidTextBox Dept_SName;

        
protected ImageButton ImageButtonSave;
        
protected ImageButton ImageButtonUpdate;
        
protected ImageButton ImageButtonReset;
        
protected ImageButton ImageButtonDelete;
        
protected ImageButton ImageButtonClose;

        
Web 窗体设计器生成的代码

        
private void Page_Load(object sender, System.EventArgs e)
        
{
            
if (IsPostBack) return;
            
//设置删除提示
            AddComfirmToWebControl(ImageButtonDelete,"您确认删除当前这条记录吗?/n警告:删除后不可恢复?");
            
//设置关闭按钮
            SetClosetWebControl(ImageButtonClose);
            
if (Request["ID"]!=null)
            
{    //解密加密的主键
                Dept_ID.Text=StringHelper.StringDecryptWithDES(Request["ID"]);
                
//从记录库检索记录
                ImageButtonReset_Click(ImageButtonReset,null);
            }

            
else 
            
{    //初始化
                Page_InitData();
                Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
            }

        }


        
Page_InitData

        
Page_LoadData

        
Page_ButtonStatus

        
private void ImageButtonReset_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        
{
            
if (Dept_ID.Text.Equals(string.Empty))
            
{
                Page_InitData();
                Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
                
return;
            }

            
using (zkSuperMap.Web.ModuleReferencesService.ModuleService _Services=new zkSuperMap.Web.ModuleReferencesService.ModuleService())
            
{
                
if (_Services.Dept_Select(System.Int32.Parse(Dept_ID.Text)))
                
{
                    Page_InitData(_Services.DeptSoapHeaderValue);
                    Page_ButtonStatus(ButtonDisibleCtrlStyle.Update);
                }

                
else
                
{
                    Page_InitData();
                    Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
                    
this.Alert("记录库中没有找到该记录!",true);
                }

            }

        }



        
private void ImageButtonSave_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        
{
            
if (!Dept_ID.Text.Equals(string.Empty))
            
{
                Alert(
"该记录已经存在!");
                
return;
            }

            
using (zkSuperMap.Web.ModuleReferencesService.ModuleService _Services=new zkSuperMap.Web.ModuleReferencesService.ModuleService())
            
{
                _Services.DeptSoapHeaderValue
=new zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader();
                Page_LoadData(_Services.DeptSoapHeaderValue,
false);
                
if (_Services.Dept_Insert())
                
{
                    Page_InitData(_Services.DeptSoapHeaderValue);
                    Page_ButtonStatus(ButtonDisibleCtrlStyle.Update);
                    
this.Alert("保存记录成功!");
                }

                
else
                
{
                    Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
                    
this.Alert("保存记录失败!");
                }

            }

        }


        
private void ImageButtonUpdate_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        
{
            
if (Dept_ID.Text.Equals(string.Empty))
            
{
                Alert(
"该记录未保存过,无法更新!");
                
return;
            }

            
using (zkSuperMap.Web.ModuleReferencesService.ModuleService _Services=new zkSuperMap.Web.ModuleReferencesService.ModuleService())
            
{
                _Services.DeptSoapHeaderValue
=new zkSuperMap.Web.ModuleReferencesService.DeptSoapHeader();
                Page_LoadData(_Services.DeptSoapHeaderValue,
true);
                
if (_Services.Dept_Update(false))
                
{
                    Page_InitData(_Services.DeptSoapHeaderValue);
                    
this.Alert("更新记录成功!");
                }

                
else
                    
this.Alert("更新记录失败!");
            }

        }


        
private void ImageButtonDelete_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        
{
            
if (Dept_ID.Text.Equals(string.Empty))
            
{
                Alert(
"该记录未保存过,无法删除!");
                
return;
            }


            
using (zkSuperMap.Web.ModuleReferencesService.ModuleService _Services=new zkSuperMap.Web.ModuleReferencesService.ModuleService())
            
{
                
try
                
{
                    _Services.Dept_DeletePhysics(System.Int32.Parse(Dept_ID.Text));
                    Page_InitData();
                    Page_ButtonStatus(ButtonDisibleCtrlStyle.Init);
                    
this.Alert("删除记录成功!");
                }

                
catch
                
{
                    
this.Alert("删除记录失败!");
                }

            }

        }


    }

}

 

效果图,Dept表字段太少,我放张Staff表生成的上去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值