ASP.NET动态网站制作(29)-- 正则
2015-11-23 18:19
701 查看
前言:继续讲框架,然后介绍正则的相关知识。
内容:
1.封装分页方法,方便以后调用;响应的CSS代码也可以封装。
2.WEB层里面的页面名称不要和model和dal里面的名称相同。
3.两个表联合查询的方法,实现分页效果:
4.和数据库交互总结:
(1)对于一张表的话,用GetModel()获取到某一行的数据;GetCount()获取到记录数;GetList()获取到一个集合;Delete()删除;Update()更改;Add()添加。
(2)对于多表联合查询,用SqlHelper。
5.正则表达式:用于数据匹配。用于注册等场合,还可用于抓取数据。
6.测试正则表达式的一个小工具:tool.chinaz.com/regex/。
后记:
内容:
1.封装分页方法,方便以后调用;响应的CSS代码也可以封装。
2.WEB层里面的页面名称不要和model和dal里面的名称相同。
3.两个表联合查询的方法,实现分页效果:
public class StuAskDAL { public static BaseDAL<StuAsk> m_StuAskDal = new BaseDAL<StuAsk>(); // 获取到用户信息表和帖子表的联合数据 public static DataTable GetStuInnerAsk(int pageindex, int pagesize, string strWhere) { string strSql = string.Format(@"select top {0} *from (select ROW_NUMBER() over (order by UserId) as rownumber,* from ( select UI.UserId,UI.RealName,UI.UserName,UI.Pwd,UI.Phase,UI.QQ,SA.AskId, SA.Title,SA.AskCategory from UserInfor UI inner join StuAsk SA on UI.UserId=SA.UserId where {2} )AB )B where rownumber>{0}*({1}-1) ", pagesize, pageindex, strWhere); DataTable dt = SqlHelper.ExecuteDataTable(DataBaseEnum.con, strSql, CommandType.Text, null); return dt; } // 获取到用户名和帖子表的总记录数 public static int GetStuInnerAskCount() { string strSql = @"select UI.UserId,UI.RealName,UI.UserName,UI.Pwd,UI.Phase,UI.QQ,SA.AskId, SA.Title,SA.AskCategory from UserInfor UI inner join StuAsk SA on UI.UserId=SA.UserId"; DataTable dt = SqlHelper.ExecuteDataTable(DataBaseEnum.con, strSql, CommandType.Text, null); return dt.Rows.Count; } }
public partial class UserInnerAsk : System.Web.UI.Page { private int PageCount = 0; private int PageSize = 10;//一页多少条数据 private int _pageIndex; public int PageIndex { get { try { _pageIndex = Request.QueryString["page"] == null ? 1 : Convert.ToInt32(Request.QueryString["page"].ToString()); } catch { _pageIndex = 1; } return _pageIndex; } set { _pageIndex = value; } } public string GetWhere() { StringBuilder sb = new StringBuilder(); sb.Append("1=1"); if (!string.IsNullOrEmpty(txtQQ.Text.Trim()) && WebSafe.SqlInsert(txtQQ.Text.Trim())) { sb.Append(string.Format(" and UI.QQ={0}", txtQQ.Text.Trim())); } return sb.ToString(); } protected void Page_Load(object sender, EventArgs e) { DataTable dt = StuAskDAL.GetStuInnerAsk(PageIndex, PageSize, GetWhere()); GridView1.DataSource = dt; GridView1.DataBind(); } public string GetPager() { string s = Pager.GetPagerHtml(PageIndex, PageSize, StuAskDAL.GetStuInnerAskCount(), "UserInnerAsk.aspx"); return s; } protected void btnSel_Click(object sender, EventArgs e) { } }
4.和数据库交互总结:
(1)对于一张表的话,用GetModel()获取到某一行的数据;GetCount()获取到记录数;GetList()获取到一个集合;Delete()删除;Update()更改;Add()添加。
(2)对于多表联合查询,用SqlHelper。
5.正则表达式:用于数据匹配。用于注册等场合,还可用于抓取数据。
6.测试正则表达式的一个小工具:tool.chinaz.com/regex/。
后记:
相关文章推荐
- ASP.NET 5 使用 TestServer 进行单元测试
- URL路径中包含特殊字符%的处理
- ASP.NET静态页生成方法(模板替换)
- ASP.NET获取用户端的真实IP
- ASP.NET 5升级后如何删除旧版本的DNX
- asp.net SessionState模式的配置及使用
- 灵活使用asp.net中的gridview控件
- GRASP模式
- asp.net中编写 windows 服务程序以及调用
- ASP.NET MVC- Upload File的例子
- Excel文件的上传下载(二)------Aspose使用
- spring mvc 引用 jasper JasperReportsHtmlView的nullpx图片问题
- asp.net 获取真ip
- ASP测试代码: <% response.write("helloworld,vbscript!") %>
- asp.net mvc 中通过url字符串获取controller和action
- DHL学习--<asp:literal
- java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldExceptio
- ASP.NET Web API涉及到的上下文
- RASP 完爆 WAF 的5大理由!
- RASP 完爆 WAF 的5大理由!