开发常用的代码片段

来源:互联网 发布:mac上装什么虚拟机好 编辑:程序博客网 时间:2024/05/11 01:59
1、列表页的常用代码
<%@ Page Language="C#" MasterPageFile="~/admin/master/Main.Master" AutoEventWireup="true" CodeBehind="myllyList.aspx.cs" Inherits="xs_czxt.admin.myldc.myllyList" Title="满意率留言查询" %>
<%@ Register Assembly="DysoftLib" Namespace="DysoftLib.WebControls" TagPrefix="dysoft" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<dysoft:AjaxGrid ID="grid_pjxsmd" PageSize="100"  runat="server" Width="100%" CheckBoxBtn="true" ShowDeleteBtn="false">
    <Columns>
        <dysoft:TextField DataField="pjdm" HeaderText="评价代码" Visible="false"  />
        <dysoft:TextField DataField="kcdm" HeaderText="课程代码" Visible="false" />
        <dysoft:TextField DataField="xykh" HeaderText="学生流水号" Visible="false"  />
        <dysoft:TextField DataField="pjdxrsbh" HeaderText="评价对象人事编号" Visible="false"  />
        <dysoft:TextField DataField="pjmc" HeaderText="评价名称" Width="250px" />
        <dysoft:TextField DataField="kcmc" HeaderText="课程名称" Width="150px"  />
        <dysoft:TextField DataField="bjmc" HeaderText="班级名称" Width="150px" />
        <dysoft:TextField DataField="jsxm" HeaderText="评价对象" Width="150px" />
        <dysoft:TextField DataField="lynr" HeaderText="留言内容" Width="600px"  />
    </Columns>
</dysoft:AjaxGrid>


<script type="text/javascript">
    $j(function(){
            //窗口自适应
            document.getElementById('<%=grid_pjxsmd.ClientID%>').style.height =($j(document).height()-50)+'px';
            <%=grid_pjxsmd.ClientID%>.resize();
     });
      //编辑评价单子
     <%=grid_pjxsmd.ClientID%>.editClick = function (ul) {
       if(ul==null){
             alert('数据异常');
             return false;
        }
        var pjdm=ul.getElementsByTagName("li")[1].getElementsByTagName("span")[0].innerHTML; 
        var kcdm=ul.getElementsByTagName("li")[2].getElementsByTagName("span")[0].innerHTML;
        var xykh=ul.getElementsByTagName("li")[3].getElementsByTagName("span")[0].innerHTML;
        var lynr=ul.getElementsByTagName("li")[9].getElementsByTagName("span")[0].innerHTML;
        var pjdxrsbh=ul.getElementsByTagName("li")[4].getElementsByTagName("span")[0].innerHTML;
        dysoft.dialog.open("pjlyEdit.aspx?t"+Math.random()+"&pjdm="+pjdm+"&kcdm="+kcdm+"&xykh="+xykh+"&lynr="+encodeURIComponent(lynr)+"&pjdxrsbh="+pjdxrsbh, {
            id: 'lybj',
            lock: true,
            width: 600,
            height: 400,
            title: "留言编辑",
            data: "",
            closed: function (data) {
                if (data == "suc") {
                     <%=grid_pjxsmd.ClientID%>.load(); 
                }
            }
        });
    };
 </script>
</asp:Content>




2、关闭对话框
CommonWeb.RegisterScript("parent.dysoft.dialog.pjlx.data = 'suc';parent.dysoft.dialog.pjlx.close();");




3、删除代码
//删除事件
   <%=grid_pjxsmd.ClientID%>.deleteClick = function (uls) {
        var ids="";
         for(var i=0;i<uls.length;i++){
            ids += (ids==""?"":",")+uls[i].getElementsByTagName("li")[1].getElementsByTagName("span")[0].innerHTML; 
         }
         var data={action:"delByIds",ids:ids};
         $j.post("pjNrList.aspx",data,function(msg){
             if(msg=="1"){
                 <%=grid_pjxsmd.ClientID%>.load();
             }
             else{
                alert('操作异常!');
             }
         });
    };


 protected override void OnPreLoad(EventArgs e)
        {
            string action = Request["action"];
            if (string.IsNullOrEmpty(action))
            {
                base.OnPreLoad(e);
            }
            else
            {
                switch (action)
                {
                    case "delByIds": DeleteByIds(); break;//执行根据主键删除操作
                    case "clearByIds": ClearByIds(); break;//执行根据主键清除数据操作
                    default: break;
                }


            }
        }


        /// <summary>
        /// 根据主键进行删除
        /// </summary>
        public void DeleteByIds()
        {
            string ids = Request["ids"];
            if (!string.IsNullOrEmpty(ids))
            {
                OleDbCommand cmd = new OleDbCommand(string.Format("delete from {0} where '%,'||?||',%' like '%,'||pjdm||',%'",admin.master.Main.JG_Table2("pjlxszb","1")));
                cmd.Parameters.AddWithValue("ids", ids);


                int rows = OleDbDB.ExeSql(cmd);
                if (rows>0)
                {
                    Response.Write("1");
                }
                else
                {
                    Response.Write("0");
                }
                Response.End();
            }
        }




