All Posts in 2012.3


修改开机密码后SharePoint无法使用的解决办法

公司使用的是ActiveDirectory账户,安装SharePoint用的也是自己的域帐号。但公司有定期修改密码的策略。修改密码后,机器上的SharePoint就爆了。我们需要给SharePoint也重设一个密码才能运行。 首先要去IIS的程序池里改密码: 然后去SharePoint Central Admin里修改密码: 选择Use existing password 重启一下IIS,然后试试访问80端口的站点。如果不能访问,重新执行Config向导就会好。但可能会丢失原有的站点和配置信息。请格外小心。


ASP.NET制作基于的XML导航栏

首先说明,本文为照顾刚入门的新手,有些地方可能会稍微说点基础的东西,高手可以直接忽略。 场景:以前做网站的时候,导航栏的链接都是写死在页面中的,这样不易与维护。于是今天写成了用XML配置的导航栏。用到了LINQ to XML。 先介绍一下功能: 储存导航栏信息的XML文件如下: <?xml version="1.0" encoding="utf-8" ?> <NavigationMenu> <MenuItem Title="Shit" Link="/Fuck" OrderId ="2" Enabled="True" /> <MenuItem Title="Shitter" Link="/Fucker" OrderId ="1" Enabled="True" /> <MenuItem Title=" …


LINQ语句检查空对象的问题

今天在写博客的页面集功能,根据URL去寻找Page,LINQ语句从SitePage的GetModelList()集合中获取符合条件的page,如果查询不到则跳转到404页面。代码是这样的: var page = (from p in optSitePage.GetModelList() where p.VirtualUrlPath.ToLower() == requestTitle.ToLower() select p).First(); if (null == page) { context.Response.Redirect("/404.html"); return; } 我故意传了个不存在的URL,结果linq语句直接报错:System.InvalidOperationException: …


在ASP.NET4中配置和使用Log4net

最近打算更换博客的日志功能,自己写的那个日志模块弱爆了,所以拿著名的log4net试试。查了些资料,自己试了几把,终于成功了。具体方法如下: 首先从官网下载并解压log4net,在项目中添加log4net.dll的引用(官方包的路径是log4net-1.2.11\bin\net\4.0\release\log4net.dll)。这个dll会自动拷贝到网站的bin目录下。 然后在web.config里如下配置。log4net节点没有智能提示,这没关系。配置文件中的file节点是日志文件的路径,可以自己设置,我自己用的是txt文件。 错误描述:%message%newline" / …


jQuery取DIV中的值

首先,你需要找到这个div对象。加个class或者id是最方便的: <div id="testdiv">fuck</div>  接下来,就可以用.text()方法来取值了: var myval = $("#testdiv").text(); alert(myval); .text()方法的官方API如下: Unlike the .html() method, .text() can be used in both XML and HTML documents. The result of the .text() method is a string containing the combined text of all matched elements. (Due to variations in the HTML parsers in …


JQuery idTabs插件根据URL参数选择Tab

我们的项目用了SunSean的idTabs,但每个tab里的控件会触发postback,或者转到其他页面再转回来,这样当前选中的tab必丢。印度同事不肯用AJAX,无奈今天加班给印度人写个demo,通过回传URL参数来选择tab。 为了做这件事,除了jquery库和idTabs插件,我们还需要下载一个用来搞URL的插件:jquery.url.js,传送门:https://github.com/allmarkedup/jQuery-URL-Parser Tab菜单的HTML代码这样写,每个tab的div自己搞定,不发出来浪费页面了: <div class="tabmenu"> <ul> <li><a href="#idTab1">Dashboard</a></li> <li> …


ASP.NET:如何把ashx写到类库里并在页面上调用

最近在调整博客的架构,进一步把表现和业务分离,所以要把之前用ashx搞的那些Http Handler放到类库中。在类库中建Http Handler的操作很简单,就是添加一个普通的类,然后把之前ashx里的代码几乎一模一样贴到这个类中。但要注意命名空间和类名,因为之后我们会用到。 样例Handler: namespace EdiBlog.Core.Web.HttpHandlers { using System; using System.Web; public class ExampleHandler : IHttpHandler { public bool IsReusable { get { return false; } } …


ASP.NET中处理路径的问题

一、关于相对路径和绝对路径 相对路径转绝对路径 一般,我们在ASP.NET网站中往往需要把一个相对路径转化为绝对路径。通常是用Server.MapPath()方法。比如网站根目录下有个"Uploads"文件夹,那么我们调用Server.MapPath("Uploads")就会返回这个文件夹在服务器上的绝对路径,比如D:\Web1\Uploads。 另一种方法是使用HttpRuntime.AppDomainAppPath,它读取的就是当前网站的运行目录。 关于波浪线: 如果在路径前加上波浪线“~”则表示从网站根目录出发的相对路径。这在引用图片、CSS的时候比较常用。比如“~\Images”。并且这个路径同样可以传给Server.MapPath()用来返回绝对路径。 总是从网站跟目录出发: 在某些场合下,比如网站使用了URL重写组件(注意,不是指MVC网站),则会引发一些路径上的 …