在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、ASP.NET的好坏处 CodeBehind:“前aspx后cs”的模式, 2、 Literal: TextBox: Button:OnCLientClick 3、Button、LinkButton、ImageButton让多个控件共享一个处理函数: 4、 Panal: HyperLink:引用站内内部资源的时候很方便(自动转换路径) 5、 FileUpload: 漏洞:(只允许上传指定类型的文件) System.IO.File.Delete(Server.Mapath.("~/upload/")); 6、实例:注册界面 Register.aspx 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="登陆注册.Register" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <body> <tr> <tr> }); Register.apsx.cs 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using 登陆注册.DAL.DataSet1TableAdapters; using System.Text.RegularExpressions; namespace 登陆注册 { public partial class Register : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnRegister_Click(object sender, EventArgs e) { //服务器版测试是否符合要求:邮箱饿坏密码 if (txtPassWord.Text != txtPassWord_Second.Text) { LabelErrorMsg.Text = "密码不一致!"; LabelErrorMsg.Visible = true; return; } Regex reEmail = new Regex(@".+@.+"); if (!reEmail.IsMatch(txtEmail.Text)) { LabelErrorMsg.Text = "Email格式不正确!"; LabelErrorMsg.Visible = true; return; } LabelErrorMsg.Visible = false; T_userInfoTableAdapter adapter = new T_userInfoTableAdapter(); if (adapter.GetDataByUserName(txtUserName.Text).Count >= 1) { errorMsg.Visible = true; errorMsg.Text = "用户名重复,请重新输入!"; return; } long userId=Convert.ToInt64(adapter.InsertUser(txtUserName.Text, txtPassWord.Text, txtEmail.Text)); //读取Session登陆信息 Session["登陆ID"] = userId; Session["登陆标记"] = true; //设置可以传参数的公共跳转页面 //作用1:告诉用户注册成功,作用2:防止用户点击刷新重复提交数据 Response.Redirect("target.aspx?Msg=注册成功即将转向登陆界面&RedirectURL=login.aspx"); } protected void txtUserName_TextChanged(object sender, EventArgs e) { T_userInfoTableAdapter adapter = new T_userInfoTableAdapter(); if (adapter.GetDataByUserName(txtUserName.Text).Count >= 1) { errorMsg.Visible = true; errorMsg.Text = "用户名重复,请重新输入!"; } else{ errorMsg.Visible = false; } } } } 其中要用到的正则表达式: 插入数据记录:INSERT INTO [dbo].[T_userInfo] ([sUserName], [sPassWord], [Email]) output Inserted.Id VALUES (@sUserName, @sPassWord, @Email) (1、增加SQL语句, (2、增加一个output Insert.Id 在Insert语句当中 7、三种控件的区别:html控件、服务端控件。runat=server 的控件(最好) a1.Attributes("aaa")="建属性赋值"; 8、验证控件 (1、 RequiredFieldVal: Validator共性 ValidstionGroup 分组(表单可以在页面内单个组提交,而不关联其他组)相同于按钮的name (2、RangeValidator:范围验证 (3、只有RequiredFieldValidator可以对字段为空进行验证 (4、CompareValidator:比较验证(类型校验、与其他控件比较、) RegularExpression: VaildationExpression 正则表达式验证 CustomVaildate自定义控件验证 ServerValidate服务端校验代码 (5、ValidationSummary汇总错误信息
母版: //操作模板页的控件 this.Master.Mapath(); 虚拟路径转化为客户端访问的路径(不是服务端控件): this.ResolveClientUrl(); |
请发表评论