仓酷云

标题: ASP教程之写一个上岸用的用户控件 [打印本页]

作者: 再现理想    时间: 2015-2-3 23:37
标题: ASP教程之写一个上岸用的用户控件
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题控件   Ascx文件中,放入TextBox控件,分离作为用户与暗码的输出,再放入一个ImageButton,其它不多说

CodeBehind页面:



namespace GST.UI
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

/// <summary>
/// 用户登录控件
/// </summary>
public class Login : System.Web.UI.UserControl
{

//体系声明
protected System.Web.UI.WebControls.TextBox txtUser;
protected System.Web.UI.WebControls.TextBox txtPass;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
protected System.Web.UI.WebControls.ImageButton imgSubmit;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;

//Declare Delegate

public delegate void EventHandler(object sender,LoginEventArgs e);

public event EventHandler LoginSystem ;

public void OnLoginSystem(LoginEventArgs e)
{
if(LoginSystem!=null)
{

LoginSystem(this,e);
}
}


private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//Response.Write(this.FindControl("txtUser").UniqueID);
}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该挪用是 ASP.NET Web 窗体设计器所必须的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器撑持所需的办法 - 不要利用代码编纂器
/// 修正此办法的内容。
/// </summary>
private void InitializeComponent()
{
this.imgSubmit.Click += new System.Web.UI.ImageClickEventHandler(this.imgSubmit_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void imgSubmit_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{

//激发事务
this.OnLoginSystem(new LoginEventArgs(txtUser.Text ,txtPass.Text));
}







}


/// <summary>
/// 界说一个供应Login事务数据的类
/// </summary>
public class LoginEventArgs:System.EventArgs
{
private string _User;
private string _Pass;

public LoginEventArgs(string User,string Pass)
{
_User = User;
_Pass = Pass;
}


//帐号属性
public string User
{
get{return _User;}
set{_User= value;}
}

//暗码属性

public string Pass
{
get{return _Pass;}
set{_Pass = value;}
}

}
}



aspx页面挪用

<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<uc1:login id="Login1" runat="server"></uc1:login></form>
</body>

后台代码局部

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.EnterpriseServices ;
using GST.Common ;
using GST.Purview;
using GST.UI;
using SysAdmin ;

namespace GST.Purview
{
/// <summary>
/// LoginPurView 的摘要申明。
/// </summary>
public class LoginPurView : BasePage
{

//必定要声明。
protected UI.Login Login1;

//Declare

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面

}

#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该挪用是 ASP.NET Web 窗体设计器所必须的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器撑持所需的办法 - 不要利用代码编纂器修正
/// 此办法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
this.Login1.LoginSystem +=new GST.UI.Login.EventHandler(Login1_LoginSystem);

}
#endregion

private void Login1_L</p>  因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。
作者: 爱飞    时间: 2015-2-4 03:54
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 变相怪杰    时间: 2015-2-27 07:09
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 愤怒的大鸟    时间: 2015-3-8 23:21
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
作者: 冷月葬花魂    时间: 2015-3-16 17:35
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
作者: 金色的骷髅    时间: 2015-3-17 23:36
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: admin    时间: 2015-3-23 03:23
不能只是将它停留在纸上谈兵的程度上。
作者: 仓酷云    时间: 2015-3-30 10:27
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
作者: 深爱那片海    时间: 2015-4-1 19:38
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
作者: 活着的死人    时间: 2015-4-10 06:18
那么,ASP.Net有哪些改进呢?
作者: 山那边是海    时间: 2015-4-29 18:40
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
作者: 若相依    时间: 2015-5-6 16:09
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 精灵巫婆    时间: 2015-5-10 10:16
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者: 因胸联盟    时间: 2015-6-11 13:52
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 若天明    时间: 2015-7-3 01:21
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 再现理想    时间: 2015-7-12 11:17
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者: 再见西城    时间: 2015-7-14 15:39
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 不帅    时间: 2015-7-23 01:19
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者: 小女巫    时间: 2015-9-30 08:13
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者: 莫相离    时间: 2015-10-21 14:16
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2