最近做项目遇到很多令人头疼的问题,首先是JS单独文件的引用。先看看我的文件夹结构。
看见了吧我在Project下建了一个文件夹叫SysManage。在它下面我放了个JS文件。
然后我在页面调用
<asp:Content ID="Content4" ContentPlaceHolderID="HeadContent" runat="server">
        <script type="text/javascript" src="../../../Scripts/Project/SysManage/orgmanager.js"></script>
</asp:Content>
看见了吧。可是运行后却发现什么东西也没有,呕了半天,愣是没有找到答案。
最后无意中脑子闪出一个东西-路由。我靠,打开路由
InBlock.gif    routes.MapRoute(
InBlock.gif                                "Default", // Route name
InBlock.gif                                "SysManage/{controller}/{action}/{id}", // URL with parameters
InBlock.gif                                new { controller = "Code", action = "Index", id = UrlParameter.Optional } // Parameter defaults
InBlock.gif                        );
于是我觉得是路由的问题,于是将Scripts文件夹下的SysManage改为SysManages,运行结果正常。唉,不过还是不明白为什么不改文件夹名下面这个请求发不出去
InBlock.gif jQuery("#dataGrid").jqGrid({
InBlock.gif                datatype: "json",
InBlock.gif                url: "/SysManage/Orga/selectOrg/",
InBlock.gif                height: 310,
InBlock.gif                width: 550,
InBlock.gif                pager: '#pager', // 导航栏
希望看到本文章的兄弟能指点迷津,最后奉上我写的Nhibernate的一些常用方法
InBlock.gif
InBlock.gifusing System;
InBlock.gifusing System.Collections;
InBlock.gifusing System.Collections.Generic;
InBlock.gifusing NHibernate;
InBlock.gifusing Spring.Data.NHibernate;
InBlock.gifusing Spring.Data.NHibernate.Generic;
InBlock.gifusing NHibernate.Criterion;
InBlock.gifusing Spring.Data.NHibernate.Support;
InBlock.gifnamespace Utility
InBlock.gif{
InBlock.gif        public class HibernateGet : IHibernateCallback
InBlock.gif        {
InBlock.gif                private Type type;
InBlock.gif                private object primaryKey;
InBlock.gif                public HibernateGet(Type type, object primaryKey)
InBlock.gif                {
InBlock.gif                        this.type = type;
InBlock.gif                        this.primaryKey = primaryKey;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        return session.Get(type, primaryKey);
InBlock.gif                }
InBlock.gif        }
InBlock.gif        public class HibernateGetAggValue<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private ProjectionList projectionList;
InBlock.gif                private ICriterion[] criterions;
InBlock.gif                private Type type;
InBlock.gif                public HibernateGetAggValue(ProjectionList projectionList, ICriterion[] criterions, Type type)
InBlock.gif                {
InBlock.gif                        this.projectionList = projectionList;
InBlock.gif                        this.criterions = criterions;
InBlock.gif                        this.type = type;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        ICriteria crit = session.CreateCriteria(type);
InBlock.gif                        for (int i = 0; i < criterions.Length; i++)
InBlock.gif                        {
InBlock.gif                                crit.Add(criterions[i]);
InBlock.gif                        }
InBlock.gif                        crit.SetProjection(projectionList);
InBlock.gif                        return crit.List<T>();
InBlock.gif                }
InBlock.gif        }
InBlock.gif        public class HibernateGetAll<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private Type type;
InBlock.gif                public HibernateGetAll(Type type)
InBlock.gif                {
InBlock.gif                        this.type = type;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        return session.CreateCriteria(type).List<T>();
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif        public class HibernateSave<T, PK> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private T entity;
InBlock.gif                private PK pk;
InBlock.gif                public HibernateSave(T t)
InBlock.gif                {
InBlock.gif                        this.entity = t;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        session.FlushMode = FlushMode.Auto;
InBlock.gif                        pk = (PK)session.Save(entity);
InBlock.gif                        session.Flush();
InBlock.gif                        return pk;
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif        public class HibernateUpdate<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private T entity;
InBlock.gif                public HibernateUpdate(T entity)
InBlock.gif                {
InBlock.gif                        this.entity = entity;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        session.FlushMode = FlushMode.Auto;
InBlock.gif                        session.Update(entity);
InBlock.gif                        session.Flush();
InBlock.gif                        return null;
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif        public class HibernateSaveOrUpdate<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private T entity;
InBlock.gif                public HibernateSaveOrUpdate(T entity)
InBlock.gif                {
InBlock.gif                        this.entity = entity;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        session.FlushMode = FlushMode.Auto;
InBlock.gif                        session.SaveOrUpdate(entity);
InBlock.gif                        session.Flush();
InBlock.gif                        return null;
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif        public class HibernateDelete<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private T entity;
InBlock.gif                public HibernateDelete(T entity)
InBlock.gif                {
InBlock.gif                        this.entity = entity;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        session.FlushMode = FlushMode.Auto;
InBlock.gif                        session.Delete(entity);
InBlock.gif                        session.Flush();
InBlock.gif                        return null;
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif        public class HibernateFindByCriteria<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private ICriterion[] Criterions;
InBlock.gif                private Type type;
InBlock.gif                public HibernateFindByCriteria(ICriterion[] Criterions, Type type)
InBlock.gif                {
InBlock.gif                        this.Criterions = Criterions;
InBlock.gif                        this.type = type;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        ICriteria crit = session.CreateCriteria(type);
InBlock.gif                        for (int i = 0; i < Criterions.Length; i++)
InBlock.gif                        {
InBlock.gif                                crit.Add(Criterions[i]);
InBlock.gif                        }
InBlock.gif                        return crit.List<T>();
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif        public class HibernateGetListForPage<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private ICriterion[] criterions;
InBlock.gif                private Type type;
InBlock.gif                private int offset, length;
InBlock.gif                public HibernateGetListForPage(ICriterion[] criterions, Type
InBlock.gif         type, int offset, int length)
InBlock.gif                {
InBlock.gif                        this.criterions = criterions;
InBlock.gif                        this.type = type;
InBlock.gif                        this.offset = offset;
InBlock.gif                        this.length = length;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        ICriteria criteria = session.CreateCriteria(type);
InBlock.gif                        // 循环遍历添加约束条件
InBlock.gif                        for (int i = 0; i < criterions.Length; i++)
InBlock.gif                        {
InBlock.gif                                criteria.Add(criterions[i]);
InBlock.gif                        }
InBlock.gif                        criteria.SetFirstResult(offset);
InBlock.gif                        criteria.SetMaxResults(length);
InBlock.gif                        return criteria.List<T>();
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif        public class HibernateFindByCriterias<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private Order order;
InBlock.gif                private ICriterion[] criterions;
InBlock.gif                private Type type;
InBlock.gif                public HibernateFindByCriterias(Order order, ICriterion[] criterions, Type type)
InBlock.gif                {
InBlock.gif                        this.criterions = criterions;
InBlock.gif                        this.order = order;
InBlock.gif                        this.type = type;
InBlock.gif                }
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        ICriteria crit = session.CreateCriteria(type);
InBlock.gif                        for (int i = 0; i < criterions.Length; i++)
InBlock.gif                        {
InBlock.gif                                crit.Add(criterions[i]);
InBlock.gif                        }
InBlock.gif                        if (order != null)
InBlock.gif                                crit.AddOrder(order);
InBlock.gif                        return crit.List<T>();
InBlock.gif                }
InBlock.gif        }
InBlock.gif
InBlock.gif        public class HibernateFindByCriteriass<T> : IHibernateCallback
InBlock.gif        {
InBlock.gif                private int firstResult;
InBlock.gif                private int rowCount;
InBlock.gif                private Order order;
InBlock.gif                private ICriterion[] criterion;
InBlock.gif                private Type type;
InBlock.gif                public HibernateFindByCriteriass(int firstResult, int rowCount, Order order, Type type, ICriterion[] criterion)
InBlock.gif                {
InBlock.gif                        this.firstResult = firstResult;
InBlock.gif                        this.rowCount = rowCount;
InBlock.gif                        this.order = order;
InBlock.gif                        this.criterion = criterion;
InBlock.gif                        this.type = type;
InBlock.gif                }
InBlock.gif
InBlock.gif                public object DoInHibernate(ISession session)
InBlock.gif                {
InBlock.gif                        ICriteria crit = session.CreateCriteria(type);
InBlock.gif                        for (int i = 0; i < criterion.Length; i++)
InBlock.gif                        {
InBlock.gif                                crit.Add(criterion[i]);
InBlock.gif                        }
InBlock.gif                        if (order != null)
InBlock.gif                                crit.AddOrder(order);
InBlock.gif                        crit.SetFirstResult(firstResult);
InBlock.gif                        crit.SetMaxResults(rowCount);
InBlock.gif                        return crit.List<T>();
InBlock.gif                }
InBlock.gif        }
InBlock.gif}