您现在的位置是:网站首页> 编程资料编程资料

在ASP.NET 2.0中操作数据之三:创建母版页和站点导航_自学过程_

2023-05-24 286人已围观

简介 在ASP.NET 2.0中操作数据之三:创建母版页和站点导航_自学过程_

导言

  通常,用户友好的个性化站点都有着一致的,站点统一的页面布局和导航体系。Asp.net 2.0引入的两个新特性给我们在统一站点的页面布局和站点导航上提供了简单而有效的工具,它们是母板页和站点导航。母板页允许开发者创建统一的站点模板和指定的可编辑区域。这样,aspx页面只需要给模板页中指定的可编辑区域提供填充内容就可以了,所有在母板页中定义的其他标记将出现在所有使用了该母板页的aspx页面中。这种模式允许开发者可以统一的管理和定义站点的页面布局,因此可以容易的得到拥有统一的视觉和感觉的页面并且还易于更新。

  站点导航系统允许开发者定义站点地图并提供了API以便通过程序查询站点地图信息。新的导航控件包括Menu,TreeView和SiteMapPath,这样可以很容易的在一个一般的导航用户界面元素里呈现全部或者部分站点地图。我们将使用默认的站点导航提供者,这意味着我们的站点地图将定义在一个xml格式的文件中。

  为说明这些观念并且使我们的教程的示例站点可用性更佳,让我们通过本次课程定义一个站点统一的页面布局,实现一个站点地图,并且添加导航UI。在这个课程结束时我们的课程示例站点就拥有一个优美的设计效果了。

//img.jbzj.com/file_images/article/201604/201604290859521.png

图1:本课程的最终成果

步骤1:创建母板页

  第一步是为我们的站点创建母板页。到目前为止我们的站点只有一个类型化的DataSet(Northwind.xsd,位于App_Code文件夹),业务逻辑层类库(ProductsBLL.cs,CategoriesBLL.cs等等,这些都在App_Code文件夹里),数据库(NORTHWIND.MDF,位于App_Data文件夹),配置文件(web.config),和一个CSS文件(Style.css)。
我整理这些页面和文件以说明前面两次课程中介绍的数据访问层和业务逻辑层将会在以后课程的更多细节中重用这些示例。

//img.jbzj.com/file_images/article/201604/201604290859522.png

图2:我们项目中的文件

  要创建一个母板页,用右键点击解决方案管理器中的项目名称并选择添加新项。然后从模板列表窗口中选择母板类型并且命名为Site.master

//img.jbzj.com/file_images/article/201604/201604290859563.png

图3:添加一个母板页到站点中

  在母板页中定义站点统一的页面布局。你可以用设计视图定义你需要的布局或者控件,你还可以手动的在代码视图中添加标记。在我们的母板页中使用了定义在外部文件Style.css中的层叠样式表来定义位置和风格。也许你不知道下面这些标记怎样显示,样式表规则定义了导航用的

标签中的内容绝对定位在页面的左边并且宽度固定为200像素。

Site.master

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="Site" %>Working with Data Tutorials

  一个母板页定义了固定的布局和可以被那些使用了母板页的aspx页面填充的可编辑区域
这个可编辑区域是通过ContentPlaceHolder控件显示,位于

标记中。我们的母板页中只有一个ContentPlaceHolder(MainContent),但是母板页中是可以包含多个ContentPlaceHolder控件的。

  输入上面的标记,切换到设计视图观察母板页的布局。所有的使用了这个母板页的aspx页面都会有这样统一的布局,而MainContent区域是留给aspx页面展现自己才华的地方。

//img.jbzj.com/file_images/article/201604/201604290859564.png

图4:在设计视图中显示的母板页

步骤2:给站点添加一个主页

  定义母板页后,我们准备给站点添加一些aspx页面。让我们从添加我们的首页Degault.aspx开始吧。在解决方案管理器中右键点击项目名称并且选择添加新建项目。从模板列表中选择Web Form选项并且命名为Default.aspx。并且,勾上“选择母板页”的复选框。

//img.jbzj.com/file_images/article/201604/201604290859565.png

图5:添加一个新Web Form并且勾上“选择母板页”的复选框

点击确定按钮后,将会询问你新建的这个aspx页面使用哪个母板页。也许你有多个母板页在你的项目中,但是我们只有一个。

