ASP.NET 4揭秘(卷2) PDF 完整版

  • 更新时间:
  • 2160人关注
  • 点击下载

给大家带来的一篇关于ASP.NET相关的电子书资源,介绍了关于ASP.NET、ASP.NET4方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小37.09MB,沃尔瑟编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.7分

资源详情相关推荐
ASP.NET 4揭秘(卷2)
  • 出版社:人民邮电出版社
  • 作者:沃尔瑟
  • 大小:37.09MB
  • 类别:ASP.NET
  • 热度:182
  • ASP.NET MVC实训教程
  • ASP.NET Core跨平台开发从入门到实战
  • ASP.NET SignalR编程实战
  • ASP.NET 4高级程序设计(第4版)
  • ASP.NET MVC 5框架揭秘
  • ASP.NET 4揭秘·第2卷

    作者:(美) 沃尔瑟 , (美) 霍夫曼 , (美) 杜德克 著 ,谭振林等 译

    出版时间:2011-4-1

    编辑推荐

    微软技术大师力作,国内多位MVP联袂翻译。

    内容简介

    本书既是绝佳的学习资源,也是可以不断查阅的必备参考书。

    目录

    • 第一部分 安 全
    • 第1章 使用Login控件
    • 第3章 维护应用程序状态
    • 第4章 缓存应用程序页面和数据
    • 第5章 多语言本地化应用程序
    • 第6章 使用HTTP运行库
    • 第7章 创建动态数据应用
    • 第9章 配置应用程序
    • 第三部分 构建自定义控件
    • 第11章 构建自定义控件
    • 第12章 创建模板化数据绑定控件
    • 第15章 用jQuery实现客户端Ajax
    展开阅读
    精选笔记:如何用jQuery实现ASP.NET GridView折叠伸展效果

    18小时48分钟前回答

    今天做静态页面时有一个需求,就是页面上有一组两个选项的单选按钮和一个有6行的列表(该列表用Table标签实现,不是DIV),当选择单选按钮的选项一时,列表的前三条信息显示后三条信息隐藏,当选择单选按钮的选项二时,列表的前三条信息隐藏后三条信息显示。那么就牵扯出我们今天的话题拉,如何实现呢?实现后该实现还能应用到哪些场景?

    1、第一反应的解决方案

    碰到这个需求后,我第一反应就是很简单啊,分别用两个DIV将前三个Table中的TR标签与后三个TR标签包起来,然后通过JS控制DIV的显示。

    第一步:使用DIV包裹需要隐藏显示的TR。代码如下:

    <table> 
    <div id="divName"> 
    <tr> 
    <td>姓名:</td> 
    <td><input id="txtname" type="text" /></td> 
    </tr> 
    </div> 
    <div id="divSex"> 
    <tr> 
    <td>年龄:</td> 
    <td><input id="txtsex" type="text" /></td> 
    </tr> 
    </div> 
    </table> 

    第二步:使用JS控制DIV的显示,来达到控制隐藏或显示行的效果:

    $("#divName").style.display = "none"; 
    $("#divSex").style.display = "block";
    第三步:运行程序,你会发现根本不管用,哈哈,有点被耍的感觉~!因为TR标签只能与TABLE标签搭配使用!好啦,虽然上面的代码不管用!但是还算起到了一个引导的作用吧,失败是成功的老娘嘛!

    2、推荐的使用panel解决方案

    这是在我描述了DIV与TR不能配合使用后,被同事笑话啦,哎、看来以后要多多学习学习HTML啦,笑话完我后,同事董宁告诉我用PANEL控件包住TR,用Visible属性在服务器级别控制TR的输出。

    第一步:使用PANEL控件包住用来显示或隐藏的TR标签,代码如下:

    <table> 
    <asp:Panel ID="plName" runat="server"> 
    <tr> 
    <td>姓名:</td> 
    <td><input id="txtname" type="text" /></td> 
    </tr> 
    </asp:Panel> 
    <asp:Panel ID="plSex" runat="server" > 
    <tr> 
    <td>年龄:</td> 
    <td><input id="txtsex" type="text" /></asp:Panel></td> 
    </tr> 
    </asp:Panel> 
    </table> 

    第二步:在服务器端使用Panel控件的Visible属性控制行的输出,代码如下:

    protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     string val = RadioButtonList1.SelectedValue; 
     switch (val) 
     { 
      case "Name": 
       plName.Visible = true; 
       plSex.Visible = false; 
       break; 
      case "Sex": 
       plName.Visible = false; 
       plSex.Visible = true; 
       break; 
      default: 
       plName.Visible = true; 
       plSex.Visible = true; 
       break; 
     } 
    } 

    这种方法虽然没有问题,但是感觉还是太无厘头了吧?控制页面展示的代码也要让服务器端去做吗?太浪费性能了!而且页面控制的代码与逻辑交互代码放一起简直是混乱不堪啊,在否决掉这个办法时,我们的大侠歪歪同志登场了,说道歪歪同志我不得不佩服啊,身为项目经理的歪歪,写代码的功底竟然比程序员还猛,完全无需代码提示,纯手工敲击键盘加清晰思路完美解决该问题!

    3、无厘头解决方案

    那么,我们来看这个思路,首先给每个TR标签赋予一个class样式,但是这个样式是没有实现的,仅仅做获取该TR的标识。

    第一步:给TR标签添加一个没有实现的class样式。代码如下:

    <table id="MyList"> 
    <tr class="NameCSS"> 
    <td>姓名:</td> 
    <td><input id="txtname" type="text" /></td> 
    </tr> 
    <tr class="SexCss"> 
    <td>年龄:</td> 
    <td><input id="txtsex" type="text" /></td> 
    </tr> 
    </table> 

    第二步:使用Jquery根据class获取TR元素,并且控制其隐藏或显示,代码如下:

    var $rowsName = $("#MyList").find(".NameCSS"); 
    var $rowsSex = $("#MyList").find(".SexCss"); 
    switch (selectedValue) 
    { 
     case "Name": 
     $rowsSex.hide(); 
     $rowsName.show(); 
     break; 
     case "Sex": 
     $rowsSex.show(); 
     $rowsName.hide(); 
     break; 
    } 

    第三步:运行,完全没有问题,此问题解决!

    4、根据第三个方案的实现联想的应用场景

    我们现在可以控制TABLE中TR的显示与隐藏后,我们可以想到ASP.NET GridView控件在绑定数据后输出到浏览器后的数据部分,也是用TR的形式来显示的,那么我们可不可以控制GridView内容的显示与隐藏呢?当然没问题了。

    第一步:如何给GridView数据行加入class属性呢?我们可以用GridView的行样式(<RowStyle CssClass="test" />)来设置,代码如下:

    <asp:GridView ID="GridView1" runat="server"> 
    <RowStyle CssClass="test" /> 
    </asp:GridView> 

    此时我们运行页面,查看页面输出的源代码会看到GridView数据部分的所有TR都被赋予了一个class="test"属性!

    第二步:绑定数据,代码如下:

    if (!IsPostBack) 
      { 
       List<Student> sList = new List<Student>() 
       { 
        new Student(){ SID = "s001", SName="张三", SSex="男"}, 
        new Student(){ SID = "s002", SName="李四", SSex="女"}, 
        new Student(){ SID = "s003", SName="王五", SSex="男"} 
       }; 
     
       GridView1.DataSource = sList; 
       GridView1.DataBind(); 
      } 
     } 

    第三步:加入控制显示或隐藏GridView数据的按钮,代码如下:

    <input id="btn" type="button" value="隐藏" onclick="ShowDate()" /> 
    

    第四步:实现控制显示和隐藏的JS方法,代码如下:

    function ShowDate() { 
       var val = $("#btn").val(); 
       var $rows = $("#GridView1").find(".test"); 
       switch (val) { 
        case "隐藏": 
         $rows.hide(); 
         $("#btn").val("显示"); 
         break; 
        case "显示": 
         $rows.show(); 
         $("#btn").val("隐藏"); 
         break; 
       } 
      } 

    呵呵,实现这个功能的原因、人物、灵感、整个前因后果就介绍完啦,编程嘛不仅是要实现功能,更要融于生活。

    以上四个方法都是紧密相连,互相有联系的,希望大家细细品味,仔细琢磨,真正成为自己的东西,运用到学习中。

    展开阅读

    资源下载

    相关资源

    • ASP.NET Core应用开发

      ASP.NET Core应用开发

      动手掌握ASP.NET Core从架构到部署的方方面面 《 ASP.NET Core应用开发 》通过一个跨平台Web应用程序的开发、部署与管理的完整流程,指导你学习ASP.NET Core。你将掌握微软革命性的开源ASP.NET Core技

      大小:72.8 MBASP.NET

      立即下载
    • ASP.NET入门经典:Visual Studio 2015(第9版)

      ASP.NET入门经典:Visual Studio 2015(第9版)

      这是一本.NET开发经典名著,ASP.NET入门必备参考,基于全新的ASP.NET 6.0 for VS2015版本,以示例讲解高效掌握,合初学者和需要提高效率的开发人员阅读

      大小:152.3 MBASP.NET

      立即下载
    • ASP.NET 4揭秘(卷1)

      ASP.NET 4揭秘(卷1)

      ASP.NET4揭秘·第1卷 作者:(美)沃尔瑟,(美)霍夫曼,(美)杜德克著;谭振林等译 出版时间:2011

      大小:72.60MBASP.NET

      立即下载
    • ASP.NET动态网页设计教程

      ASP.NET动态网页设计教程

      大小:57 MBASP.NET

      立即下载
    • ASP.NET Core3.1中文教程

      ASP.NET Core3.1中文教程

      ASP.NET Core 是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。 使用 ASP.NET Core,您可以: 创建 Web 应用和服务、IoT 应用和移动后端。 在 Windows、macOS 和 Linux 上使用喜爱的开发工具。 部署到云或本地。 在 .NET Core 或 .NET Framework 上运行。 .net core 3.1 正式版已发布,3.1 主要是对 3.0 的 bug 修复,以及一些小优化,而且作为 LTS 版本,建议大家升级。值得

      大小:35.7 MBASP.NET

      立即下载
    • ASP.NET开发实例大全(提高卷)

      ASP.NET开发实例大全(提高卷)

      ASP.NET开发实例大全(提高卷) 筛选、汇集了ASP.NET开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。 《ASP.NET开发实例大全(提高卷)》分6篇共20章,主要内容有ASP.NET网站开发常备技术、ASP.NET前端技术应用开发、ASP.NET与Word文件交互操作、ASP.NET高效应用Excel文件、ADO.NET数据库操作技术、ADO.NET事务应用、SQL嵌入ADO.NET实现查询操作、SQL嵌

      大小:300 MBASP.NET

      立即下载
    • 基于Bootstrap和Knockout.js的ASP.NET MVC开发实战

      基于Bootstrap和Knockout.js的ASP.NET MVC开发实战

      通过本书的实践应用,你将可以学习对ASP.NET MVC服务端语言、Bootstrap前端框架和Knockoutjs——Model-View-ViewModel模式的JavaScript实现的组合使用,感兴趣的可以下载了解

      大小:33.5 MBASP.NET

      立即下载

    学习笔记

    8小时41分钟前回答

    asp.net 将图片上传到mysql数据库的方法

    这是页面上的按钮单击事件 protected void Button1_Click(object sender, EventArgs e) { string tid = Utils.getRandom(32); Stream mystream = this.FileUpload1.PostedFile.InputStream; int length = this.FileUpload1.PostedFile.ContentLength; byte[] pic = new byte[length]; mystream.Read(pic, 0, length); bool flg = insert(tid, pic); } 这是执行插入的方法 public bool insert(string tid,byte[] pic) { DBConn db = new DBConn(); StringBuilder sql = new StringBuilder(); sql.Append("insert into teacher(TID,TPHOTO,TDELETE) values (?tid,?pic,?flg)"); int flg = 0; try { myConnection = db.getConnection(); MySqlCommand myCommand = new MySqlCommand(sql.ToString(), myConnection); myCommand.Parameters.Add(new MySqlParameter("?tid", MySqlDbType.String, 32)); myCommand.Parameters["?tid"].Value = tid……

    2小时26分钟前回答

    ASP.NET jQuery 实例9 通过控件hyperlink实现返回顶部效果

    要实现该效果,首先要先了解以下几点基础知识: 窗体滚动事件:$(window).scroll(function(){...}); 获取窗体滚动距离:$(window).scrollTop(); 获取窗体高度:$(window).height(); 了解以上内容就可以实现通过hyperlink控件实现返回顶部的效果了。 1.准备界面结构代码: form id="form1" runat="server" div asp:HyperLink ID="Top" runat="server"/asp:HyperLink h1 利用jQuery实现返回顶部效果/h1 div 。。。。。。(很多内容,可以滚动) /div asp:HyperLink ID="backToTopLink" runat="server" CssClass="backToTop"回顶部/asp:HyperLink /div /form 2.给回顶部控件添加样式: style type="text/css" .backToTop { background-color: Yellow; width: 30px; border-style: outset; border-width: 1px; text-align: center; font-weigh……

    18小时20分钟前回答

    ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围

    下载地址:http://jqueryui.com/download,Theme选择Sunny 界面代码: form id="form1" runat="server" div align="center" fieldset table border="0" cellpadding="3" cellspacing="3" tr td colspan="2" 请输入日期范围: /td /tr tr td 开始时间: /td td asp:TextBox ID="txtStartDate" runat="server"/asp:TextBox /td /tr tr td 结束时间: /td td asp:TextBox ID="txtEndDate" runat="server"/asp:TextBox /td /tr tr td colspan="2" asp:Button ID="btnSubmit" runat="server" Text="提交" /asp:Button ID="btnReset" runat="server" Text="重置" / /td /tr /table /fieldset /div /form 脚本代码: head id="Head1" runat="server" titleRecipe14/title link rel="Stylesheet" href="Styles/sunny/jquery-ui-1.8.17.custom.css" / script type="text/javascript" src="Scripts/jquery-1.4.1-vsdoc.js"/script……