webform窗体创建管理系统实例_webform设置父窗体 - CSDN
精华内容
参与话题
  • 本文通过一个简单的登录实例,介绍了基本的WebForm开发方式的MVC三层框架方式。本文,是个人作为一个初学者,对webform三层框架的总结,配有相应的源代码,希望对同样迷惑的你有所帮助,如果有不对之处敬请批评指导...

    Note:本文主要通过简单的实例引导初学者对webForm 三层框架的一个入门,其中也是个自学获得的理解,难免与大神有出入,敬请批评指导。

    一、引言

    webForm是asp.net 其中的一种web开发方式,其三层框架是经验获得最有效的软件开发模式架构。大体上可分为三层,就是很多人所说的视图层(UI),业务逻辑层(BLL),数据访问层(DAL)。其中,为了辅助三层还产生了Model,Common,IDAL,IBLL,其中Model也叫Entity实体,是对数据库中具体表内字段以 “”类“” 方式的封装。在各层传递时方便安全有效的使用。Common主要是存放整个项目通用的“小工具库”。IDAL、IBLL都是为了降低各层之间的耦合度而出现的一接口层。其中在各层划分时那面会出现归属那层更合适的问题,出现的这种情况,可以根据实际项目,经验对其进行划分,或者是看是否能独立出来以解除两层间的耦合度(所谓的耦合度说白了就是你的变化影响我的程度,理想情况下就是你变化不会影响我变化),如下图一所示WebForm三层框架详图,对其理解时可以忽略接口层。

                 

    本实例中,即使建立IDL,和IBLL,common等项目也未使用直接忽略即可。实例是在visiual studio 2010,附加数据库文件的方式完成,文中最后附上源代码,敬请参考。

            开始我们的代码:本实例是通过在一个解决方案下建立多个项目搭建的三层框架。当然,你也可以通过在一个解决方案下通过一个项目搭建自己的三层框架(这两种还是有区别的,详细区别自己可以查阅详细资料,可以:仅供参考)。

    本实例,一共建立了如下所示,共七个项目,分别是:BLL、c:\....\Login\(UI)、Common、DAL、IBLL、IDAL、Model。

                                                                      

    其中,本实例中没用有用到IBLL、DAL、Common项目,不用理会。下面,我们开始我们的编程之旅。

    首先,我们的需求是,建立一个用户登录页面(UI),然后界面接收到的数据传递给BLL层,BLL层对数据进行处理,这是需要数据库中的数据,但是他只能通过DAL获得后台数据,期间关于数据的传递当属性列多了的时候,通过Model进行封装就可以实现对象方式的传传递,由于本实例字段较少,只进行了封装,没有使用,敬请注意。

    二、代码


    1)UI代码块:

    Login.aspx:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
          <asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <br />
            <asp:Label ID="Label2" runat="server" Text="密码:"></asp:Label>
            <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>
            <br />
            <asp:Button ID="Button1" runat="server" Text="取消" />
            <asp:Button ID="Button2" runat="server" Text="提交" οnclick="Button2_Click" />
        </form>
    </body>
    </html>
    

    Login.aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    
    public partial class Login_Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    
        protected void Button2_Click(object sender, EventArgs e)
        {
            if (BLL.LoginManager.LoginManagers.Login(TextBox1.Text.Trim(), TextBox2.Text.Trim()))
            {
                Response.Write(@"<script type='text/javascript'>alert('登陆成功')</script>");
            }
            else {
                Response.Write(@"<script type='text/javascript'>alert('登陆失败!!')</script>");
            }
    
        }
    }
    2)BLL代码块:

    LoginManagers.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    
    namespace BLL.LoginManager
    {
        public class LoginManagers
        {
            public static bool Login(string userName,string userPassword)
            {   
                //如果需要对密码进行加密,在return前可以对userPassword进行加密处理
                return DAL.LoginDAL.LoginDAL.login(userName,userPassword);
            }
        }
    }
    

    3)DAL代码块:

    Configurations.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    namespace DAL.LoginDAL
    {
        public partial class Configurations
        {
            public static string connectionString
            {
                get { return System.Configuration.ConfigurationManager.ConnectionStrings["constr"].ConnectionString; }
                set { }
            }
        }
    }
    
    SQLHelper.cs
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
    using System.Data;
    
    namespace DAL.LoginDAL
    {
        class SQLHelper
        {
            public static object ExecuteScalar(string sql,CommandType type,params SqlParameter[] para){
                using (SqlConnection conn = new SqlConnection(DAL.LoginDAL.Configurations.connectionString)) {
                    using (SqlCommand cmd = new SqlCommand(sql, conn)) {
                        cmd.CommandType = type;
                        if (para != null) 
                        {
                            cmd.Parameters.AddRange(para);
                        }
                        conn.Open();
                        return cmd.ExecuteScalar() ;
                    }
                    
                }
            }
        }
    }
    
    LoginDAL.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    
    namespace DAL.LoginDAL
    {
        public class LoginDAL
        {
            public static bool login(string userName,string userPassword) {
                if (userName.Trim() !="" && userPassword.Trim() !="")
                {
                    string sqlstr = @"select * from UserInfo where UserName=@userName and PassWord=@userPassword";
                    SqlParameter[] paras = new SqlParameter[]
                {
                    new SqlParameter("@userName",userName),
                    new SqlParameter("@userPassword",userPassword)
                };
                    int result = (int)DAL.LoginDAL.SQLHelper.ExecuteScalar(sqlstr, CommandType.Text, paras);
                    if (result > 0)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                else {
                    return false;
                }
            }
        }
    }
    
    4)Model代码块:

    Model.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Model.UserModel
    {
        class UserInfo
        {
            public int Id { get; set; }
            public string UserName { get; set; }
            public string PassWord { get; set; }
            public int Level { get; set; }
        }
    }
    5)数据据的定义:


    2)web.config配置:

    web.config

    <?xml version="1.0"?>
    <!--
      有关如何配置 ASP.NET 应用程序的详细信息,请访问
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
    	<system.web>
    		<compilation debug="true" targetFramework="4.0"/>
    	</system.web>
    	<connectionStrings>
    		<add name="constr" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\mydb.mdf;Integrated Security=True;User Instance=True"/>
    	</connectionStrings>
    </configuration>
    
    其中,关于<connectionString></connectionString>和数据库连接字符串的只是参照:强烈推荐初学者看

    补充:最终的项目完整目录:

      
    可以根据需要参考如下:

     http://www.cnblogs.com/sufei/archive/2010/01/14/1648026.html
                     http://blog.sina.com.cn/s/blog_71077ea1010154iv.html

      本文实例的源代码:

                       链接:源代码链接 密码: t52y

                                                                                                                                                                                            个人新浪微博:桑泽塔雅

    展开全文
  • ASP.NET 母版页

    千次阅读 2018-04-20 14:46:37
    创建母版页的步骤:第一步:打开“Microsoft Visual Studio 2010”程序,选择“文件”—“新建”—“项目”,弹出新建项目模版,选择“Web”—“ASP.NET应用程序”,要注意是选择“.NET Framework 3.5”。...

    母版页


    母版页的功能为提高工作效率、降低开发和维护强度。母版页应用于网站标志、广告条、导航条、版权声明等内容。

    创建母版页的步骤:

    第一步:打开“Microsoft Visual Studio 2010”程序,选择“文件”—“新建”—“项目”,弹出新建项目模版,选择“Web”—“ASP.NET应用程序”,要注意是选择“.NET Framework 3.5”。点击“确定”,

    第二步:点击“Default”选中被删除,右键点击“WebApplication1”选择“添加”--“新建项”,弹出“添加新项”模版,选择“母版页”,并更改名称(Main)(图1)。

    图1


    第三步:点击“添加”,之后在新建的页面添加控件(图2),添加的母版页是无法运行的,如此需要添加一个新的窗体,点击“WebApplication1”选择“添加”—“新建项”,选择“WebForm1”,更改名称(Index)(图3),在页面中添加代码(图4),之后点击“Inedx”右键选择在浏览器中查看,查看结果(图5),

                                                图2


    图3


    图4


    图5


    第四步:还可以再添加一个窗体,方法如上述添加窗体一样的步骤,(图6)。运行结果为(图7)。

    图6


    图7


    获取控件,设置属性的步骤:

    第一步:在Main的页面托一个控件label(图示)。


    第二步:在Index的页面后台输入代码(图1),运行结果为(图2)

    图1


    图2


    第三步:在WebForm1的页面后台同样输入代码(图1),运行结果为(图2)

    图1


    图2


    这是第一种方法,第二种方法为:

    第一步:在Main的页面托一个控件label(图示)。


    第二步:在Main的页面后台输入代码(图示)。


    第三步:在Index的页面输入“<%@ MasterTypeVirtualPath="~/Main.Master"%>”(图1)然后在Index的页面后台输入代码(图2),运行结果为(图3)。

    图1


    图2


    图3


    第四步:在WebForm1的页面输入“<%@ MasterTypeVirtualPath="~/Main.Master"%>”(图1)然后在WebForm1的页面后台同样输入代码(图2),运行结果为(图3)

    图1


    图2


    图3


    展开全文
  • 在 Web 窗体页之间传递值

    千次阅读 2004-07-21 10:29:00
    当用户提交窗体时,您需要调用另一页对用户进行身份验证。 在页之间共享信息的方法有多种: 使用查询字符串,它将信息追加到 URL 并将该 URL 传递到下一页。这种方法存在使信息可见的缺点。有关详细信息,请参阅 ...

    在很多时候,您将需要从一页定位到另一页,将值从一页传递到另一页。例如,可能有一页会提示用户提供名称和密码。当用户提交窗体时,您需要调用另一页对用户进行身份验证。

    在页之间共享信息的方法有多种:

    • 使用查询字符串,它将信息追加到 URL 并将该 URL 传递到下一页。这种方法存在使信息可见的缺点。有关详细信息,请参阅 <?XML:NAMESPACE PREFIX = MSHelp NS = "http://msdn.microsoft.com/mshelp" />WebClient.QueryString 属性和 HttpRequest.QueryString 属性。
    • 使用会话状态存储信息,使用户当前会话中的所有页都可以全局访问这些信息。但是,这种方法会占用服务器内存,并且信息仅在会话过期之前存储,从而比向下一页传递信息具有更多的系统开销。有关详细信息,请参阅 Web 窗体状态管理
    • 使用自定义页属性,然后从初始页重定向到目标页,此时仍可以读取旧页上的值。此策略在本主题中描述。

    Web 窗体页是应用程序中的类,因此可以向处理任何类一样为它们创建属性。但是,由于 Web 窗体页实际上仅在执行页的过程中存在,它们的生命周期非常短。因此,Web 窗体页上属性的用途相当有限,因为它们仅在处理页的过程中存在。但是,如果使用特定的技术将控件从一页传递到另一页,后一页仍可以访问前一页上的属性。

    在源页上创建可共享的值

    1. 在代码中,使用属性的标准语法声明页上的一项或多项只读属性。返回要向下一页传递的属性值。

      以下示例显示如何声明名为 Property1 的属性并将它的值设置为该页上文本框的值:

      ' Visual Basic Public ReadOnly Property Property1() As String Get Return TextBox1.Text End Get End Property 
    2. // C# 
    3. public string Property1 { get { return TextBox1.Text; } }
    4. 通过调用 Server 对象(HttpServerUtility 类)的 Transfer 方法调用下一页,并向其传递要将信息传递到的页的 URL。

      以下示例显示如何从事件处理程序中调用名为 WebForm2 的页(在同一项目中):

      ' Visual Basic Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Server.Transfer("Webform2.aspx") End Sub 
    5. // 
    6. C# private void Button1_Click(object sender, System.EventArgs e) { Server.Transfer("Webform2.aspx"); }

    若要从所调用的页中获取第一页的属性值,请创建源页类的实例变量。然后可以向其分配 HTTP 对象(IHttpHandler 类的一个实例),即接收初始请求的对象。

    在所调用的页中读取源页中的属性值

    1. 创建一个全局实例变量,它被类型化为源页的类。

      以下示例显示如何声明其类名称为 WebForm1 的页所表示的类型的变量:

      ' Visual Basic Public sourcepage as WebForm1 // C# public WebForm1 sourcepage;
    2. Page_Load 处理程序中,从 Context.Handler 对象(IHttpHandler 接口)中获取源页,然后向其分配在第 1 步创建的变量。必须将该处理程序对象转换为源页类的类型。
      注意 只应在该页首次运行(即首次从源页中调用该页)时执行此逻辑。
    3. 从源页中获取属性值,并按照使用任何对象属性的方式来使用这些属性值。
      注意 如果要在除第一页初始化阶段之外的任何页处理阶段中使用属性值,则务必要保存这些属性值(例如以视图状态保存)。有关详细信息,请参阅 Web 窗体状态管理介绍

      完整的 Page_Load 处理程序可能类似于如下所示:

      ' Visual Basic Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load If Not Page.IsPostBack Then sourcepage = CType(Context.Handler, WebForm1) Label1.Text = sourcepage.Property1 End If End Sub
    4.  // C# 
    5. private void Page_Load(object sender, System.EventArgs e) 
    6. { 
    7. if (!IsPostBack)
    8. { 
    9. WebForm1 sourcepage = (WebForm1) Context.Handler; Label1.Text = sourcepage.Property1;
    10.  } 
    11. }

    请参见

    Web 窗体状态管理

    展开全文
  • RDIFramework.NET 答客户问(2014-02-23)

    千次阅读 2015-01-16 16:40:43
    RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,给用户和开发者最佳的.Net框架部署方案。为企业或个人在.NET环境下快速开发系统提供了强大的支持,开发人员不需要开发系统的基础功能和公共模块,平台...

      1、框架的部署安装,服务器端和客户端

      答:开发版以上版本支持SOA模式,也即真正的面向服务端的模式,在实际使用过程中,可根据项目的实际需要,来选择性的进行部署(直连模式或SOA模式),如需要分布式应用,则可使用SOA模式。当然,大多数情况一般用直连模式的情形较多。对于如何部署,我们的框架都有实例,都可部署成功,可放心使用。

      2开发还是在VS里开发吗?是不是开发完后编译成DLL(动态链接库还是静态链接库)然后再到这个框架里部署,dll是要每个页面文件都生成单独的吗,还是生成一个总项目的dll就可以了?开发需要注意些什么,怎么开发比较好部署?

      答:对于WinForm程序,开发都是编译成动态链接库(dll文件)的形式,生成后可以直接把dll文件拷贝到框架的运行目录中,或者通过我们的自动升级程序,把你更新的dll文件自动更新到各个客户端。这些我们都是给你实现好了的,直接使用即可。一个dll文件就是一个项目,项目中包含了很多的窗体,这样就不用生成多个dll了。把项目的输出类型选择为dll文件即可。 

      3、对于WEBFORM,aspx页面如何部署到框架中

      答:我们的框架同步支持WinFormWebForm的部署,在框架的模块增加与修改界面上可以看到我们分为了几大类型的模块部署,WebForm只需要指定对应功能模块的相对链接地址(对于发布到IIS虚拟目录上的相对地址)即可。我们以“数据字典管理”为例,如下图所示:

       

      Web地址就是专门配置WebForm模块的,这儿我们设置为:Modules/DataItemAdmin。aspx,就是我们IIS虚拟目录下对应的Modules文件夹下的DataItemAdmin。aspx文件,如下图所示:

       

      我们IIS对应的虚拟主目录为:D:\LOCALRDIWeb

     

      4、对于WEB项目流程肯定是在VS里自己开发,然后加菜单或叫模块也行,需要指定程序集和窗体名称, 程序集和窗体名称的命名和生成是如何来的?

      答:在前面“编辑模块”图中,可以看到输入框中以不同的颜色进行了显示,对于“程序集”与“程序集名称”两项主要是针对WinForm程序而言,“Web地址”的设置就专门针对WebForm的,当你的这个模块,同时支持WinFormWebForm时,就可以全部配置上,对于只是WinForm的,就只需配置前面的就可以了。这些在产品使用说明书中都说明清楚了的。

      5、业务模块中肯定要增加一些按钮,因为还要根据按钮事件定义开发流程,这些自定义按钮的权限能不能加到权限设置里面,跟已经有的那些比如增加,删除,修改一样来控制权限。

      答:我们框架中的权限控制非常的灵活,几乎可以满足所有的权限控制要求,我们开发过程中对于某个功能界面,肯定是要先定义好这个界面所拥有的按钮功能(操作权限),再根据此操作权限来调用我们框架的接口,来得到按钮的相应的权限。这些在框架的各个模块都有体现,都是事例可供参考。

      6、报表开发方式,WEBFORM有相应的控件吗

      答:对于报表,我们推荐Grid++ Report报表,WEBWinForm都支持,官方提供大量的实现(都是源码提供的),可以参考进行使用,相当的方便。

      7、V2.7演示中导出和查找不能用,购买的话导出和查找功能能用吗?

      答:V2.7演示版本中,导出查找都是可以的,这些都是我们商业化的控件,直接使用就可以了,相当的方便,WinForm的查找就是我们的组合查询控件,可以看下面的网址:

           http://www.cnblogs.com/huyong/archive/2010/12/10/1902714.html

       WebForm中组合查询也导出功能都是实现好了的,可以直接使用。

      8、买来之后在这个基础上部署,还是把所有的都删掉,只留权限管理,再部署新项目。

      答:可以直接在此基础之上部署,也可以直接引用我们框架必须的几个dll文件到你的项目中进行开发,对于不想让相应用户看到的模块,在模块权限分配时,不分配给他就是了。

      9、在开发中如果有问题可以服务吗?如何服务?

      答:对于框架的使用等相关问题都是可以服务的,放心,可以邮件,QQ等常用方式进行售后服务。

      10、能不能送框架源码,强烈要求啊,哈哈!

      答:框架就是以源码形式提供的。

      11、填充子表时能不能在弹出窗口中返回多条数据并填充到父窗口中?

      答:这是可以的,可以参考父子窗体传值的应用,比较简单。

      12、如果是WebForm的开发,对EasyUI的要求程序,本身这方面基础不太好,如何办?

      答:我们框架的Web版本对于框架UI,是用EasyUI来实现的,EasyUI相对比较简单,入门快,难度不大,做出来的东西也专业。当然,你的业务模块的开发可以不用EasyUI,而采用你自己熟悉的开发方式,只要做到与框架的界面样式与色彩搭配协调即可。

      13、业务单据打印和报表打印功能。

      答:可参考第6问的回答。

      14、对浏览器的支持,如果浏览器有新标准,升级了,框架会免费升级并支持新的标准吗?

      答:Web版本在所有主流浏览器下都严格测试,兼容性好,可放心使用。开发版以上提供免费升级服务。

      15、如何生成安装程序,在开发完生成还是部署到框架中再生成?

      答:一般就是部署好框架后,开发人员严格测试,发布了,可以打包生成安装程序,也可以直接压缩运行包,当作绿色软件使用(不需要安装程序)。

      16、如何部署服务层或服务器,还有对服务器系统的要求,WIN2008 SERVER R2可不可以

      答:服务器的部署相当的简单,对于框架本身要求不高,自己的客户机都可以运行起来,当然你要承载大的应用,还是专业的服务器当然最好。你自己运行起来了,这本身就是部署起来了。别想太复杂了!

      17、软件开发完后部署成功并且已经生成安装程序装在客户的服务器上了并且正在使用,如果框架升级,安装程序如何升级。

      答:可以使用框架提供的自动升级程序来进行升级。

      18、开发版中,WebForm开发在你的框架中有多少可利用资源,都有哪些?

      答:不管你是Web还是WinForm,框架自身的所有功能模块都是参考实例。 

      19、在WebForm中能实现如下图中的功能吗? 

       

      答:这就是典型的主子表的实现,在我们的Web版本中有主子表的事例可供参考。

     

    作者: EricHu 
    出处:http://blog.csdn.net/chinahuyong  
    Email:406590790@qq.com 
    QQ交流:406590790 
    QQ群:237326100 
    框架博客:http://blog.csdn.net/chinahuyong 
                   http://www.cnblogs.com/huyong
    RDIFramework.NET,基于.NET的快速信息化系统开发、整合框架,给用户和开发者最佳的.Net框架部署方案。 
    关于作者:高级工程师、信息系统项目管理师、DBA。专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,曾多次组织并开发多个大型项目,在面向对象、面向服务以及数据库领域有一定的造诣。现主要从事基于 RDIFramework.NET 框架的技术开发、咨询工作,主要服务于金融、医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。 
    如有问题或建议,请多多赐教! 
    本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。

    展开全文
  • ASP.net开发环境配置说明手册

    千次阅读 2018-07-24 20:37:15
    基于win10系统下的ASP.net开发环境配置 配置环境:   1、配置安装IIS服务器 2、配置安装SQLServer数据库,Sqlserver2008 3、配置安装VS.net开发环境,VS2012 4、ASP.net页面的输出“Helloworld”     ...
  • C#状态管理(Application、Session、Cookie)

    万次阅读 2013-02-27 17:42:35
    视图状态:用于保存本窗体页的状态应用程序状态:用于保存整个应用程序的状态,状态存储在服务器端。会话状态:用于保存单一用户的状态,状态存储在服务器端。Cookie状态:用于保存单一用户的状态,状态存储在浏览器...
  • 现在,我们使用.NET快速开发整合框架(RDIFramework.NET)来开发一个应用,此应用皆...在这里我们要开发一个产品管理的功能模块,在开发前,我们需要进行数据库的设计,在这儿为了简单说明,我们只涉及到了一张产品表。
  • V3.0版本在V2.9版本的基础上做了重大更新,如:新增了“序列管理”、“系统参数管理”、“查询引擎与定义与管理”、”消息集中管理“、Web还新增了“MVC版本”、代码生成器可以支持WebUI(WebForm、...
  • 水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 一、在使用自带的水晶报表时,请注册,...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:10
    C#基础教程-c#实例教程,适合初学者。 第一章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠一...
  • ASP.NET之WEB项目中水晶报表的使用

    千次阅读 2007-11-27 23:18:00
    由于接手一个项目,主要是报表输出时表格头比较复杂,又要打基础印,所以想到了水晶报表:以上做以标记:在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web...
  • asp.net夜话之五:Page类和回调技术

    万次阅读 热门讨论 2009-09-11 11:44:00
    Page类介绍Page的生命周期IsPostBack属性ClientScriptManager类回调技术(CallBack) Page类介绍asp.net有时候也被成为WebForm,因为开发一个asp.net页面就像开发一个WinFrom窗体一样,我们同样可以采用拖拽控件、...
  • 1. Reportviewer 报表 1.1. Reportviewer控件 注:本教程附2个事例: l 演练:在本地处理模式下将数据库数据源与 ReportViewer Web 服务器控件一起使用 l 演练:在本地处理模式下将业务对象数据源与 ...
  • 第3章 WEB窗体

    千次阅读 2007-02-24 14:31:00
    (译自 Pro ASP.NET 2.0 IN C# 2005 ,很多地方译得不好,欢迎批评指正)第3章 WEB窗体ASP.NET页面(正式名称叫Web窗体)是ASP.NET应用至关重要的一部分。它们提供了Web应用的真实输出,即客户请求网页并在浏览器里...
  • 水晶报表的使用经验和资料总结资料: Asp.Net中使用水晶报表(上) www.dotnet8.com 2002-9-6 DotNet吧[HTML]在我们...一周以后,在阅读了大量的”HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.
  • Asp.Net中使用水晶报表(上) 以下内容为程序代码:在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOW...
  • 摘要 一直对WinForm中没有像WebForm中那样的验证控件耿耿于怀,这几天准备开发一套类似的控件。在网上找到大牛Michael Weinhardt的一个系列文章,写得非常棒,所以基本上按他的思路下来的。 在获取用户输入及后续的...
  • codeproject

    万次阅读 2007-03-26 07:31:00
    ApplicationsCrafting a C# forms Editor From scratchhttp://www.codeproject.com/csharp/SharpFormEditorDemo.asp建立一个类似C#的环境, 实现控件拖拉,属性 Packet Capture and Analayzer网络封包截获...
  • 水晶报表使用经验总结

    万次阅读 2005-11-28 09:13:00
    转自 http://blog.csdn.net/louisp/archive/2005/10/27/517621.aspx 资料:Asp.Net中使用水晶报表(上)www.dotnet8.com 2002-9-6 DotNet吧 这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习...
  • Visual Basic 6.0 到 Visual Basic.NET 的转换 Microsoft Visual Basic.NET 是 Microsoft Visual Basic© 的后续版本,它是基于 .NET 框架重新设计的,您可以用它来轻松地创建用于 Microsoft Windows© 操作系统和 ...
1 2 3 4 5 ... 20
收藏数 735
精华内容 294
关键字:

webform窗体创建管理系统实例