//img.jbzj.com/file_images/article/201604/201604290859576.png

图6:选择你要使用的母板页

选择母板页后,新建的aspx会包含下面这些标记:

Default.aspx

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>

  在@Page指令中有一个指向母板页的引用(MasterPageFile=”~/Site.master”),并且aspx页面的标记中包含了一个Content控件对应母板页中定义的ContentPlaceHolder控件,这个Content控件的ContentPlaceHolderID属性映射到指定的ContentPlaceHolder控件。你可以在Content控件中放置你想显示在相应ContentPlaceHolder控件位置的标记。

设置@Page指令的Title属性为Home并且添加一些欢迎词到Content控件中:

Default.aspx

<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Home" %>

Welcome to the Working with Data Tutorial Site

This site is being built as part of a set of tutorials that illustrate some of the new data access and databinding features in ASP.NET 2.0 and Visual Web Developer.

Over time, it will include a host of samples that demonstrate:

  • Building a DAL (data access layer),
  • Using strongly typed TableAdapters and DataTables
  • Master-Detail reports
  • Filtering
  • Paging,
  • Two-way databinding,
  • Editing,
  • Deleting,
  • Inserting,
  • Hierarchical data browsing,
  • Hierarchical drill-down,
  • Optimistic concurrency,
  • And more!

