基于三层架构实现URL分页
作者:月神 日期:2012-05-11
VIEW层使用了一般处理程序,在实际开发中可以灵活应用,也可以使用aspx的窗体文件,当使用ashx处理程序时,可以采用采用静态的方式,这里不赘述,可以参考其他几篇文章。
DAL层
- #region 07、返回数据总行数 + int PageCount()
- /// <summary>
- /// 返回数据总行数
- /// </summary>
- /// <returns></returns>
- public int PageCount()
- {
- int PageCount;
- string sql = "select count(*) from newsinfo";
- PageCount = DAL.sqlHelper.ExecuteScalar(sql);
- return PageCount;
- }
- #endregion
- #region 08、返回分页列表数据 + List<MODEL.NEWSINFO> GetPagelist(int pageNum)
- /// <summary>
- /// 返回分页列表数据
- /// </summary>
- /// <returns></returns>
- public List<MODEL.NEWSINFO> GetPagelist(int pageNum)
- {
- List<MODEL.NEWSINFO> list = null;
- string strSql = "Select * from (Select ID,TITLE,Senddate,Row_Number() over(order by id desc) rownum from NEWSINFO ) t where t.rownum > @pageIndex and t.rownum<=@pageEnd";
- SqlParameter[] paras = {
- new SqlParameter("@pageIndex",(pageNum-1)*10+1),
- new SqlParameter("@pageEnd",(pageNum)*10)
- };
- DataTable dts = DAL.sqlHelper.ExcuteTable(strSql, paras);
- if (dts.Rows.Count > 0)
- {
- list = new List<MODEL.NEWSINFO>();
- MODEL.NEWSINFO model = null;
- foreach (DataRow dr in dts.Rows)
- {
- model = new MODEL.NEWSINFO();
- LoadtoShow(model, dr);
- list.Add(model);
- }
- }
- return list;
- }
- #endregion
.Net WebFrom三层构架(使用ashx展示列表页面)
作者:月神 日期:2012-04-12
JS 正则表达式(常见的几种验证,数字,电话,手机,邮箱,身份证,汉字,英文)
作者:月神 日期:2012-04-11
弹出提示层并锁定背景元素,关闭提示层则隐藏“遮罩”
作者:月神 日期:2012-04-06
文章末尾有演示地址,相信这个东西经常用,以前用到的时候经常用框架组件,现在感觉很烦,尽可能将所有用到的东西自己手写,哪怕粗犷点,至少代码很干净。
IE,FF下测试通过。其他浏览器没有测试~~
主要思路:准备一个浮动层,作为某种事件触发后的“遮罩层”,其目的是为了锁定"提示层"后面的所有元素,其状态默认为隐藏,触发后由Jquery操作DOM让其显示出来达到以上目的,点击提示层上的关闭按钮则再次触发一个事件,然后让其隐藏。
演示地址:Click here
模拟表单输入产品的第一个字母,随机生成“有建设性意义”的产品名称
作者:月神 日期:2012-03-31
一个非常典型的Jquery验证示例
作者:月神 日期:2012-03-21
关于web开发中的双重验证
作者:月神 日期:2012-03-21
一些基本的Jquery判断
作者:月神 日期:2012-03-18
静态类,静态方法,委托,匿名方法,Lambda表达式(二)
作者:月神 日期:2012-03-03
继续拿上一节的页面做说明,继续往显示页面添加两个button ,分别取名为“ 匿名方法”,“Lambda表达式”,修改ID分别为 btnAnonymous ,btnLambda。
一、匿名方法来实现
仔细看看委托实现过程,发现在实际应用的过程中被调用的方法名称并不重要,关键是返回值,所以引入匿名方法的概念,无需创建具体的方法,而是将方法的代码体直接写到委托实例化语句中,并用花括号括起来(详情百度)
故:代码可以简化一下,双击 btnAnonymous书写代码
- protected void btnAnonymous_Click(object sender, EventArgs e)
- {
- DelegateTransfer Any = delegate(string s)
- { return s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower(); };
- lbEndStr.Text = Any(txtInput.Text);
- }
静态类,静态方法,委托,匿名方法,Lambda表达式(一)
作者:月神 日期:2012-03-03
这一系列内容非常重要,我打算浅尝辄止用两篇文章来写,第一篇主要提到静态类和静态方法,委托。后一篇用匿名方法和lambda表达式来实现同样的需要,从实际案例看区别和优缺点。
OK,现在的需求是在一个文本框输入一段英文字母,点击按钮实现第一个字母大写,其余字母小写。
-----------------------------------------风骚的分割线---------------------------------------------------
现在开始干活,根据需求,简单一想马上给页面放入一个TextBox ,一个button ,一个Label ,先给控件分别起个名字,txtInput ,btnGo,lbEndStr (名字有点土 ^_^) 给按钮button一个中文名字 “转 换”。
好,双击“转换”按钮进入代码视图,别急着往点击事件里面写代码,因为这里讲的是静态方法,所以先得为方法声明一个静态的类。
程序代码






