AspNetPager+Repeater+SoCanCode实现分页功能

Repeater+AspNetPager利用存储过程实现分页 因为ASP.Net自带的GridView分页数据多的话会出现卡顿的情况,很多新手苦恼的一个利用Repeater+AspNetPager+存储过程实现分页,其实流程很固定,自己复制先来代码,组合一下运行便可 立即下载

aspx

 <table class="msgtable" cellpadding="0" cellspacing="0">
     <tr>
        <th class="tb_width6"><input name="" type="checkbox" value="" onclick="SetCheckBoxBg('CheckID',this);"/></th>
        <th class="tb_width6">编号</th>
        <th class="tb_width20">帐号</th>
        <th class="tb_width10">真实姓名</th>
        <th class="tb_width10">QQ</th>
        <th class="tb_width15">角色组</th>
        <th class="tb_width10">状态/设置状态</th>
        <th class="tb_width15">创建时间</th>
        <th >操作</th>
      </tr>
       <asp:Repeater runat="server" ID="rp_userlist">
        <ItemTemplate>
            <tr>
                <td><input name="CheckID" type="checkbox" value="<%# Eval("User_Id") %>" /></td>
                <td><%# Eval("User_Id")%></td>
                <td><a href='UserEdit.aspx?id=<%# Eval("User_Id") %>'><%# Eval("User_UserName") %></a></td>
                <td><%# Eval("User_TrueName") %></td>
                <td><a target="_blank" href='http://wpa.qq.com/msgrd?v=3&uin=<%# Eval("User_QQ") %>&site=qq&menu=yes'><img border="0" src='http://wpa.qq.com/pa?p=2:<%# Eval("User_QQ") %>:15 &r=0.5365287116728723' alt="点击这里给我发消息" title="点击这里给我发消息"></a></td>
                <td><%# Eval("Role_Name") %></td>
                <td>
                 <input title="<%#  Convert.ToBoolean(Eval("User_State")) ? "设置冻结" :  "解除冻结"%>" onclick="SetState(<%# Eval("User_Id") %>,'<%# Eval("User_State") %>')" src=' <%#  Convert.ToBoolean(Eval("User_State")) ? "../Images/groupicons/admin.gif" :  "../Images/groupicons/guest.gif"%>' type="image"/>
               </td>
               <td><%# Eval("User_CreateTime") %></td>
                <td>   <input title="编辑" onclick="UserEdit(<%# Eval("User_Id") %>)" src="../Images/admin/1.gif" type="image">
                   <input title="删除" onclick="UserDel(<%# Eval("User_Id") %>)" src="../Images/admin/5.gif" type="image"></td>
            </tr>
        </ItemTemplate>
       </asp:Repeater>
     
    </table>
分页代码
 <div class="tb_width100 textcenter clear">
      <webdiyer:AspNetPager ID="AspNetPager1" runat="server" CssClass="paginator" 
        CurrentPageButtonClass="cpb"  FirstPageText="首页" LastPageText="尾页" 
        NextPageText="后页" PrevPageText="前页"
        onpagechanging="AspNetPager1_PageChanging" PageIndexBoxType="DropDownList" 
        ShowPageIndexBox="Auto" SubmitButtonText="Go" TextAfterPageIndexBox="页" 
        TextBeforePageIndexBox="转到">
    </webdiyer:AspNetPager>
    </div>

后台代码

using System;
using System.Collections.Generic;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.Services;
namespace Web.Admin.UserDetail
{
    public partial class UserList : WebUI.BaseAdminPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack)
            {
                BindUserList();
            }
        }
        /// <summary>
        /// 绑定
        /// </summary>
        private void BindUserList()
        {
            PageInfo pi = new PageInfo();
            pi.PageSize = 10;
            pi.PageIndex = AspNetPager1.CurrentPageIndex;
            PageList<Model.z_User> lst = new BLL.z_User().GetPageList(pi);
            rp_userlist.DataSource = lst.List;
            rp_userlist.DataBind();
            AspNetPager1.RecordCount = pi.RecordCount;
        }

        protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
        {
            AspNetPager1.CurrentPageIndex = e.NewPageIndex;
            BindUserList();
        }
      
    }
}


样式:


