做Net开发时之那段回忆。做Net开发时的那段回忆。

博客里的成百上千章还是自看在比较好,就改成过来的,好少好亲去形容点啊,也蛮少把好模仿的一点体验于大家大饱眼福,今天专门怀念聊一下,关于本人做Net开发时之那段回忆!

博客里的众篇章都是自个儿看正在比较好,就变更过来的,好少好亲自去描绘点啊,也甚少把温馨拟的某些经验于大家大快朵颐,今天专门怀念聊一下,关于我做Net开发时的那段回忆!









无异于、关于知识的追思

同、关于知识的追忆

还记得Handlere吗?

还记得Handlere吗?

我记得Handler做图片防盗链时,有这般一个功效! 

自身记得Handler做图片防盗链时,有诸如此类一个成效! 

 1 public class ImgHandlerTest: IHttpHandler
 2     {
 3         public void ProcessRequest(HttpContext context)
 4         {
 5             Uri url = context.Request.UrlReferrer;//从哪个地址过来的
 6             if (url == null)
 7             {
 8                 context.Response.End();
 9 
10             }
11             if (url.Host.ToString().Contains(".oa.com"))
12             {
13                 context.Response.WriteFile(context.Request.FilePath);
14             }
15             else
16             {
17                 context.Response.End();
18 
19             }
20             context.Response.End();
21         }
22         public bool IsReusable
23         {
24             get { return true; }
25         }
26     }
 1 public class ImgHandlerTest: IHttpHandler
 2     {
 3         public void ProcessRequest(HttpContext context)
 4         {
 5             Uri url = context.Request.UrlReferrer;//从哪个地址过来的
 6             if (url == null)
 7             {
 8                 context.Response.End();
 9 
10             }
11             if (url.Host.ToString().Contains(".oa.com"))
12             {
13                 context.Response.WriteFile(context.Request.FilePath);
14             }
15             else
16             {
17                 context.Response.End();
18 
19             }
20             context.Response.End();
21         }
22         public bool IsReusable
23         {
24             get { return true; }
25         }
26     }

 

 

尚记Module吗?那时我们举行过IP禁止访问,也即是可限制某些IP访问我们的主次

尚记得Module吗?那时我们做了IP禁止访问,也即是可以界定某些IP访问我们的主次

 1 public class IpTestModule:IHttpModule
 2     {
 3        
 4         public void Init(HttpApplication context)
 5         {
 6             context.BeginRequest += context_BeginRequest;
 7         }
 8 
 9         void context_BeginRequest(object sender, EventArgs e)
10         {
11             //string ip = Common.CommonFun.GetIP();
12             //if (ip == "127.0.0.1")
13             //{
14             //    HttpApplication app = sender as HttpApplication;
15             //    app.Context.Response.End();
16             //}
17         }
18         public void Dispose()
19         {
20             
21         }
22     }
 1 public class IpTestModule:IHttpModule
 2     {
 3        
 4         public void Init(HttpApplication context)
 5         {
 6             context.BeginRequest += context_BeginRequest;
 7         }
 8 
 9         void context_BeginRequest(object sender, EventArgs e)
10         {
11             //string ip = Common.CommonFun.GetIP();
12             //if (ip == "127.0.0.1")
13             //{
14             //    HttpApplication app = sender as HttpApplication;
15             //    app.Context.Response.End();
16             //}
17         }
18         public void Dispose()
19         {
20             
21         }
22     }

为此Module的早晚,不亮你记得否了,没有asp.net
mvc 的时光,你是否就此Module做过登录验证呢?

故此Module的下,不掌握乃记得否了,没有asp.net
mvc 的时候,你是不是因此Module做过登录验证呢?

