2008年6月1日
1 相对定位是指相对于它的起点进行移动,相对定位被看作普通定位模型的一部分,因为元素的位置相对于它在普通流中的位置
2 绝对定位使元素的位置与文档流无关,不占据空间,普通文档流中其他元素的布局就像绝对定位的元素不存在一样,绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。
3 背景图片实现圆角框
4 图片替换文本技术: 原理是将图像覆盖到文本上而不是隐藏
5 对链接应用样式:下划线,图标,创建按钮,翻转,在下面出现提示
eg: <p><a href="#" class="title"> Hello ,Great<span>(This is a name)</span></a> you are welcome.</p>
a.title{position:relative;}
a.title span{display:none;}
a.title:hover span{display:block;position:absolute;top:1em;left:2em;}
6 创建水平导航条:使用float
7 使设计居中
1)使用margin:0 auto
eg:<body><div id="Outer"></div></body>
#Outer{width:720px;margin:0 auto;} 或者 body{text-align:center;} #Outer{width:720px;margin:0 auto; text-align:left;}
2)#Outer{width:720px;position:relative;left:50%; margin-left:-360px;}
2008年5月14日
1 创建一个从
Installer 继承的项目安装程序类
2 然后将该类上的
RunInstallerAttribute 设置为 true
3在项目中,为每个服务应用程序实例化一个 ServiceProcessInstaller 实例
4为应用程序中的每个服务实例化一个 ServiceInstaller实例
5 可以设置的属性
processInstaller.Account = ServiceAccount.LocalSystem;
serviceInstaller1.StartType = ServiceStartMode.Manual;
serviceInstaller1.ServiceName = "Hello-World Service 1";
6 安装 installutil yourproject.exe
7 卸载 installutil /u yourproject.exe
8 启动 net start yourproject.exe
9 附加进程在sql2005中调试会报错,修改附加到选项中去掉“T-Sql”调试项
2008年4月13日
1 在页面中用户控件的调用需要通过属性
protected CustomControl customControl1
{
get
{
return FindControl("CustomControl1 ") as CustomControl ;
}
}
2 list控件如果要实现分页需要设置它的container的属性paginate=true;
分页后如果要在每一页前面都显示特定的内容(例如标题)需要在模版里自己设置
如果要实现在每页的页脚显示特定信息,则需要自己实现分页功能
3 在web.config的<system.web>节下加入
<browserCaps>
<result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<use var="HTTP_USER_AGENT"/>
preferredRenderingType = "wml11"
preferredRenderingMime = "text/vnd.wap.wml"
preferredImageMime = "image/vnd.wap.wbmp"
</browserCaps>
可以使项目不能通过ie浏览
2008年2月19日
1 在页面上首先设置如下两个div层
<div id="divMask" style="DISPLAY: none; Z-INDEX: 999; FILTER: alpha(opacity=50); LEFT: 0px; WIDTH: 1024px; POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: silver; TEXT-ALIGN: center; opacity: 0.5; moz-opacity: 0.5"></div>
<div id="divPop" style="DISPLAY:none; Z-INDEX:1000; LEFT:400px; POSITION:absolute; TOP:350px" align="center"></div>
2 设置遮罩
window.parent.document.getElementById("divMask").style.height=window.parent.document.body.scrollHeight;
//显示遮罩
window.parent.document.getElementById("divMask").style.display = 'block';
window.parent.document.getElementById("divPop").style.display = 'block';
window.top.scrollTo(0,0);
2007年11月30日
方法一:VS中的 File->Source Control 中内置的功能,把项目source control中脱离出来
方法二:
1 删除解决方案目录下,和各个项目目录下的 以下四类文件:
mssccprj.scc 、工程名.vssscc、vssver.scc 、项目名.csproj.vspscc
2 项目名.csproj 文件,中开头部分看到类似下面的代码:
<CSHARP
ProjectType = "Web"
ProductVersion = "7.10.3077"
SchemaVersion = "2.0"
ProjectGuid = "{2CBB68B7-FE78-4CEF-981B-6A0529A32889}"
SccProjectName = "SAK"
SccLocalPath = "SAK"
SccAuxPath = "SAK"
SccProvider = "SAK"
>
删除下面的配置信息:
SccProjectName = "SAK"
SccLocalPath = "SAK"
SccAuxPath = "SAK"
SccProvider = "SAK"
3 去掉.sln文件中的 GlobalSection节点
2007年10月27日
1 首先,软件开发要相对来说安排一个相对平衡合理的时间,时间太紧的话,即使能完成任务,也会在设计、结构、代码等留下各种问题,以后可能花在修补的时间上会更长,长远来说反而得不偿失
2其次,需求、设计和开发方,要有效充分沟通,项目的整个过程都要有一个合作的态度,不然的话,项目会浪费大量的时间在返工上,最后结果也可能达不到预期
2007年9月16日
其中最常见的原因是Indexing service服务引起的。解决方法就是停用Indexing service,或配置
ASP.net 的临时目录不受Indexing service服务的影响。
配置ASP.net 的临时目录不受Indexing service服务的影响的步骤如下:
1、开始 -- 管理工具 -- 计算机管理(Win2003的位置,其他操作系统类似)打开计算机管理
2、展开计算机管理左边树中“服务和应用程序”节点,再在其下展开“索引服务”节点,再在其下展开“System”节点,再在其下展开“目录”节点。
3、在计算机管理的右边我们可以看到配置的索引服务目录。
4、在“目录”节点上右击鼠标,选择“新建”--“目录”
5、在“添加目录”对话框中,路经输入框中输入 ASP.net 的临时文件目录。默认应该是:
c:\<WINDIR>\Microsoft.NET\Framework\<Version Number>\Temporary ASP.NET Files 目录。
<Version Number> 指你要处理的.net版本。
6、在“包含在索引中吗?”选项中,选择“否”
7、单击“确定”按钮
8、在“索引服务”节点上右键单击,重起索引服务即可
2007年9月11日
1 在C:\WINDOWS\system32\drivers\etc下的hosts文件中加入要访问数据库服务器的ip和机器名
2在组件服务-计算机-我的电脑 右击“属性”,选择“MSDTC”选项卡,在“安全配置”中
选中 “网络DTC访问”、“允许远程管理”、 “允许入站”、“允许出站”、“不要求进行验证”、
“启用事务Internet协议(TIP)事务”、“启用XA事务”,在帐户中填写“NT Authority\NetworkService”
3在iis中选中web项目的应用程序池,在属性弹出框中选择“标示”选项卡,在“预订义帐户”中选择“本地系统”
2007年4月23日
1在使用时必须有一个ScriptManager控件
2引用javascript时必须放在form标签中,否则会报错。例:<form id="form1" runat="server"><script type="text/javascript" src="Namespace.js"></script></form>
UpdatePanel有两种使用方式:
1)默认的Updatepanel 内部的控件在postback时会引发部分刷新(UpdatePanel的 ChildrenAsTriggers属性默认为true,这样会使UpdatePanel中的任何控件postback时都会引起部分刷新)
2)Updatepanel外部的控件通过UpdatePanel内的trigger设置使它部分刷新
例: <Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
2006年12月9日
1 通过HiddenField可以在页面(可以使用javascript)和后台之间进行互相传值
2 在模态窗体中提交数据时会打开新窗体,解决的方法是:
(1)在<head></head> 标记中加入<base target="_self" />
(2)在模态窗体中嵌套iframe,向iframe提交数据即可
3 对iframe 进行操作时
document.getElementById("iframeName")
window.frames["iframeName"]
第一种方法只是取出了一个OBJECT, 要想使用iframe内的函数,变量就必须通过第二种方法.因为它取的是一个完整的DOM模型.
如果只想改变iframe的 src 或者 border , scrolling 等 attributes(与property不是一个概念,property是不能写在标签内的,比如:scrollHeight,innerHTML等),就需要用到第一种方法.
如果想取得iframe的页面(不是iframe本身),就需要使用第二种方法,因为它取得的是一个完整的DOM模型,比如想得到iframe的document.body的内容,就只能用第二种方法.
如果在iframe的页面未完全装入的时候,调用iframe的DOM模型,会发生很严重的错误,所以,要有一个容错模式. 4 弹出提示框然后跳转到另一个页面的方式
Response.Write("<script language=javascript>alert('Ok!')</script>")
Response.Write("<script language=javascript>window.location.href='Other.html'</script>")
window.location.href 语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面
Response.Write("<script language=javascript>window.parent.frameLeft.location.href=left.html'</script>")