仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3793|回复: 19

[学习教程] ASP教程之写一个上岸用的用户控件

[复制链接]
再现理想 该用户已被删除
发表于 2015-2-3 23:37:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-17 07:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表