最近做项目遇到很多令人头疼的问题,首先是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.gif using System; 
InBlock.gif using System.Collections; 
InBlock.gif using System.Collections.Generic; 
InBlock.gif using NHibernate; 
InBlock.gif using Spring.Data.NHibernate; 
InBlock.gif using Spring.Data.NHibernate.Generic; 
InBlock.gif using NHibernate.Criterion; 
InBlock.gif using Spring.Data.NHibernate.Support; 
InBlock.gif namespace 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}