//导出成excel
 Response.AddHeader("Content-Disposition", "attachment;filename=" + Guid.NewGuid().ToString() + ".xls");
            Response.ContentType = "application/x-excel";
            Response.ContentEncoding = Encoding.GetEncoding("gb2312");
            Response.Write(sb.ToString());
            Response.End();






//淘宝抓取数据
string pattern = "<inputtype=hiddenname=titlevalue=(.*?)/><inputtype=hiddenname=x_idvalue=.*?/><inputtype=hiddenname=photo_urlvalue=(.*?)/><inputtype=hiddenname=regionvalue=(.*?)/>.*?itemId:(.*?),.*?<emclass=J_TDealCounttm-MRswitchRecord>(.*?)</em>.*?<strongclass=J_originalPrice>(.*?)</strong>";
            Regex regex = new Regex(pattern);
            Match match = regex.Match(rtStr);
            if (match.Success)
            {
                goods.imglnk = "http://img01.taobaocdn.com/bao/uploaded/" + match.Groups[2].Value;
                goods.goodid = match.Groups[4].Value;
                goods.title = match.Groups[1].Value;
                goods.address = match.Groups[3].Value;
                goods.price = match.Groups[6].Value;
                goods.count = match.Groups[5].Value;
            }




字符串替换
public static string filterStr(string sourceStr)
{
    sourceStr = sourceStr.Replace(" ", "");
    sourceStr = sourceStr.Replace(" ", "");
    sourceStr = sourceStr.Replace("\n", "");
    sourceStr = sourceStr.Replace("\r", "");
    sourceStr = sourceStr.Replace("\t", "");
    sourceStr = sourceStr.Replace("\"", "");
    sourceStr = sourceStr.Replace("'", "");
    sourceStr = sourceStr.Replace("&nbsp;", "");
    return sourceStr;
}




//dtree使用
第一步:<div id="divTree" class="dtree" style="width:500px;height:500px;border:1px solid #dadada;overflow:auto;"></div>
第二步:
var tree = new dTree('tree','divTree','../../');
tree.config.useCookies=false;
tree.selectNode = function(node){  };
tree.add("0", "-1", "所有班级", 'javascript:;', '', '');
$j(function(){
//绑定班级列表
    var data={PostType:"GetAllNj"};
    $j.post("../../ashx/common.ashx",data,function(msg){
        eval(msg);
        for(var i=0;i<arr.length;i++){
            tree.add(arr[i][0], arr[i][2], arr[i][1], 'javascript:;', '', '');
        }
        tree.draw();
        tree.openAll();
    });


第三步:
var selNodeIds = "";
for(var i=0;i<tree.checkNodes.length;i++){
var selectid=tree.checkNodes[i].id;
if(selectid.indexOf("bj_")>-1){
selectid=selectid.substring(3)
selNodeIds += selectid + ",";
}
}


dropList前台事件 OnOnSelectedChanging="drpdwmc_OnSelectedChanging"
后台函数 
protected void drpdwmc_OnSelectedChanging(object sender, EventArgs e)
{


}




<input id="Button1" type="button" value="确认上传" class="button4" onclick="OnSend($('<%=CEUploader.ClientID %>'))" />
<CE:Uploader ID="CEUploader" runat="server" MultipleFilesUpload="true" ManualStartUpload="true"
ShowProgressInfo="false" ShowProgressBar="false" InsertButtonID="btnUploader"
CancelText="取消" OnUploadCompleted="CEUploader_UploadCompleted"
FileTooLargeMsg="{0}({1}) 超过最大上传限制({2}), 不允许上传." MaxFilesLimitMsg="最多可上传 {0} 个文件." CancelAllMsg="取消所有文件">

</CE:Uploader>


uploadfify获取返回值

'onUploadSuccess':function(file,data,response){
                     var error=JSON.parse(data);
                     alert(error.message);
}

0 0
原创粉丝点击