@Page指令中的Title属性允许我们可以在aspx页面定义标题,即使母板页中已经定义了元素。我们还可以使用Page.Title的编程方式设置页面的标题。需要注意的是母板页中引用的样式表(如Style.css)会自动校正以应用到每个aspx页面中,这是与aspx页面的目录和母板页目录之间的关系无关。</p><p>  切换到设计视图我们会看到我们的页面将在浏览器中的显示效果。注意:在设计视图里,aspx页面的内容只有可编辑区域可以被修改,在母板页定义的非ContentPlaceHolder部分标记被显示成灰色。</p><p><img alt="//img.jbzj.com/file_images/article/201604/201604290859577.png" src="//img.jbzj.com/file_images/article/201604/201604290859577.png"></p><p><strong>图7:在设计视图中显示的可编辑区域及非可编辑区域<br></strong></p><p>  当Default.aspx页面被浏览器访问时,asp.net引擎会合并母板页的内容和aspx页的内容,并且将合并的内容呈现为最终的HTML发送到浏览器。当母板页的内容被更新,所有使用了这个母板页的aspx页面会在下次被请求时重新和新的母板页内容合并。简单的说,母板页模型允许定义一个统一的布局模板(母板页),当它改变时整个站点会反应这种改变。<br> 添加更多的页面到站点中<br> 让我们花一点时间添加另外的页面到站点中,以便支持最终的各种各样的课程的示例。这里总共会有超过35个示例,所以我们先创建一部分。以后会有很多类别的示例,为了更好的管理这些示例我们给每个分类添加一个文件夹。现在我们添加三个文件夹:<br> · BasicReporting<br> · Filtering<br> · CustomFormatting<br> 最后,如图8所示向解决方案管理器中添加新文件。每添加一个文件的时候记住要勾上“选择母板页”的复选框。</p><p><img alt="//img.jbzj.com/file_images/article/201604/201604290900008.png" src="//img.jbzj.com/file_images/article/201604/201604290900008.png"></p><p><strong>图8:添加下列文件</strong></p><p><strong>第三步:添加站点地图</strong><br></p><p>  管理一个由大量网页组成的网站的其中一个挑战是要为访问者浏览网站提供一个捷径。作为开始,站点的导航结构必须被定义。下一步,这个结构必须转换成适于导航的用户界面元素,比如菜单或者位置导航。当有新页面添加到站点和已有的页面被移除的时候这个过程将要修改和校正。</p><p>  在asp.net 2.0以前,开发者需要自己创建站点导航结构,维护它并且将它转化为适于导航的用户界面元素。在asp.net 2.0里,开发者可以利用非常灵活的且内置的站点导航系统。Asp.net 2.0站点导航系统允许开发者定义一个站点地图并且提供了可以访问这些信息的API。</p><p>  默认的Asp.net站点地图提供者期望站点地图信息存储在xml格式的文件中。但是,建立在提供者模型上的站点导航系统是可以被扩展的以支持多种方式储存的站点地图。Jeff Prosise的文章,The SQL Site Map Provider You've Been Waiting For展示了怎样创建将站点地图存储在SQL Server数据库里的提供者;另外一个选择是基于文件系统的站点地图提供者。<br> 在这个指南中,我们仍然使用ASP.NET2.0里默认的站点地图提供者。要创建站点地图,在解决方案管理器里右键点击项目名称,选择添加新项,然后选择站点地图类型。命名为Web.sitemap然后单击添加按钮。</p><p><img alt="//img.jbzj.com/file_images/article/201604/201604290900009.png" src="//img.jbzj.com/file_images/article/201604/201604290900009.png"></p><p><strong>图9:向你的项目中添加站点地图</strong><br></p><p>  站点地图文件是一个xml文件。注意:Visual Studio可以为站点地图结构提供智能感知。站点地图文件必须含有<siteMap>作为根节点,它必须至少含有一个<siteMapNode>子节点。这个<siteMapNode>元素又可以包含任意数量的<siteMapNode>子元素。<br></p><p>  站点地图模拟了文件系统。为每个文件夹添加一个<siteMapNode>元素,并且为每个aspx页面添加一个<siteMapNode>子元素,如此:</p><p>Web.sitemap:</p><div class="jb51code"><pre class="brush:xml;"><?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" ><siteMapNode url="~/Default.aspx" title="Home" description="Home"><siteMapNode title="Basic Reporting" url="~/BasicReporting/Default.aspx" description="Basic Reporting Samples"><siteMapNode url="~/BasicReporting/SimpleDisplay.aspx" title="Simple Display" description="Displays the complete contents of a database table." /><siteMapNode url="~/BasicReporting/DeclarativeParams.aspx" title="Declarative Parameters" description="Displays a subset of the contents of a database table using parameters." /><siteMapNode url="~/BasicReporting/ProgrammaticParams.aspx" title="Setting Parameter Values" description="Shows how to set parameter values programmatically." /></siteMapNode><siteMapNode title="Filtering Reports" url="~/Filtering/Default.aspx" description="Samples of Reports that Support Filtering"><siteMapNode url="~/Filtering/FilterByDropDownList.aspx" title="Filter by Drop-Down List" description="Filter results using a drop-down list." /><siteMapNode url="~/Filtering/MasterDetailsDetails.aspx" title="Master-Details-Details" description="Filter results two levels down." /><siteMapNode url="~/Filtering/DetailsBySelecting.aspx" title="Details of Selected Row" description="Show detail results for a selected item in a GridView." /></siteMapNode><siteMapNode title="Customized Formatting" url="~/CustomFormatting/Default.aspx" description="Samples of Reports Whose Formats are Customized"><siteMapNode url="~/CustomFormatting/CustomColors.aspx" title="Format Colors" description="Format the grid s colors based on the underlying data." /><siteMapNode url="~/CustomFormatting/GridViewTemplateField.aspx" title="Custom Content in a GridView" description="Shows using the TemplateField to customize the contents of a field in a GridView." /><siteMapNode url="~/CustomFormatting/DetailsViewTemplateField.aspx" title="Custom Content in a DetailsView" description="Shows using the TemplateField to customize the contents of a field in a DetailsView." /><siteMapNode url="~/CustomFormatting/FormView.aspx" title="Custom Content in a FormView" description="Illustrates using a FormView for a highly customized view." /><siteMapNode url="~/CustomFormatting/SummaryDataInFooter.aspx" title="Summary Data in Footer" description="Display summary data in the grids footer." /></siteMapNode></siteMapNode></siteMap></pre></div><p>站点地图定义了这个站点的导航结构,它是层次结构的以便描述站点中各种各样的区域。在Web.sitemap中的每个<siteMapNode>元素描述了一个站点结构中的一个区域。</p><p><img alt="//img.jbzj.com/file_images/article/201604 <p class="share"><b>提示:</b> 本文由<b>神</b>整理自网络,如有侵权请联系本站删除! <br/> 本站声明: <br/> 1、本站所有资源均来源于互联网,不保证100%完整、不提供任何技术支持; <br/> 2、本站所发布的文章以及附件仅限用于学习和研究目的;不得将用于商业或者非法用途;否则由此产生的法律后果,本站概不负责! </p> <p><span class="diggit"></span></p> <div class="nextinfo"> <p>上一篇:<a href="/programinfo/?id=74234">在ASP.NET 2.0中操作数据之二:创建一个业务逻辑层_自学过程_</a></p> <p>下一篇:<a href="/programinfo/?id=74236">在ASP.NET 2.0中操作数据之四:使用ObjectDataSource展现数据_自学过程_</a></p> </div> </div> </div> <div class="whitebg"> <h2 class="htitle">相关内容</h2> <ul class="otherlink"> <li><a href="/programinfo/?id=74234">在ASP.NET 2.0中操作数据之二:创建一个业务逻辑层_自学过程_</a></li> <li><a href="/programinfo/?id=74233">ASP.NET My97DatePicker日期控件实现OA日期记事功能_实用技巧_</a></li> <li><a href="/programinfo/?id=74232">ASP.NET使用My97DatePicker日期控件实例_实用技巧_</a></li> <li><a href="/programinfo/?id=74231">ASP.NET项目开发中日期控件DatePicker如何使用_实用技巧_</a></li> <li><a href="/programinfo/?id=74230">Aspnetpager对GridView分页并顺利导出Excel_实用技巧_</a></li> <li><a href="/programinfo/?id=74229">ASP.NET MVC数组模型绑定详解_实用技巧_</a></li> <li><a href="/programinfo/?id=74228">在ASP.NET 2.0中操作数据之一:创建一个数据访问层_自学过程_</a></li> <li><a href="/programinfo/?id=74227">.NET Framework中定时器timer的单线程与多线程使用讲解_实用技巧_</a></li> <li><a href="/programinfo/?id=74226">Asp.net页面中调用soapheader进行验证的操作步骤_实用技巧_</a></li> <li><a href="/programinfo/?id=74225">在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox_自学过程_</a></li> </ul> </div> </div> <div class="rbox"> <div class="whitebg paihang"> <h2 class="htitle">点击排行</h2> <ul> <li><i></i><a href="/programinfo/?id=1208905">唯唯绸否猜打一最佳正确生肖[最佳成语最佳释义解释答]</a></li> <li><i></i><a href="/programinfo/?id=154665">TYSB手游公测版下载-TYSB官方唯一正版手游下载 _安卓网</a></li> <li><i></i><a href="/programinfo/?id=1208903">洗牌猫下载-洗牌猫(卡牌对战)Shuffle Cats v0.14.8_安卓网</a></li> <li><i></i><a href="/programinfo/?id=1208910">士绅名流代表什么生肖,成语释义解释落实</a></li> <li><i></i><a href="/programinfo/?id=1208911">士绅名流代表是指什么生肖数字,成语释义解释落实</a></li> <li><i></i><a href="/programinfo/?id=1208902">丛林动物宝宝发型沙龙游戏-丛林动物宝宝发型沙龙(休闲装扮)Baby Jungle Animal Hair Salon v1.0.10_安卓网</a></li> <li><i></i><a href="/programinfo/?id=1208909">士绅名流是指代表什么生肖、释义成语解释落实</a></li> <li><i></i><a href="/programinfo/?id=1208895">超人跑跑游戏下载-超人跑跑(横版动漫酷跑) v1.0.0_安卓网</a></li> </ul> </div> <div class="whitebg tuijian"> <h2 class="htitle">本栏推荐</h2> <ul> <li> <a href="/programinfo/?id=436025"> <p>pandas获取对应的行或者列方式_python_</p> </a> </li> <li> <a href="/programinfo/?id=436024"> <i> <img src="//img.jbzj.com/file_images/article/202402/202402240855301.jpg" onerror="javascript:this.src='/static/images/1.jpg';"> </i> <p>pandas如何获取某个数据的行号_python_</p> </a> </li> <li> <a href="/programinfo/?id=436023"> <i> <img src="//img.jbzj.com/file_images/article/202402/202402240916472.png" onerror="javascript:this.src='/static/images/1.jpg';"> </i> <p>python进程池Pool中apply方法与apply_async方法的区别_python_</p> </a> </li> <li> <a href="/programinfo/?id=436022"> <p>python array中关于[a,b,c]的使用方式_python_</p> </a> </li> <li> <a href="/programinfo/?id=436021"> <i> <img src="//img.jbzj.com/file_images/article/202402/202402240929274.jpg" onerror="javascript:this.src='/static/images/1.jpg';"> </i> <p>Python进程multiprocessing.Process()的使用解读_python_</p> </a> </li> <li> <a href="/programinfo/?id=436020"> <p>selenium常用API的使用过程记录(包括自动登录)_python_</p> </a> </li> <li> <a href="/programinfo/?id=436019"> <p>Python使用multiprocessing如何实现多进程_python_</p> </a> </li> </ul> </div> <div class="whitebg wenzi"> <h2 class="htitle">猜你喜欢</h2> <ul> <li><a href="/programinfo/?id=436025">pandas获取对应的行或者列方式_python_</a></li> <li><a href="/programinfo/?id=436024">pandas如何获取某个数据的行号_python_</a></li> <li><a href="/programinfo/?id=436023">python进程池Pool中apply方法与apply_async方法的区别_python_</a></li> <li><a href="/programinfo/?id=436022">python array中关于[a,b,c]的使用方式_python_</a></li> <li><a href="/programinfo/?id=436021">Python进程multiprocessing.Process()的使用解读_python_</a></li> <li><a href="/programinfo/?id=436020">selenium常用API的使用过程记录(包括自动登录)_python_</a></li> <li><a href="/programinfo/?id=436019">Python使用multiprocessing如何实现多进程_python_</a></li> </ul> </div> </div> </article> <footer> <div class="box"> <div class="wxbox"> <ul> <li><img src="/static/images/wx.png"><span>我的微信</span></li> </ul> </div> <div class="endnav"> <p><b>关于我们</b></p> <p>神代码(http://sixgod.net )是IT资源下载与IT技能学习平台。js代码网收集整理了最新IT开发视频教程、网站模板、网站源码、js特效(插件)等,充分满足IT用户对不同类型资源的下载需求。代码网拒绝滥竽充数,我们只提供精品资源! <a data-ext-mark="custom-02" href="http://wpa.qq.com/msgrd?v=3&uin=512953070&site=qq&menu=yes" rel="nofollow" class="btn-contact custom-w" target="_blank" style="color: #448aff;"> 站长QQ:512953070 </a> 本站会员:599 </p> <p>© 蜀ICP备20002119号-7技术支持:<a href="http://sixgod.net" title="神代码" target="_blank">神代码(http://sixgod.net)</a> <a href="http://blog.sixgod.net/programinfo/?id=74235" title="blog.sixgod.net" target="_blank">blog.sixgod.net</a> <a href="http://blog.haifeisi.net/programinfo/?id=74235" title="blog.haifeisi.net" target="_blank">blog.haifeisi.net</a> <a href="http://blog.flerken.cn/programinfo/?id=74235" title="blog.flerken.cn" target="_blank">blog.flerken.cn</a> <a href="http://blog.bieha.cn/programinfo/?id=74235" title="blog.bieha.cn" target="_blank">blog.bieha.cn</a> <a href="http://blog.miuti.cn/programinfo/?id=74235" title="blog.miuti.cn" target="_blank">blog.miuti.cn</a> <a href="http://blog.dk028.com/programinfo/?id=74235" title="blog.dk028.com" target="_blank">blog.dk028.com</a> <a href="http://blog.scflcp.cn/programinfo/?id=74235" title="blog.scflcp.cn" target="_blank">blog.scflcp.cn</a> <a href="http://blog.bzbl.cn/programinfo/?id=74235" title="blog.bzbl.cn" target="_blank">blog.bzbl.cn</a> <a href="http://blog.mlft.cn/programinfo/?id=74235" title="blog.mlft.cn" target="_blank">blog.mlft.cn</a> <a href="http://blog.7zz.net/programinfo/?id=74235" title="blog.7zz.net" target="_blank">blog.7zz.net</a> <a href="http://blog.liuyifei.net/programinfo/?id=74235" title="blog.liuyifei.net" target="_blank">blog.liuyifei.net</a> <a href="http://blog.58t.net/programinfo/?id=74235" title="blog.58t.net" target="_blank">blog.58t.net</a> <a href="http://blog.yamiao.net/programinfo/?id=74235" title="blog.yamiao.net" target="_blank">blog.yamiao.net</a> <a href="http://blog.caclrc.cn/programinfo/?id=74235" title="blog.caclrc.cn" target="_blank">blog.caclrc.cn</a> <a href="http://blog.rgbbs.cn/programinfo/?id=74235" title="blog.rgbbs.cn" target="_blank">blog.rgbbs.cn</a> <a href="http://blog.heiapp.net/programinfo/?id=74235" title="blog.heiapp.net" target="_blank">blog.heiapp.net</a> <a href="http://blog.zhfjx.cn/programinfo/?id=74235" title="blog.zhfjx.cn" target="_blank">blog.zhfjx.cn</a> <a href="http://blog.sshfy.cn/programinfo/?id=74235" title="blog.sshfy.cn" target="_blank">blog.sshfy.cn</a> <a href="http://blog.sxdgc.cn/programinfo/?id=74235" title="blog.sxdgc.cn" target="_blank">blog.sxdgc.cn</a> <a href="http://blog.28city.cn/programinfo/?id=74235" title="blog.28city.cn" target="_blank">blog.28city.cn</a> <a href="http://blog.etcb.cn/programinfo/?id=74235" title="blog.etcb.cn" target="_blank">blog.etcb.cn</a> <a href="http://blog.abdayah.cn/programinfo/?id=74235" title="blog.abdayah.cn" target="_blank">blog.abdayah.cn</a> <a href="http://blog.ddbdzs.cn/programinfo/?id=74235" title="blog.ddbdzs.cn" target="_blank">blog.ddbdzs.cn</a> <a href="http://blog.hyflex.cn/programinfo/?id=74235" title="blog.hyflex.cn" target="_blank">blog.hyflex.cn</a> <a href="http://blog.11855.cn/programinfo/?id=74235" title="blog.11855.cn" target="_blank">blog.11855.cn</a> <a href="http://blog.11566.cn/programinfo/?id=74235" title="blog.11566.cn" target="_blank">blog.11566.cn</a> <a href="http://blog.11355.cn/programinfo/?id=74235" title="blog.11355.cn" target="_blank">blog.11355.cn</a> <a href="http://blog.62622.cn/programinfo/?id=74235" title="blog.62622.cn" target="_blank">blog.62622.cn</a> <a href="http://blog.cbwq.cn/programinfo/?id=74235" title="blog.cbwq.cn" target="_blank">blog.cbwq.cn</a> <a href="http://blog.zrqm.cn/programinfo/?id=74235" title="blog.zrqm.cn" target="_blank">blog.zrqm.cn</a> <a href="http://blog.rlfm.cn/programinfo/?id=74235" title="blog.rlfm.cn" target="_blank">blog.rlfm.cn</a> <a href="http://blog.pbtb.cn/programinfo/?id=74235" title="blog.pbtb.cn" target="_blank">blog.pbtb.cn</a> <a href="http://blog.knlz.cn/programinfo/?id=74235" title="blog.knlz.cn" target="_blank">blog.knlz.cn</a> <a href="http://blog.rhwf.cn/programinfo/?id=74235" title="blog.rhwf.cn" target="_blank">blog.rhwf.cn</a> <a href="http://blog.dxfp.cn/programinfo/?id=74235" title="blog.dxfp.cn" target="_blank">blog.dxfp.cn</a> <a href="http://blog.rptb.cn/programinfo/?id=74235" title="blog.rptb.cn" target="_blank">blog.rptb.cn</a> <a href="http://blog.nzjg.cn/programinfo/?id=74235" title="blog.nzjg.cn" target="_blank">blog.nzjg.cn</a> <a href="http://blog.ygnl.cn/programinfo/?id=74235" title="blog.ygnl.cn" target="_blank">blog.ygnl.cn</a> <a href="http://blog.rxbg.cn/programinfo/?id=74235" title="blog.rxbg.cn" target="_blank">blog.rxbg.cn</a> <a href="http://blog.rfbc.cn/programinfo/?id=74235" title="blog.rfbc.cn" target="_blank">blog.rfbc.cn</a> <a href="http://blog.rwbs.cn/programinfo/?id=74235" title="blog.rwbs.cn" target="_blank">blog.rwbs.cn</a> <a href="http://blog.music.liuyifei.net/programinfo/?id=74235" title="blog.music.liuyifei.net" target="_blank">blog.music.liuyifei.net</a> <a href="http://blog.img.liuyifei.net/programinfo/?id=74235" title="blog.img.liuyifei.net" target="_blank">blog.img.liuyifei.net</a> <a href="http://blog.drnu.cn/programinfo/?id=74235" title="blog.drnu.cn" target="_blank">blog.drnu.cn</a> <a href="http://blog.wyim.cn/programinfo/?id=74235" title="blog.wyim.cn" target="_blank">blog.wyim.cn</a> <a href="http://blog.dvtg.cn/programinfo/?id=74235" title="blog.dvtg.cn" target="_blank">blog.dvtg.cn</a> <a href="http://blog.fvhc.cn/programinfo/?id=74235" title="blog.fvhc.cn" target="_blank">blog.fvhc.cn</a> <a href="http://blog.lble.cn/programinfo/?id=74235" title="blog.lble.cn" target="_blank">blog.lble.cn</a> <a href="http://blog.mvhu.cn/programinfo/?id=74235" title="blog.mvhu.cn" target="_blank">blog.mvhu.cn</a> <a href="http://blog.uesese.cn/programinfo/?id=74235" title="blog.uesese.cn" target="_blank">blog.uesese.cn</a> <a href="http://blog.ikuns.cc/programinfo/?id=74235" title="blog.ikuns.cc" target="_blank">blog.ikuns.cc</a> <a href="http://blog.02613.cn/programinfo/?id=74235" title="blog.02613.cn" target="_blank">blog.02613.cn</a> <a href="http://blog.lymzi.cn/programinfo/?id=74235" title="blog.lymzi.cn" target="_blank">blog.lymzi.cn</a> <a href="http://blog.ktoa.cn/programinfo/?id=74235" title="blog.ktoa.cn" target="_blank">blog.ktoa.cn</a> <a href="http://blog.73216.cn/programinfo/?id=74235" title="blog.73216.cn" target="_blank">blog.73216.cn</a> <a href="http://blog.crtwd.cn/programinfo/?id=74235" title="blog.crtwd.cn" target="_blank">blog.crtwd.cn</a> <a href="http://blog.szmdx.cn/programinfo/?id=74235" title="blog.szmdx.cn" target="_blank">blog.szmdx.cn</a> <a href="http://blog.kylkc.cn/programinfo/?id=74235" title="blog.kylkc.cn" target="_blank">blog.kylkc.cn</a> <a href="http://blog.dztmd.cn/programinfo/?id=74235" title="blog.dztmd.cn" target="_blank">blog.dztmd.cn</a> <a href="http://blog.pmhlw.cn/programinfo/?id=74235" title="blog.pmhlw.cn" target="_blank">blog.pmhlw.cn</a> <a href="http://blog.gfxtk.cn/programinfo/?id=74235" title="blog.gfxtk.cn" target="_blank">blog.gfxtk.cn</a> <a href="http://blog.tzpc.cn/programinfo/?id=74235" title="blog.tzpc.cn" target="_blank">blog.tzpc.cn</a> <a href="http://blog.jbqm.cn/programinfo/?id=74235" title="blog.jbqm.cn" target="_blank">blog.jbqm.cn</a> <a href="http://blog.sh3.cn/programinfo/?id=74235" title="blog.sh3.cn" target="_blank">blog.sh3.cn</a> <a href="http://blog.7sh.cn/programinfo/?id=74235" title="blog.7sh.cn" target="_blank">blog.7sh.cn</a> <a href="http://blog.95596.net/programinfo/?id=74235" title="blog.95596.net" target="_blank">blog.95596.net</a> <a href="http://blog.95540.net/programinfo/?id=74235" title="blog.95540.net" target="_blank">blog.95540.net</a> <a href="http://blog.12383.net/programinfo/?id=74235" title="blog.12383.net" target="_blank">blog.12383.net</a> <a href="http://blog.12363.net/programinfo/?id=74235" title="blog.12363.net" target="_blank">blog.12363.net</a> <a href="http://blog.boboji.net/programinfo/?id=74235" title="blog.boboji.net" target="_blank">blog.boboji.net</a> <a href="http://blog.r515.cn/programinfo/?id=74235" title="blog.r515.cn" target="_blank">blog.r515.cn</a> <a href="http://blog.g2050.cn/programinfo/?id=74235" title="blog.g2050.cn" target="_blank">blog.g2050.cn</a> <a href="http://blog.bbc888.com/programinfo/?id=74235" title="blog.bbc888.com" target="_blank">blog.bbc888.com</a> <a href="http://blog.ha123.net.cn/programinfo/?id=74235" title="blog.ha123.net.cn" target="_blank">blog.ha123.net.cn</a> <a href="http://blog.dindongji.com/programinfo/?id=74235" title="blog.dindongji.com" target="_blank">blog.dindongji.com</a> <a href="http://blog.dindongji.cn/programinfo/?id=74235" title="blog.dindongji.cn" target="_blank">blog.dindongji.cn</a> <a href="http://blog.dindongji.net/programinfo/?id=74235" title="blog.dindongji.net" target="_blank">blog.dindongji.net</a> <a href="http://blog.touyin.net/programinfo/?id=74235" title="blog.touyin.net" target="_blank">blog.touyin.net</a> <a href="http://blog.ludan.net/programinfo/?id=74235" title="blog.ludan.net" target="_blank">blog.ludan.net</a> <a href="http://blog.xshell.net/programinfo/?id=74235" title="blog.xshell.net" target="_blank">blog.xshell.net</a> <a href="http://blog.zdbcwf.com/programinfo/?id=74235" title="blog.zdbcwf.com" target="_blank">blog.zdbcwf.com</a> </p> </div> </div> <a href="#"> <div class="top"></div> </a></footer> <style type="text/css"> #zfbhb { background-color: aliceblue; width: 200px; position: fixed; left: 5px; bottom: 200px; } #zfbhb img { width: 200px; } #zfbhb1 { background-color: aliceblue; width: 150px; position: fixed; right: 5px; bottom: 40px; } #zfbhb1 img { width: 150px; margin-top: 10px; height: 80px; } @media screen and (min-width: 1px) and (max-width: 1023px) { #zfbhb { width: 100px !important; } #zfbhb img { width: 100px; } #zfbhb1 { background-color: aliceblue; width: 80px; position: fixed; right: 5px; bottom: 30px; } #zfbhb1 img { width: 80px; margin-top: 10px; height: 30px; } } </style> <div id="zfbhb"> <img src="/static/images/zfbhb.png" alt=""> </div> <div id="zfbhb1"> <a href="#" target="_blank"> <img src="/static/images/ad.gif" alt="-六神源码网"/> </a> <a href="/xiaoshuoliebiao/0/1.html" target="_blank"><img src="http://img.liuyifei.net/uploads/20250405/90f7d443007aeac93ead6cbd5fec9cd6.jpg" onerror="javascript:this.src='/static/images/ad.gif';"></a> <a href="/xiaoshuoliebiao/0/1.html" target="_blank"><img src="http://img.liuyifei.net/uploads/20250405/90f7d443007aeac93ead6cbd5fec9cd6.jpg" onerror="javascript:this.src='/static/images/ad.gif';"></a> <a href="/xiaoshuoliebiao/0/1.html" target="_blank"><img src="http://img.liuyifei.net/uploads/20250405/90f7d443007aeac93ead6cbd5fec9cd6.jpg" onerror="javascript:this.src='/static/images/ad.gif';"></a> <a href="/xiaoshuoliebiao/0/1.html" target="_blank"><img src="http://img.liuyifei.net/uploads/20250405/90f7d443007aeac93ead6cbd5fec9cd6.jpg" onerror="javascript:this.src='/static/images/ad.gif';"></a> <a href="/xiaoshuoliebiao/0/1.html" target="_blank"><img src="http://img.liuyifei.net/uploads/20250405/90f7d443007aeac93ead6cbd5fec9cd6.jpg" onerror="javascript:this.src='/static/images/ad.gif';"></a> <a href="/xiaoshuoliebiao/0/1.html" target="_blank"><img src="http://img.liuyifei.net/uploads/20250405/90f7d443007aeac93ead6cbd5fec9cd6.jpg" onerror="javascript:this.src='/static/images/ad.gif';"></a> </div> <script src="/static/js/jquery-1.8.3.min.js"></script> <script src="/static/js/comm.js"></script> <!--[if lt IE 9]> <script src="/static/js/modernizr.js"></script> <![endif]--> <script src="/static/js/tongji.js"></script> </body> </html>