2012,新的开始
预览模式: 普通 | 列表

基于三层架构实现URL分页

VIEW层使用了一般处理程序,在实际开发中可以灵活应用,也可以使用aspx的窗体文件,当使用ashx处理程序时,可以采用采用静态的方式,这里不赘述,可以参考其他几篇文章。

DAL层

NEWSINFO.cs 代码
  1. #region 07、返回数据总行数 + int PageCount()  
  2. /// <summary>  
  3. /// 返回数据总行数  
  4. /// </summary>  
  5. /// <returns></returns>  
  6. public int PageCount()  
  7. {  
  8.     int PageCount;  
  9.     string sql = "select count(*) from newsinfo";  
  10.     PageCount = DAL.sqlHelper.ExecuteScalar(sql);  
  11.     return PageCount;  
  12. }  
  13. #endregion  
  14.  
  15. #region 08、返回分页列表数据 + List<MODEL.NEWSINFO> GetPagelist(int pageNum)  
  16. /// <summary>  
  17. /// 返回分页列表数据  
  18. /// </summary>  
  19. /// <returns></returns>  
  20. public List<MODEL.NEWSINFO> GetPagelist(int pageNum)  
  21. {  
  22.     List<MODEL.NEWSINFO> list = null;  
  23.     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";  
  24.     SqlParameter[] paras = {  
  25.                            new SqlParameter("@pageIndex",(pageNum-1)*10+1),  
  26.                            new SqlParameter("@pageEnd",(pageNum)*10)  
  27.                            };  
  28.     DataTable dts = DAL.sqlHelper.ExcuteTable(strSql, paras);  
  29.     if (dts.Rows.Count > 0)  
  30.     {  
  31.         list = new List<MODEL.NEWSINFO>();  
  32.         MODEL.NEWSINFO model = null;  
  33.         foreach (DataRow dr in dts.Rows)  
  34.         {  
  35.             model = new MODEL.NEWSINFO();  
  36.             LoadtoShow(model, dr);  
  37.             list.Add(model);  
  38.         }  
  39.     }  
  40.     return list;  
  41. }  
  42. #endregion 

查看更多...

Tags: URL分页 三层架构

分类:ASP.NET/C# | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8

本例实现基于三层构架的思想,实现方式和MVC解决方案不同,大致意思是一样的。这里演示一个文章列表页面,通过分层构架的思路来设计。
先看完成后的工程文件(网站)列表结构

 

查看更多...

Tags: 三层构架

分类:DotNet MVC | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 13

  <script type="text/javascript">
       $(function () {
           $("#Button1").click(function () {
               var str = $("#Text1").val();

查看更多...

分类:Js/Jquery/Json | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8

文章末尾有演示地址,相信这个东西经常用,以前用到的时候经常用框架组件,现在感觉很烦,尽可能将所有用到的东西自己手写,哪怕粗犷点,至少代码很干净。IE,FF下测试通过。其他浏览器没有测试~~
主要思路:准备一个浮动层,作为某种事件触发后的“遮罩层”,其目的是为了锁定"提示层"后面的所有元素,其状态默认为隐藏,触发后由Jquery操作DOM让其显示出来达到以上目的,点击提示层上的关闭按钮则再次触发一个事件,然后让其隐藏。
演示地址:Click here

查看更多...

Tags: 弹出层 锁定背景

分类:XML/CSS/HTML5 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 9

随机生成接近数据库中的产品名称(就这么叫吧)

//功能:模拟表单输入产品的第一个字母,随机生成“有建设性意义”的产品名称。实际项目可结合AJAX和数据库通信
//作者:ZZY#ZHUZHIYONG.COM.CN  
//日期:2012/03/31  
//待修正之处:应该设计为表单中点击事件获取的字符串部分为选定状态,可使用select(),夜深了,改天弄。

查看更多...

Tags: 表单输入 随机生成

分类:Js/Jquery/Json | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 11

一个非常典型的Jquery验证示例

一个非常典型的Jquery验证示例(客户端验证部分)

//载入时设置span标签的颜色和字体大小,并且对需要输入的表//单给出红色星号提示,并且设置提交按钮不可用
//当输入不为空的时候则修改提示信息为绿色的一个对号
//否则将提示信息修改为红色的星号,并且提交按钮不可用, //如果输入打乱次序,则要考虑到当前表单是否为最后输入的情况,如果是,则要将按钮修改为可用状态

查看更多...

Tags: 表单验证

分类:Js/Jquery/Json | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 12

关于web开发中的双重验证

关于web开发中的双重验证

这是个最容易被新手忽略的问题,在实际开发中很多人都只做了客户端dom表单验证,而忽略了服务端验证,咋一看上好像没什么问题,但实际存在重大bug,譬如:浏览器禁用了js则使得前台验证失效,从而出现十分糟糕的情况,所以正常的操作应该是前后台都要验证。

拿个最简单的例子来说明问题。(该页面为aspx文件),要验证该表单不能为空。当然前后台都要验证。

查看更多...

Tags: 双重验证

分类:Js/Jquery/Json | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 12

一些基本的Jquery判断

最近很烦躁,想了太多的事,一时大脑发懵,把一些常用的东西忘的一干二净让我吃了大亏。决定彻底检查一下自己。如下要求

查看更多...

Tags: Jquery操作表单

分类:Js/Jquery/Json | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 23

继续拿上一节的页面做说明,继续往显示页面添加两个button ,分别取名为“ 匿名方法”,“Lambda表达式”,修改ID分别为 btnAnonymous ,btnLambda。

一、匿名方法来实现

仔细看看委托实现过程,发现在实际应用的过程中被调用的方法名称并不重要,关键是返回值,所以引入匿名方法的概念,无需创建具体的方法,而是将方法的代码体直接写到委托实例化语句中,并用花括号括起来(详情百度)

故:代码可以简化一下,双击 btnAnonymous书写代码

C#代码
  1. protected void btnAnonymous_Click(object sender, EventArgs e)  
  2. {  
  3.     DelegateTransfer Any = delegate(string s)  
  4.     { return s.Substring(0, 1).ToUpper() + s.Substring(1).ToLower(); };  
  5.     lbEndStr.Text = Any(txtInput.Text);  
  6. }  

查看更多...

Tags: 静态类 静态方法 委托 匿名方法 Lambda表达式

分类:ASP.NET/C# | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 18

这一系列内容非常重要,我打算浅尝辄止用两篇文章来写,第一篇主要提到静态类和静态方法,委托。后一篇用匿名方法和lambda表达式来实现同样的需要,从实际案例看区别和优缺点。

OK,现在的需求是在一个文本框输入一段英文字母,点击按钮实现第一个字母大写,其余字母小写。

-----------------------------------------风骚的分割线---------------------------------------------------
现在开始干活,根据需求,简单一想马上给页面放入一个TextBox ,一个button ,一个Label ,先给控件分别起个名字,txtInput ,btnGo,lbEndStr (名字有点土 ^_^) 给按钮button一个中文名字 “转 换”。

好,双击“转换”按钮进入代码视图,别急着往点击事件里面写代码,因为这里讲的是静态方法,所以先得为方法声明一个静态的类。

查看更多...

Tags: 静态类 静态方法 委托 匿名方法 Lambda表达式

分类:ASP.NET/C# | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 19