早班的天空~
人生之爱,幽谷之兰,得之我幸,失之无悔。生活之水,东涧之溪,淡而有香,品而有味。
博客园
社区
首页
新随笔
联系
管理
订阅
随笔- 59 文章- 0 评论- 71
在做一个小网站的一些心得与遇到的问题总结,为以后方便查阅。
1清除缓存管用的方法,base类。(好像这样比较管用)
Context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
2int.TryParse的好处
private
string
_zip;
public
string
Zip
{
get
{
return
_zip;
}
set
{
int
res;
if
(
int
.TryParse(value,
out
res))
{
if
(res
>
99999
)
{
throw
new
ArgumentException(
"
Zip Code Value invalid
"
);
}
else
{
_zip
=
res.ToString().PadLeft(
5
, ‘
0
′);
}
}
else
{
throw
new
ArgumentException(
"
Zip code must be numeric
"
);
}
}
}
!int.TryParse(this.DropDownList_TypeName.SelectedItem.Value, out TypeId){}
2005中每种类型都提供了TryParse方法,该方法的格式一般为bool TryParse(value,out resultValue)。
value 就是将要转换的数据。resultValue是转换后的值。该方法若成功,resultValue中将是转换后的值,同时方法返回true;若失败,resultValue将是将要转换的类型的默认值,同时方法返回false。
3
枚举,添加删除新闻的两个标志
private enum Status { Add, Edit };
private Status status;
4
存img的时候最好只存img的名字再用再在外面拼地址得到绝对路径。
这样以后路径有改变不必更新数据库。
GetAbsolutePath("admin/Photos/" + txt_ImgUrl.Value);得到值(他人方法赞~)
/**/
///
<summary>
///
将相对路径转换为绝对路径
///
注:最终得到任何场合都可以正常链接的路径(不论将应用程序设置成虚拟目录还是网站的根目录)
///
例如:设置为虚拟目录的时候,"admin/upload/test.jpg" => "/JCDWeb/admin/upload/test.jpg"
///
设置为网站根的时候,"admin/upload/test.jpg" => "/admin/upload/test.jpg"
///
</summary>
///
<param name="path">
从根开始的相对路径
</param>
///
<returns>
绝对路径
</returns>
public
string
GetAbsolutePath(
string
path)
{
//
如果是一个绝对路径直接返回
if
(path.ToLower().StartsWith(
"
http://
"
))
{
return
path;
}
//
去掉前导的 "/"
if
(path.StartsWith(
"
/
"
))
{
path
=
path.Substring(
1
);
}
//
整个应用程序的路径
string
appPath
=
"
http://
"
+
HttpContext.Current.Request.Url.Authority
+
HttpContext.Current.Request.ApplicationPath;
//
得到绝对路径
if
(appPath.EndsWith(
"
/
"
))
return
appPath
+
path;
else
return
appPath
+
"
/
"
+
path;
}
5
dropdowlist编辑时绑定(easy
foreach
(ListItem li
in
DropDownList_TypeName.Items)
{
if
(li.Value
==
dt.Rows[
0
][
"
TypeID
"
].ToString().Trim())
{
li.Selected
=
true
;
break
;
}
}
6
fckeditor
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
7
上传图片显示预览(针对ie7上传不能显示图片问题,增加滤镜)
<
div id
=
"
div_1
"
class
=
"
preview
"
>
<
asp:Image ID
=
"
img_Photo
"
runat
=
"
server
"
ImageUrl
=
"
../images/noimage.gif
"
Width
=
"
120px
"
Height
=
"
90px
"
/
><
/
div
>
function
PreviewInInternetExplorer7(file)
{
if
(document.all)
{
$(
'
div_1
'
).filters.item(
"
DXImageTransform.Microsoft.AlphaImageLoader
"
).src
=
file;
$(
'
img_Photo
'
).style.display
=
"
none
"
;
}
else
{
$(
'
img_Photo
'
).src
=
file;
}
}
.preview
{
width:120px;
height:90px;
overflow:hidden;
text
-
align:center;
border:1px solid #DBDBDB;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod
=
'
scale
'
);
}
8
得到安全的字符串
public string GetSafeQueryStr(string _name)
{
string str
=
""
;
if
(_name
!=
""
&&
_name
!=
null
&&
Request[_name]
!=
""
&&
Request[_name]
!=
null
)
str
=
Request[_name].ToString().Trim().Replace(
"
'
"
,
"
''
"
);
return
str;
}
9repeater增删改 得到typeid(easy)
<
asp:LinkButton ID
=
"
lbt_delete
"
CommandArgument
=
'
<%#DataBinder.Eval(Container.DataItem,"ID") %>
'
runat
=
"
server
"
CommandName
=
"
delete
"
OnClientClick
=
"
return confirm('确定删除吗?')
"
>
删除
</
asp:LinkButton
>
一:Label lb
=
e.Item.FindControl(
"
TypeID
"
)
as
Label;
int
typeId
=
int
.Parse (lb.Text.Trim());
switch
(e.CommandName)
二:
int
Id
=
Convert.ToInt32(e.CommandArgument);
switch
(e.CommandName)
10
设置可读写的数据库实例
private
static
Database reader;
private
static
Database writer;
private
static
object
lockObj
=
new
object
();
/**/
///
<summary>
///
获得只读数据库实例
///
</summary>
public
static
Database Reader
{
get
{
if
(reader
==
null
)
{
lock
(lockObj)
{
if
(reader
==
null
)
{
reader
=
DatabaseFactory.CreateDatabase(
"
Reader
"
);
}
}
}
return
reader;
}
}
/**/
///
<summary>
///
获得可写数据库实例
///
</summary>
public
static
Database Writer
{
get
{
if
(writer
==
null
)
{
lock
(lockObj)
{
if
(writer
==
null
)
{
writer
=
DatabaseFactory.CreateDatabase(
"
Writer
"
);
}
}
}
return
writer;
}
}
lock 确保当一个线程位于代码的临界区时,另一个线程不进入临界区。如果其他线程试图进入一个锁定代码,则它将在释放该对象前一直等待。
11
分页存储过程关键代码。
IF
@curpage
=
0
SET
@cmd
=
'
SELECT TOP
'
+
cast
(
@page_record
AS
NVARCHAR
)
+
'
'
+
@fieldlist
+
'
FROM
'
+
@tablename
+
'
WHERE
'
+
@where
+
'
'
+
@orderby
ELSE
SET
@cmd
=
'
SELECT TOP
'
+
cast
(
@page_record
AS
NVARCHAR
)
+
'
'
+
@fieldlist
+
'
FROM
'
+
@tablename
+
'
WHERE
'
+
@where
+
'
AND
'
+
@tablefield
+
'
'
+
@op
+
'
(SELECT
'
+
@max_min
+
'
(
'
+
@tablefield
+
'
) FROM (SELECT TOP
'
+
cast
(
@uprecord
AS
NVARCHAR
)
+
'
'
+
@tablefield
+
'
FROM
'
+
@tablename
+
'
WHERE
'
+
@where
+
'
'
+
@orderby
+
'
) AS TmpTbl ) AND
'
+
@where
+
'
'
+
@orderby
Tag标签:
心得体会
,
编程感悟
,
项目总结
posted @ 2008-03-17 11:29
早班火车
阅读(422)
评论(0)
编辑
收藏
所属分类:
编程感悟
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
博客园首页
新闻频道
社区
小组
博问
网摘
闪存
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-04-05 22:59 编辑过
成果网帮您增加网站收入
相关文章:
电脑故障处理小经验—IE无法打开链接的处理方法
关于IE问题,请教和求救
Enterprise Library系列文章回顾与总结
解决高分辨率看网页字体太小问题的一个方法
在Windows下配置与使用CVSNT
老罗语录-犬儒主义与理想主义
相关链接:
所属分类的其他文章:
在做一个小网站的一些心得与遇到的问题总结,为以后方便查阅。
C#编程规范
关于IE缓存和AJAX的一点思考和疑问
退一步海阔天空:抛开思维定势
最新IT新闻:
Google十年市值达1500亿美元 创造奇迹
GMail:回过头来支持IE6
Google十年大变样
谷歌十年创新路
十年回顾:Google的互联网经济
公告
与我联系
发短消息
搜索
留言簿
给我留言
查看留言
我的标签
javascript(3)
跨域(1)
js(1)
特效(1)
xml(1)
ajax跨域(1)
事件(1)
event(1)
常用代码(1)
代码(1)
随笔分类
AJAX(5)
(rss)
asp.net1.1(6)
(rss)
asp.net2.0(6)
(rss)
Enterprise Library(3)
(rss)
JavaScript(8)
(rss)
SQL(8)
(rss)
Web标准与设计(1)
(rss)
编程感悟(4)
(rss)
程序设计&性能(7)
(rss)
读书笔记
(rss)
国外翻译
(rss)
生活杂感(8)
(rss)
网页特效
(rss)
正则表达式(3)
(rss)
随笔档案
2008年8月 (1)
2008年5月 (1)
2008年4月 (3)
2008年3月 (8)
2008年2月 (2)
2008年1月 (5)
2007年12月 (3)
2007年11月 (7)
2007年10月 (1)
2007年9月 (6)
2007年8月 (2)
2007年7月 (5)
2007年6月 (14)
2007年5月 (1)
我的社区小组
网页特效小组
(rss)
欢迎大家光临, 目前还没文章,以后会多多更新~
友情博客
very happy的专栏
yaosansi
Yes! B/S !
程序员
反编译dll
狂风
上午的绝缘杯
天使毛毛
积分与排名
积分 - 23937
排名 - 1722
最新评论
1. re: sql isnull函数
不错,学到了~谢谢 (远方)
2. re: 总结了几个常用的sql server系统表的使用
dmv是什么??怎么用? (aito)
3. re: 存储过程编写经验和优化措施(转)
ALTER PROCEDURE [dbo].[DUStatistics] as create table #DUTable ( 类别 nvarchar(50), 合计 nvarchar(50... (赵俊)
阅读排行榜
1. 一步一步教你抓数据——用.net精确提取网站数据的通用方法(2879)
2. 也来为自己的博客加个花,兼AJAX跨域的一点疑问。(2019)
3. sql isnull函数(1241)
4. SQL SERVER事务处理 (940)
5. 我的2007--从2008做起,加油!(857)
6. 正则表达式提取图片地址(688)
7. 在做一个小网站的一些心得与遇到的问题总结,为以后方便查阅。(422)
8. 用sql脚本一条条导数据的两种方法,需返回唯一标识@@IDENTITY作为插入到第二个表用。(320)
9. 一段好用的ajax和div漂浮显示效果实现(304)
10. 关于IE缓存和AJAX的一点思考和疑问(294)
评论排行榜
1. 一步一步教你抓数据——用.net精确提取网站数据的通用方法(22)
2. 也来为自己的博客加个花,兼AJAX跨域的一点疑问。(20)
3. 关于IE缓存和AJAX的一点思考和疑问(7)
4. 我的2007--从2008做起,加油!(4)
5. DOCTYPE:你可能不知道的(4)
6. 总结了几个常用的sql server系统表的使用(4)
7. 用sql脚本一条条导数据的两种方法,需返回唯一标识@@IDENTITY作为插入到第二个表用。(2)
8. IE与DOM下访问内联样式和外部样式表的常用方法总结(1)
9. lightbox大比拼,对比六种lightbox效果(转)(1)
10. 树的操作(绑定数据库,添加新节点,删除节点)(转载加实现)(1)