/*--全局设置 *--*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,blockquote,th,td,iframe,hr{margin:0;padding:0;}
body{font-size:12px;color:#333;}
html{font-size:12px;color:#333;}
ul{list-style:none;}
.clear{clear:both;}
img {  border:none; }
ul { margin:0; list-style:none; }
ol { margin:0 0 0 25px; list-style:decimal; }
p { margin:10px 0; }
/* links */
a { color: #333; text-decoration: none }

a.visited{color:Red}
a:focus{ text-decoration:none } 
a:hover { text-decoration: none } 
a.white:link {color:#FFFFFF;}
a.white:visited {color:#FFFFFF;}
a.white:hover {color:#FFFFFF;}
a.gray:link {color:#424242;}
a.gray:visited {color:#424242;}
a.gray:hover {color:#FF6600;}
a.gray:active {color:#424242;}
a.black:link {color:#000;}
a.black:visited {color:#000;}
a.black:hover {color:#FF6600;}
a.black:active {color:#000;}
a.blue:link {color:#266EBA;}
a.blue:visited {color:#266EBA;}
a.blue:hover {color:#FF6600;}
a.red:link {color:#CF3000;}
a.red:visited {color:#CF3000;}
a.red:hover {color:#FF0000;}
a.org:link {color:#FF6600;}
a.org:visited {color:#FF6600;}
a.org:hover {color:#FF0000;}
/*color*/
.cred{color:Red}
.cgreen{color:#009900}
.cblue{color:#065fb9}
.fl{float:left;}
.fr{float:right;} 
.textright{text-align:right}
.textleft{text-align:left}
.textcenter{ text-align:center}
.bold{ font-weight:bold;}
/*form*/
.txt{border:#8aa3be solid 1px; height:20px; line-height:20px;}
.txtfocus{ border:#afafaf solid 1px; background-color:#ffffdb; height:20px; line-height:20px;}
.txtNextTdColor{ color:#660000}
.txtNextTdThis{color:#A9A9A9}
.fromselect{border:#8aa3be solid 1px; }
/*table*/
.ftable{}
.ftable th{	padding:0.5em;	font-weight:700;}
.ftable td{	padding:0.4em; height:35px;	border-bottom:1px solid #F3F3F3;}
.ftable th{background:url(table_th_bg.gif) repeat-x bottom;}
.msgtable{	border-top:1px solid #EDECFF;border-bottom:1px solid #EDECFF; width:100%; text-align:center}
.msgtable th{	height:26px;border-left:1px #edecff solid;	font-weight:700;background: url("../Images/table_th_bg.gif") repeat-x scroll center bottom transparent}
.msgtable td{	padding:0.4em;	border-bottom:1px solid #F3F3F3; }
.msgtable td a{color:#005EAC}
.msgtable td a:hover{color:#FF5500}
.msgtableNext{	border-top:1px solid #EDECFF; width:100%; text-align:center}
.msgtableNext th{	height:20px;border-left:1px #edecff solid;	font-weight:700;background: url("../Images/table_th_bg.gif") repeat-x scroll center bottom transparent}
.msgtableNext td{ border-bottom:0px;}
.msgtableNext td a{color:#005EAC}
.msgtableNext td a:hover{color:#FF5500}
.tr_bg{background:#F9F9F9;}
.tr_bgNext{background:#fff;}
.tr_hover_col{background:#EAEAEA;}

/*==========团购===========*/
.tg_contant{ text-align:left;padding:15px 0px 0px 50px;}
.tg_contant .tg2{margin-top:15px;}
.tg_contant .tg2 .tg_btn{width:50px;height:18px;}
.tg_contant .tg3 .tg_btn3{width:100px;height:18px;}



/*right frame*/
/*上*/
.page_title {font-size:12px; background:url(../Images/page_title_bg.jpg) repeat-x; height:32px; line-height:32px; text-align:left; padding-left:10px;padding-top:5px;}
.page_title a{ text-decoration:none;}
.page_title .tnew{ float:left; width:75px; height:26px;  line-height:26px;}
.page_title .nbg{background-image:url(../images/page_title_meu.gif); background-repeat:no-repeat; background-position:0px 0px;}
.page_title .tnew1{ float:left; width:85px; height:26px;  line-height:26px;}
.page_title .nbg1{background-image:url(../images/page_title_meu1.gif); background-repeat:no-repeat; background-position:0px 0px;}
.page_title .tnew span {float:left; margin-left:5px;}
.page_title .tnew img {float:left; margin-left:6px; margin-top:5px;margin-right:5px;}
.page_title .tnew1 span {float:left; margin-left:5px;}
.page_title .tnew1 img {float:left; margin-left:6px; margin-top:5px;margin-right:5px;}
.page_title2 {    border-bottom: 1px solid #DDDDDD;    color: #113753;    font-size: 14px;    font-weight: bold;    height: 34px;    line-height: 34px;    padding-left: 20px;    text-align: left;}
.page_title2 a{color:#266EBA; text-decoration:none; font-weight:bold;font-size:12px}
.page_title2 a:hover{color:#FF6600;}
.page_title3 {    background-color: #F2F6FB;    border-bottom: 1px solid #98B1C8;    border-top: 1px solid #98B1C8;    color: #666666;    font-size: 12px;    font-weight: bold;    line-height: 30px;    padding-left: 20px;    text-align: left;}
.page_title3 .info1 {    color:red;   font-weight: 100;    margin-left: 3px;    overflow: hidden;    white-space: nowrap;}
.page_title3 .info2 {    color: #777777;   font-weight: 100;    margin-left: 3px;    overflow: hidden;    white-space: nowrap;}
/*下*/
.dobtn {    background-color: #FAFAFA;    border-bottom: 1px solid #ECECEC;    border-top: 1px solid #ECECEC;    height: 32px;    line-height: 32px;    padding-left: 150px;    text-align: left;}
.dobtn1 {  background-image:url("../Images/listbottombg.gif");  border-bottom: 1px solid #99B1C6;    border-top: 1px solid #C1D0DE;    height: 33px; }
.dobtn2 {    background-color: #FAFAFA;    border-bottom: 1px solid #ECECEC;    border-top: 1px solid #ECECEC;    height: 32px;    line-height: 32px;    padding-left: 50px;    text-align: left; }
.dobtn2 span{color:Green; font-weight:bold}
.dobtnimg{width:16px; height:16px;}

/*button*/
.btn3{ width:160px;margin-top:5px;	background:url(../Images/button_submit.gif) repeat-x #e3f1fa;	border:1px solid #aed0ea;		height:22px;	line-height:22px;	cursor:pointer;}
.btn2{ width:120px;margin-top:5px;	background:url(../Images/button_submit.gif) repeat-x #e3f1fa;	border:1px solid #aed0ea;		height:22px;	line-height:22px;	cursor:pointer;}
.btn1{ width:80px;margin-top:5px;	background:url(../Images/button_submit.gif) repeat-x #e3f1fa;	border:1px solid #aed0ea;		height:22px;	line-height:22px;	cursor:pointer;}
.btn{ width:60px; margin-top:5px;	background:url(../Images/button_submit.gif) repeat-x #e3f1fa;	border:1px solid #aed0ea;		height:22px;    line-height:22px;	cursor:pointer;
}
/*vlidate*/
.info_ok { height:16px; display:block;  background-image: url("../Images/common/state2.gif");    background-repeat: no-repeat;    color: #68D36D;      padding-left: 20px;}
.info_err {height:16px; display:block;  background-image: url("../Images/common/state8.gif");    background-repeat: no-repeat;    color: red;         padding-left: 20px;}
.info_right { height:16px;display:block;  background-image: url("../Images/common/state7.gif");    background-repeat: no-repeat;    color:#065fb9; padding-left: 20px;}
/*ajaxDIV*/
.ajaxdiv{background-color:#fffdd7; color:#424242; height:25px; line-height:25px; text-align:left; padding-left:10px; margin:5px 0; border-bottom:#CCCCCC solid 1px; display:none}
.ajaxdiv img { float:left;  width:17px; height:17px; margin-top:2px;}
.ajaxdiv #ajaxText{ float:left;padding-left:10px;}
.ajaxdiv .ajaxclose{ background:url(../Images/common/ajaxclose.gif) no-repeat; float:right; width:8px; height:8px; margin-top:8px; margin-right:10px;}
.ajaxdiv .loader{}
.ajaxdiv .err{color:#f03131;}
.ajaxdiv .ok{color:#84bd59;}
.ajaxdiv .info{color:#30a0e0;}
.ajaxdiv .war{color:#d79a2a;}
/*分页样式*/
/*网易风格*/
.anpager .cpb {background:#1F3A87 none repeat scroll 0 0;border:1px solid #CCCCCC;color:#FFFFFF;font-weight:bold;margin:5px 4px 0 0;padding:4px 5px 0;}
.anpager a {background:#FFFFFF none repeat scroll 0 0;border:1px solid #CCCCCC;color:#1F3A87;margin:5px 4px 0 0;padding:4px 5px 0;text-decoration:none}
.anpager a:hover{background:#1F3A87 none repeat scroll 0 0;border:1px solid #1F3A87;color:#FFFFFF;}

/*拍拍网风格*/
.paginator { font: 12px Arial, Helvetica, sans-serif;padding:10px 20px 10px 0; margin: 0px;}
.paginator a {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px}
.paginator a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.paginator .cpb {padding: 1px 6px;font-weight: bold; font-size: 13px;border:none}
.paginator a:hover {color: #fff; background: #ffa501;border-color:#ffa501;text-decoration: none;}

/*迅雷风格*/
.pages { color: #999 }
.pages a, .pages .cpb { text-decoration:none;float: left; padding: 0 5px; border: 1px solid #ddd;background: #ffff;margin:0 2px; font-size:11px; color:#000;}
.pages a:hover { background-color: #E61636; color:#fff;border:1px solid #E61636; text-decoration:none;}
.pages .cpb { font-weight: bold; color: #fff; background: #E61636; border:1px solid #E61636;}

/*--登录页面 Login.aspx--*/
#login_login{ width:373px; height:356px; background-image:url('../Images/Frame/login_bg.jpg'); text-align:left; margin-top:100px;color:#424242}
#login_login #login_month{height:33px; padding:5px 42px 0px 300px; font-size:28px; font-family:Arial;color:#fff; text-align:center; line-height:43px;}
#login_login #login_title{font-size:18px; font-weight:bold; padding:5px 0px 0px 70px;}
#login_login #login_input{height:136px; margin-top:10px; }
#login_login #login_input .left{width:86px;height:37px; text-align:right; line-height:37px;float:left;padding:5px 0 5px 0; display:inline}
#login_login #login_input .right{width:287px;height:37px;line-height:37px;float:right;padding:5px 0 5px 0; display:inline}
#login_login #login_input .right .blurTxt{background: none repeat scroll 0 0 #E8F9FF;border: 1px solid #0A8FDA;font-size: 14px;padding: 5px 3px;width: 172px;}
#login_login #login_input .right .focusTxt{background: none repeat scroll 0 0 #E8F9FF;border:1px solid #9ECC00;font-size: 14px;padding: 5px 3px;width: 172px;}
#login_login #login_input .leftauth{width:86px;height:30px; text-align:right; line-height:30px;float:left;padding:5px 0 5px 0;}
#login_login #login_input .rightauth{width:287px;height:30px;line-height:30px;float:right;padding:5px 0 5px 0;}
#login_login #login_input .rightauth .blurTxtCode{background: none repeat scroll 0 0 #E8F9FF; border: 1px solid #0A8FDA;font-size: 14px;width: 60px;height:19px;padding:1px;float:left; display:inline; margin-right:5px}
#login_login #login_input .rightauth .focusTxtCode{background: none repeat scroll 0 0 #E8F9FF;border: 1px solid #9ECC00;font-size: 14px;width: 60px;height:19px; padding:1px;float:left; display:inline; margin-right:5px}
#login_login #login_submit{ text-align:center; }
#login_login #login_submit .btn_submit{background: url("../Images/Frame/login_submint.jpg") repeat scroll 0 0 transparent;border: 0 none;color: #076499;cursor: pointer !important;font-size: 14px;font-weight: bold;height: 33px;margin-left: -25px;width: 86px;}
#login_login #login_submit .btn_c{background: url("../Images/Frame/login_c.jpg") repeat scroll 0 0 transparent;border: 0 none;color: #5DC16D;cursor: pointer !important;font-size: 14px;font-weight: bold;height: 33px;width: 86px;}
#login_login #login_msg{ padding-left:30px; color:Red; height:18px;}
#login_login #login_bottom{color: #639e21; padding:20px 0 0 30px; line-height:20px}
/*--框架上部门 Top.aspx--*/
.logininf{ color:#3f6293}
.top_title{ float:left; width:91px; height:39px;background-image:url(../Images/Frame/top_title_bg.jpg); background-repeat:no-repeat; line-height:39px; font-size:14px; color:#FFFFFF; margin-left:5px; margin-right:3px;}
.top_title:link { color:#FFFFFF; text-decoration:none; }
.top_title:hover { color:#FFFFFF; text-decoration:none;}
.top_title1{ float:left; width:91px; height:39px; line-height:39px;font-size:14px; color:#4b6888;}
.top_title1:link { color:#4b6888;  }
.top_title1:hover { color:#000;  text-decoration:none;}
.top_title_m{float:left;width:2px; height:39px;margin-left:5px; margin-right:3px;}
.ttmbg{ background-image:url(../Images/Frame/top_title_m.jpg); background-repeat:no-repeat; background-position: 0px 9px;}
/*--后台左边栏--*/
.menu_t1{background:url(../Images/Frame/menu_t1.jpg) 0px 2px; font-size:14px; font-weight:bold}
.menu_t2{background:url(../Images/Frame/menu_t2.jpg) 0px 2px; font-size:14px;font-weight:bold}
.menu_t1 a{ float:left;width:100%; height:35px; line-height:34px;}
.menu_t1 a:hover{ text-decoration:none;}
.menu_t2 a:hover{ text-decoration:none;}
.menu_t2 a{float:left;width:100%; height:35px; line-height:34px;}
.t_b1{ border-bottom:#8fabc1 solid 1px;border-right:#8fabc1 solid 1px;}
.t_b2{ border-bottom:#8fabc1 solid 1px;}
.t_right{ border-right:#8fabc1 solid 1px;}
.title_bg{ text-align:left; line-height:29px;background:url(../Images/Frame/menu_title_bg.jpg) no-repeat 0px;height:29px;padding-left:14px;}
.title_bg a:hover{text-decoration:none;}
.title_icon { float:left;width:8px; height:8px;margin-right:6px; margin-top:8px; font-size:1px;background:url(../Images/Frame/f1_02.gif) no-repeat;}
.title_icon1 { float:left;width:8px; height:8px;margin-right:6px; margin-top:8px; font-size:1px;background:url(../Images/Frame/f1_01.gif) no-repeat;}
.stitle{height:29px; padding-left:14px;text-align:left;}
.stitle a {float:left; margin-top:8px; margin-left:4px;}
.stitle a:hover{ text-decoration:none;color:#ff6600}
.stitle a:active    { text-decoration:none;color:red}
.sbg1{background:url(../Images/Frame/menu_stitle_bg1.jpg) no-repeat 8px;}
.sbg2{background-image:none;}
.stitle div{width:21px;float:left;}
.stitle img { margin-top:7px; margin-right:4px;}
.menubtn{ font-size:12px;cursor:pointer;}
/*--100个表格宽度从1-100--*/
.tb_width1{width:1%}.tb_width2{width:2%}.tb_width3{width:3%}.tb_width4{width:4%}.tb_width5{width:5%}.tb_width6{width:6%}.tb_width7{width:7%}.tb_width8{width:8%}.tb_width9{width:9%}.tb_width10{width:10%}.tb_width11{width:11%}.tb_width12{width:12%}.tb_width13{width:13%}.tb_width14{width:14%}.tb_width15{width:15%}.tb_width16{width:16%}.tb_width17{width:17%}.tb_width18{width:18%}.tb_width19{width:19%}.tb_width20{width:20%}.tb_width21{width:21%}.tb_width22{width:22%}.tb_width23{width:23%}.tb_width24{width:24%}.tb_width25{width:25%}.tb_width26{width:26%}.tb_width27{width:27%}.tb_width28{width:28%}.tb_width29{width:29%}.tb_width30{width:30%}.tb_width31{width:31%}.tb_width32{width:32%}.tb_width33{width:33%}.tb_width34{width:34%}.tb_width35{width:35%}.tb_width36{width:36%}.tb_width37{width:37%}.tb_width38{width:38%}.tb_width39{width:39%}.tb_width40{width:40%}.tb_width41{width:41%}.tb_width42{width:42%}.tb_width43{width:43%}.tb_width44{width:44%}.tb_width45{width:45%}.tb_width46{width:46%}.tb_width47{width:47%}.tb_width48{width:48%}.tb_width49{width:49%}.tb_width50{width:50%}.tb_width51{width:51%}.tb_width52{width:52%}.tb_width53{width:53%}.tb_width54{width:54%}.tb_width55{width:55%}.tb_width56{width:56%}.tb_width57{width:57%}.tb_width58{width:58%}.tb_width59{width:59%}.tb_width60{width:60%}.tb_width61{width:61%}.tb_width62{width:62%}.tb_width63{width:63%}.tb_width64{width:64%}.tb_width65{width:65%}.tb_width66{width:66%}.tb_width67{width:67%}.tb_width68{width:68%}.tb_width69{width:69%}.tb_width70{width:70%}.tb_width71{width:71%}.tb_width72{width:72%}.tb_width73{width:73%}.tb_width74{width:74%}.tb_width75{width:75%}.tb_width76{width:76%}.tb_width77{width:77%}.tb_width78{width:78%}.tb_width79{width:79%}.tb_width80{width:80%}.tb_width81{width:81%}.tb_width82{width:82%}.tb_width83{width:83%}.tb_width84{width:84%}.tb_width85{width:85%}.tb_width86{width:86%}.tb_width87{width:87%}.tb_width88{width:88%}.tb_width89{width:89%}.tb_width90{width:90%}.tb_width91{width:91%}.tb_width92{width:92%}.tb_width93{width:93%}.tb_width94{width:94%}.tb_width95{width:95%}.tb_width96{width:96%}.tb_width97{width:97%}.tb_width98{width:98%}.tb_width99{width:99%}.tb_width100{width:100%}
/*图片背景*/
.happybg1{ background: url("/Images/Article/happy_bg.gif") no-repeat scroll center center transparent;
    height: 156px;
    width: 174px;}
.happyDiv1 {
    height: 115px;
    margin: 7px;
    overflow: hidden;
    text-align: center;
    width: 160px;
    padding-top:5px;
}
.happyDiv2 {
    margin-left: 7px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 160px;
    height:22px;
     line-height:22px;
}


【AI方案集】个人记忆库型AI智能体终身伴侣方案.docx 这套AI技术方案不走“先堆概念再硬套场景”的老路,而是以业务痛点为锚点,把机器视觉识别、预测性分析、大模型知识赋能等能力拆解成轻量化可落地的功能模块,直接嵌入生产运营的关键环节,既能快速落地见效,又能通过持续的数据迭代逐步放大价值,帮企业在不盲目新增硬件投入的前提下,稳步完成智能化升级,实实在在把AI变成能降本、提效、控风险的生产工具。 立即下载

相关推荐

【能源系统优化】基于MATLAB的光储充一体化多目标调度:光伏自用率与充电成本权衡及储能联合调控 MATLAB 光储充一体化运行优化|光伏自用率与充电成本权衡

内容概要:本文围绕MATLAB实现的光储充一体化系统运行优化展开,旨在通过建立统一的能量调度模型,量化光伏自用率与充电成本之间的权衡关系,提升设备利用效率与运行安全性,并形成可复现的工程分析能力。项目采用多目标混合整数线性规划方法,综合考虑分时电价、储能损耗、光伏消纳与车辆充电需求,在满足功率平衡、储能状态递推、充放电互斥等约束条件下,实现经济性与环保性的协同优化。通过归一化加权目标函数,支持灵活调整运营策略偏好,并利用MATLAB R2025b完成从数据生成、建模求解到结果可视化的完整流程。配套GUI界面支持参数配置、模型训练、结果预测与运行监控,增强了系统的实用性与交互性。 适合人群:具备一定MATLAB编程基础,从事新能源系统规划、电动汽车充电站运营、微电网控制或综合能源管理的技术人员与研究人员,尤其适合工作年限1-3年、希望深入掌握能源系统优化建模与工程实现的研发人员。 使用场景及目标:①优化城市公共充电站、工业园区、高速服务区等场景的光储充协同运行,降低运营成本并提高光伏利用率;②支持日前调度与滚动优化,实现从静态分析到动态调控的升级;③为储能配置、容量规划、需求响应申报及投资回报评估提供量化决策工具;④通过GUI界面实现数据驱动的模型训练与预测,辅助制定最优充放电策略。 阅读建议:此资源以MATLAB为开发平台,强调从理论建模到工程落地的全过程实践。建议读者结合代码示例与GUI操作,理解数据预处理、多目标优化、混合整数求解与结果评价的关键步骤,并通过修改权重参数、运行场景与设备配置进行灵敏度分析,从而全面掌握光储充系统优化的核心逻辑与应用潜力。

aspnetpager+repeater+oracle实现分页功能

一、设计原理阐述 数据查询分页,这个功能相信大家都很熟悉,通过数据库或其它数据源进行查询操作后,将获得的数据显示到界面上,但是由于数据量太大,不能一次性完全的显示出来,就有了数据分页的需求。这个需求在实际开发过程中还是普遍存在的,也给出了不同的实现,正常的的几种思路有: 1、一次性将所有要查询的数据查询出来,然后在客户端处理,分页显示相应的数据。 2、每次只取我所需要的那部分数据,在服务器端...

836811384 202

隔离型全桥LLC谐振变化器建模及参数设计资料【仿真+设计报告+计算书】

内容概要:本文系统阐述了隔离型全桥LLC谐振变换器的建模与参数设计方法,聚焦于2.5kW双向全桥LLC变换器的工程实现,涵盖变频与移相混合控制策略的原理与应用。资料包包含完整的Simulink闭环仿真模型、Mathcad计算书及详细的设计报告,深入解析了软开关技术、谐振参数优化、双闭环PI控制等核心技术,并结合控制理论展示了高频高效电源转换系统的设计流程与仿真调试方法。; 适合人群:具备电力电子与电力传动基础知识,从事开关电源、新能源变换器研发的工程师及高校研究生。; 使用场景及目标:①掌握全桥LLC谐振变换器的工作原理与数学建模方法;②学习基于Simulink的闭环控制系统设计与动态响应分析;③实现变频与移相混合控制策略下的谐振参数优化与系统稳定性调试;④应用于科研项目、毕业设计或工业产品开发中的高性能电源系统设计。; 阅读建议:此资源以仿真与计算为核心,建议读者结合提供的Simulink模型与Mathcad计算书同步操作,深入理解控制逻辑与参数设计流程,并通过调整谐振腔参数、观察闭环响应来强化实践能力。

Asp.MVC1,2,3,4 各个版本比较

ASP.NET下的MVC从原始的1.0走到2.0,再到3.0,现在走到4.0,也许明年5.0就问世了,先不管那些,那说说这些MVC在ASP.NET是如何变化发展的。对于。net编程人员来说可能会很熟悉,也有可能不熟悉,我过去做。net一年多,没听说过这个概念,但是昨天看别人的博客(博主书这是。net一个公司的面试题),忽然对这个问题产生了兴趣,于是研究研究,研究的不是很深,供初学者有个浅显的认识。

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 5590

Android-音频配置文件详解

前言:   Android P 引入了一种新的音频政策配置文件格式 (XML),用于描述音频拓扑。新的 XML 文件支持定义输出输入流配置文件、可用于播放和捕获的设备以及音频属性的数量和类型。但是每个项目的代码里面都有很多音频配置文件,具体使用的是哪个文件呢?本文将详细讲述。 1. 查看运行时具体使用的xml adb shell dumpsys media.audio_policy | grep -iE "Config source:" 结果如下: Config source: /vendor

cheriyou_的博客 3947

从Arduino IDE到Atmel Studio:ATmega328P开发的进阶之路

本文探讨了从Arduino IDE转向Atmel Studio进行ATmega328P开发的进阶路径。通过对比两者差异,详细介绍了Atmel Studio的环境配置、寄存器操作思维、烧录方法及高级调试功能,帮助开发者突破Arduino的封装限制,实现对单片机底层硬件的精细控制与性能优化,提升嵌入式开发的专业能力。

weixin_29193259的博客 123

asp.net mvc与传统三层架构的区别

1.传统WebForm开发中存在的一些问题 传统的ASP.NET开发中,微软的开发团队为开发者设计了一个在可视化设计器中拖放控件,编写代码响应事件的快速开发环境。然而,它所带来的负面效应是: 由于控件封装了很多东西,开发者很难了解这背后的HTML是如何运作的 容易得到一个包含大量ViewState的页面,使得页面尺寸远远超过所需的内容,使得页面的打开速度较慢 不容易被测试 2.什么是MV

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 4138

PIC单片机应用开发实践教程(二): 新建工程

File---New ProjectMicrochip Embedded --- Standalone Project 选择所用MCU对应型号 点击 Finish 后,工程就建好了 至止,我们的一个新工程就建完成了!

qq_57798018的博客 2888

VS2010 单元测试代码覆盖率浅谈

int foo(int a, int b) { return a / b; } 在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。用代码覆盖率来衡量,有利也有有弊。本文我们就代码覆盖率展开讨论,也欢迎同学们踊跃评论。 首先,让我们先来了解一下所谓的

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 3503

微信内置浏览器抓包全攻略:从ADB配置到Chrome调试(附常见问题解决)

本文提供了一套完整的微信内置浏览器抓包与调试解决方案。从ADB工具的深度配置与稳定性连接开始,详细讲解了如何开启X5内核调试开关,并利用Chrome DevTools建立远程连接。文章重点剖析了Network面板进行网络请求抓取、性能分析和问题定位的实战技巧,并附带了设备连接失败、无网络请求等常见问题的排查指南,帮助开发者高效解决微信H5页面调试难题。

gitlab7runner的博客 546

22、光无线通信调制技术详解

本文详细介绍了光无线通信中的多种调制技术,包括开关键控(OOK)、脉冲位置调制(PPM)、数字脉冲间隔调制(DPIM)、副载波强度调制(SCM)、相移键控(PSK)、正交幅度调制(QAM)以及多载波调制(MCM)如OFDM和MSIM。文章分析了各类调制技术在带宽需求、功率效率、传输容量、传输速率和PAPR等方面的性能差异,并通过Matlab仿真展示了其在AWGN信道下的误码率表现。同时,对比了不同技术的适用场景,提出了调制选择流程,并结合室内光通信与自由空间光通信的应用案例,展望了未来调制技术向高频谱效率、

net55的博客 116

EF版本变化及一些重要变更

.net Framework 3.5    EF 1.0 .net Framework 4.0    EF 4.0   EF4.0是集成在 net framework中的,而4.1~4.4仅仅是在其上的引入,并非框架的本身 .net Framework 4.0    EF 4.1   引入了DbContext以及POCO模型,应该算是很大改进 .net Framework 4.0

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 3445

PostgreSQL:十五. 性能优化

十五. 性能优化 优化简介: PostgreSQL优化一方面是找出系统的瓶颈,提高PostgreSQL数据库整体的性能; 另一方面,需要合理的结构设计和参数调整,以提高用户操作响应的速度; 同时还要尽可能的节省系统资源,以便系统可以提供更大负荷的服务。 PostgreSQL数据库优化是多方面的,原则是减少系统的瓶颈,减少资源的占用,增加系统的反应速度。例如: 通过优化文件系统,提高磁盘IO的读写速度; 通过优化操作系统调度策略,提高PostgreSQL的在高负荷情况下负载能力; 优化表结构、索引、查询

数据知道的博客 4万+

ASP.NET MVC5+EF6+EasyUI 后台管理系统-WebApi的用法与调试

ASP.NET MVC5+EF6+EasyUI 后台管理系统-WebApi的用法与调试 1:ASP.NET MVC5+EF6+EasyUI 后台管理系统(1)-WebApi与Unity注入 使用Unity是为了使用我们后台的BLL和DAL层 2:ASP.NET MVC5+EF6+EasyUI 后台管理系统(2)-WebApi与Unity注入-配置文件 3:ASP.NET MVC5+EF6+E...

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 3063

河洛理数【陈抟】先天命卦大运

首先我们把前文提及的天干和地支进行上下划分,那么每一年的年份都是使用一天干和一地支进行组合,即如上的甲子、癸亥,那么下一年就是天干和地支都进行顺延一位进行组合,如甲子年下一年就是乙丑年,但是由于天干是十个、地支有十二个,所以要遍历一遍的话,就正好是 60 年。1924 年 ~ 1983 年(中元) 1984 年 ~ 2043 年(下元) 2044 年 ~ 2103 年(上元)2、找到卦中第一个(从下往上,也就是初爻、二到五爻、上爻)对应时辰的阴阳爻。5、也就是所属的元堂爻。

Daniel专栏 2075

17、非线性动力学特征在情感语音与食管语音分析中的应用

本文探讨了非线性动力学特征在情感语音与食管语音分析中的应用。在情感语音识别中,选取Hurst指数、相关维数和Lempel-Ziv复杂度等混沌特征结合统计量,通过神经网络实现了中性、恐惧和愤怒情感的高效分类,全局成功率高达93.78%。在食管语音分析中,针对其缺乏明显周期性的问题,提出基于改进自相关方法的基频测量流程,包括包络计算、平滑与峰值细化,并对基频的物理意义提出思考。研究展示了两类语音在特征表现与技术方法上的差异,展望了其在客服、安全、医疗康复等领域的应用前景,并指出了未来在特征拓展、算法优化和发声机

sunny的博客 77

Asp.net 操作XML实现网站配置

前端代码 站点名称: * 公司名称: *

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 2815

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

基于asp.net JQuery Ajax使用方法[付完整函数]

利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。 返回Hashtable数据 返回数组 返回int,string等数据类型 (1) 首先引入jquery脚本语言 (2) 后台cs页面引用using System.Web.Script.Services;   (3) 后台方法一定要静态方法,而且要有[WebMethod]的声明 (4) 如有参数必须与后台对

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 2545

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

asp.net MD5、普通加密、对称加密

平时经常会遇到一些加密解密之类的处理,特编写成一个专门的类,以后只需要调用即可! 用法很简单,实例化类之后调用相关方法就行!会对应返回加密解密后的字符串! 下面是MD5、普通加密、对称加密,EDS using System; using System.Collections.Generic; using System.Text; using System.Security.Crypt

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 1742

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

关于程序集生成失败 -- 引用的程序集没有强名称的解决办法

那么什么叫强命名程序集呢?我们知道,以前在Windows下开发程序时常会遭遇著名的“DLL Hell”问题,即动态链接库的向后兼容问题。微软在.Net产生前曾尝试使用COM组件的方式来解决DLL Hell问题,即使用Guid来唯一的标识每一个COM组件。但是,实际上使用COM组件(包括版本升级)也是一件颇为麻烦的事:为了运行COM组件就必 须在组册表中对其进行注册,重新编译有可能破坏Guid从而导

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 1527

Jquery Ajax 处理Json数据

啥叫异步,啥叫Ajax.咱不谈啥XMLHTTPRequest.通俗讲异步就是前台页面javascript能调用后台方法.这样就达到了无刷新.所谓的Ajax.这里我们讲二种方法 方法一:(微软有自带Ajax框架) 在Asp.net里微软有自己的Ajax框架.就是在页面后台.cs文件里引入 using System.Web.Services 空间 然后定义静态方法(方法前加上 [WebMethod

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 1156

全面的asp.net listbox控件操作

C# listbox控件操作看似很简单,但是总结起来还是很多的,以下就是C# listbox控件操作的一些总结,希望能给大家带来帮助。

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 967

分享一个asp.net Cookie操作类

直接调用没问题!using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 760

分享一个session操作类

放进APP_CODE随时调用操作sessionusing System; using System.Web; using System.Text; namespace Xyz.Common { /// /// Session操作类 /// public static class Session { /// /// 添加

博客已经搬家到:ymnets.cnblogs.com 不再更新此博客 742
上一篇: 全面的asp.net listbox控件操作
下一篇: SharePoint 2010 (MOSS)自定义表单验证
ymnets
博客等级 码龄15年 153粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值