public  class LoginModule:IHttpModule,System.Web.SessionState.IRequiresSessionState
    {

        public void Dispose()
        {
            throw new NotImplementedException();
        }

        public void Init(HttpApplication context)
        {
           context.AcquireRequestState+=context_AcquireRequestState;
        }

        private void context_AcquireRequestState(object sender, EventArgs e)
        {
            //HttpApplication app = sender as HttpApplication;
            //string url = app.Context.Request.RawUrl;
            //if (url.Contains(".aspx") && !url.Contains("login.aspx")||(url.Contains("ashx")&&!url.Contains("CreateImageCode.ashx")))
            //{
            //    if(app.Context.Session["LoginUser"] ==null)
            //   {
            //    app.Context.Response.Redirect("~/login.aspx");
            //    app.Response.End();
            //   }
            //}
        }

    }
//当然还有同样的另一种方法
public  class LoginModule:IHttpModule,System.Web.SessionState.IRequiresSessionState
    {

        public void Dispose()
        {
            throw new NotImplementedException();
        }

        public void Init(HttpApplication context)
        {
           context.AcquireRequestState+=context_AcquireRequestState;
        }

        private void context_AcquireRequestState(object sender, EventArgs e)
        {
            //HttpApplication app = sender as HttpApplication;
            //string url = app.Context.Request.RawUrl;
            //if (url.Contains(".aspx") && !url.Contains("login.aspx")||(url.Contains("ashx")&&!url.Contains("CreateImageCode.ashx")))
            //{
            //    if(app.Context.Session["LoginUser"] ==null)
            //   {
            //    app.Context.Response.Redirect("~/login.aspx");
            //    app.Response.End();
            //   }
            //}
        }

    }
//当然还有同样的另一种方法

这就是说时候你用了EasyUI吧,你记得EasyUI里怎么东西是若爱忘或者入坑的也罢?

这就是说时候你用过EasyUI吧,你记得EasyUI里怎么东西是公容易忘或者入坑的啊?

//easy ui文档要好好看吧
//Id ID 你入过坑吗?
//easy ui的客户端表单验证你会吗?
//知道datagrid列表的选中行ID通过什么拿到吗?
//当年老师说你们删除像这么玩
dele: function () {

                var rows = $("#datalist").datagrid("getSelections");
                if (rows.length <= 0) {
                    $.messager.alert("提示", "没有选中的行", "info");
                    return;


                }
                //将选择到的行存入数组并用,分隔转换成字符串,
                var ids = [];
                for (var i = 0; i < rows.length; i++) {
                    ids.push(rows[i].ID);
                }
                var idsStr = ids.join(",");


                //使用jquery和 服务端进行交互 ajax
                $.ajax({

                    url: '../../ashx/DepartmentHandler.ashx',
                    dataType: "text",
                    data: { ids: idsStr,action:"delete" },
                    type: "POST",
                    beforeSend: function () {
                        // 禁用按钮防止重复提交
                        $.messager.progress({ title: "执行中", text: "" });

                    },
                    success: function (data) {
                        $("#datalist").datagrid("load", { action: "search" });
                        $.messager.alert("成功",data,"info");
                    },
                    complete: function () {
                        $.messager.progress("close");
                    },
                    error: function () {
                        $.messager.alert("警告",  "对不起,系统出现错误,请联系管理员!");
                    }



                });


            }
//easy ui文档要好好看吧
//Id ID 你入过坑吗?
//easy ui的客户端表单验证你会吗?
//知道datagrid列表的选中行ID通过什么拿到吗?
//当年老师说你们删除像这么玩
dele: function () {

                var rows = $("#datalist").datagrid("getSelections");
                if (rows.length <= 0) {
                    $.messager.alert("提示", "没有选中的行", "info");
                    return;


                }
                //将选择到的行存入数组并用,分隔转换成字符串,
                var ids = [];
                for (var i = 0; i < rows.length; i++) {
                    ids.push(rows[i].ID);
                }
                var idsStr = ids.join(",");


                //使用jquery和 服务端进行交互 ajax
                $.ajax({

                    url: '../../ashx/DepartmentHandler.ashx',
                    dataType: "text",
                    data: { ids: idsStr,action:"delete" },
                    type: "POST",
                    beforeSend: function () {
                        // 禁用按钮防止重复提交
                        $.messager.progress({ title: "执行中", text: "" });

                    },
                    success: function (data) {
                        $("#datalist").datagrid("load", { action: "search" });
                        $.messager.alert("成功",data,"info");
                    },
                    complete: function () {
                        $.messager.progress("close");
                    },
                    error: function () {
                        $.messager.alert("警告",  "对不起,系统出现错误,请联系管理员!");
                    }



                });


            }

当easyUI表单提交时,拿的对表单的辨证你还记呢?

当easyUI表单提交时,拿的指向表单的证明你还记吗?

Save: function () {

                var parentId = $("#dptComTree").combotree("getValue");
                var bool = $("#fm").form("validate");
                if (bool) {
                    var data;
                    if (obJdpt.opType == "1") {
                        data = { name: $("#dptdialog input[name='name']").val(), action: "add", pid: parentId };

                    }

                    else {

                        data = { id: $("#dptdialog input[name='id']").val(), name: $("#dptdialog input[name='name']").val(), action: "update", pid: parentId };

                    }
                    $.ajax({

                        url: '../../ashx/DepartmentHandler.ashx',
                        dataType: "json",
                        data: data,
                        type: "POST",
                        beforeSend: function () {
                            // 禁用按钮防止重复提交
                            $.messager.progress({ title: "执行中", text: "" });

                        },
                        success: function (data) {
                            //if (obJdpt.state == "1") {
                            //    $("#dptdialog input[name='name']").val(data.data.name);
                            //    $("#dptComTree").combotree("setValue", [{ id: data.data.pid, text: data.data.pname }]);
                            //    $("#dptdialog input[name='id']").val(data.data.id);
                            //}
                            $("#datalist").datagrid("load", { action: "search" });
                            $("dpttree").tree("reload");
                            $.messager.alert("成功", data.msg, "info");
                        },
                        complete: function () {
                            $.messager.progress("close");
                            $("#dptdialog").dialog("close");
                            //清掉表单的值
                            $("#fm").form("reset");

                        },
                        error: function () {
                            $.messager.alert("警告", "对不起,系统出现错误,请联系管理员!");
                        }



                    });



                }


            }
Save: function () {

                var parentId = $("#dptComTree").combotree("getValue");
                var bool = $("#fm").form("validate");
                if (bool) {
                    var data;
                    if (obJdpt.opType == "1") {
                        data = { name: $("#dptdialog input[name='name']").val(), action: "add", pid: parentId };

                    }

                    else {

                        data = { id: $("#dptdialog input[name='id']").val(), name: $("#dptdialog input[name='name']").val(), action: "update", pid: parentId };

                    }
                    $.ajax({

                        url: '../../ashx/DepartmentHandler.ashx',
                        dataType: "json",
                        data: data,
                        type: "POST",
                        beforeSend: function () {
                            // 禁用按钮防止重复提交
                            $.messager.progress({ title: "执行中", text: "" });

                        },
                        success: function (data) {
                            //if (obJdpt.state == "1") {
                            //    $("#dptdialog input[name='name']").val(data.data.name);
                            //    $("#dptComTree").combotree("setValue", [{ id: data.data.pid, text: data.data.pname }]);
                            //    $("#dptdialog input[name='id']").val(data.data.id);
                            //}
                            $("#datalist").datagrid("load", { action: "search" });
                            $("dpttree").tree("reload");
                            $.messager.alert("成功", data.msg, "info");
                        },
                        complete: function () {
                            $.messager.progress("close");
                            $("#dptdialog").dialog("close");
                            //清掉表单的值
                            $("#fm").form("reset");

                        },
                        error: function () {
                            $.messager.alert("警告", "对不起,系统出现错误,请联系管理员!");
                        }



                    });



                }


            }

此我思说,在每次上加完数据,要清空数据,这个是休是说了巨大了

此处自己思说,在每次上加了数据,要清空数据,这个是免是说了巨了

complete: function () {
                            $.messager.progress("close");
                            $("#dptdialog").dialog("close");
                            //清掉表单的值
                            $("#fm").form("reset");

                        }
complete: function () {
                            $.messager.progress("close");
                            $("#dptdialog").dialog("close");
                            //清掉表单的值
                            $("#fm").form("reset");

                        }

乃还记得你们老大叫你做表单验证吗?

你还记你们老大叫你开表单验证吗?

<div id="dptdialog">
        <form id="fm" method="post">

/*还记得表单里那些low掉牙的隐藏域吗?**/
            <input name="id" type="hidden" />
            <div class="dialog-table">

                <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tk_table">

                    <tr>
                        <td>上级部门</td>
                        <td class="white-tr">
                            <input id="dptComTree" type="text" />
                        </td>

                    </tr>
                    <tr>
                        <td>名称</td>
                        <td class="white-tr">
                            <input name="name" id="txtDptName" type="text" class="easyui-validatebox" data-options="required:true" />
                        </td>
                    </tr>
                </table>
            </div>
        </form>
    </div>
<div id="dptdialog">
        <form id="fm" method="post">

/*还记得表单里那些low掉牙的隐藏域吗?**/
            <input name="id" type="hidden" />
            <div class="dialog-table">

                <table width="100%" border="0" cellpadding="0" cellspacing="0" class="tk_table">

                    <tr>
                        <td>上级部门</td>
                        <td class="white-tr">
                            <input id="dptComTree" type="text" />
                        </td>

                    </tr>
                    <tr>
                        <td>名称</td>
                        <td class="white-tr">
                            <input name="name" id="txtDptName" type="text" class="easyui-validatebox" data-options="required:true" />
                        </td>
                    </tr>
                </table>
            </div>
        </form>
    </div>

汝还记得十分树形图也,还记得那个加载树啊?

君还记大树形图也,还记得特别加载树为?

$("#dptComTree").combotree("setValue", [{ id: obJdpt.pid, text: obJdpt.ptext }]);
var parentId = $("#dptComTree").combotree("getValue");
$("#txtDptName").focus();
$("#dptComTree").combotree("setValue", [{ id: obJdpt.pid, text: obJdpt.ptext }]);
var parentId = $("#dptComTree").combotree("getValue");
$("#txtDptName").focus();

好了,这是回首第一章,主要是一些webform配合easyUI的局部微的知识点,接下之章会波及到之学问来:asp.net
MVC
配合easyUI项目之坑,有BootStrap+HTML+ajax+jq的轻型项目之下结论还有关于:菜虫网电商项目时,遇到的局部坑,比如说发邮件时,邮箱服务器的坑,这个吧即是立出忘记密码遇到的,还有网页记录回传的坑,这些内容下面的稿子都见面想起
到!

好了,这是回首第一篇,主要是局部webform配合easyUI的部分小之知识点,接下之章会提到到的文化有:asp.net
MVC
配合easyUI项目之坑,有BootStrap+HTML+ajax+jq的轻型项目的总还有关于:菜虫网电商项目时,遇到的片段坑,比如说发邮件时,邮箱服务器的坑,这个呢便是立开忘记密码遇到的,还有网页记录回传的坑,这些内容下面的篇章还见面想起
到!

自己为全站之路,现在曾学RN开发许久,喜欢的意中人,请持续关注!

本身为全站之路,现在都学RN开发许久,喜欢的爱侣,请持续关注!

 

 

 

 

笔者介绍:半路学IT,做开发3年,先下车于同家共享单车店,做后台开发!

笔者介绍:半路学IT,做开发3年,先下车于同等下共享单车店,做后台开发!

 

 

 

 

 

 

 我开了一个公众号,欢迎各位有志同道合朋友,关注!不定期分享工作,和自家得故事!

 我开了一个公众号,欢迎各位有志同道合朋友,关注!不定期分享工作,和本人得故事!

 

 

 

 

 

 

图片 1

图片 2

 

 

相关文章