变通的模板实现思路 —— 基于 asp.net2.0 母版页

传统的 asp,或者 php 都有很多分离程序和界面的模板引擎,有很多是基于正则查找,文本替换,然后输出的。在 asp.net2.0 中,因为母版页的出现,我摸索出一中新的方式:基于母版页实现界面和程序分离。

实现思路
在一个网站多个页面中,可能一些地方相同,那么我们可以使用同一个母版页。母版页因为对于美工来说,很吃力。我们需要做的就是让美工制作 html 页面,我们通过程序将 html 页面转换成 asp.net 的母版页。

具体方法
美工制作的 html 形式:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Default.aspx</title>
<link rel="stylesheet" type="text/css" href="css/Global.css" />
<link href="css/Page.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="content" class="content">
<div id="innerContent">
<%contentplaceholder id="MainContent" %>
</div>
</div>
</body>
</html>
关键的是这点代码:
<%contentplaceholder id="MainContent" %>
这就是我们模板的标签形式,为了方便美工编辑,两端使用 asp 程序的形式。通过替换 "<%" 为 " <asp: "、替换 "%>" 为 "runat="server" />"
标签就变成这样了:
<asp:contentplaceholder id="MainContent" runat="server" />
这正是 asp.net 中的控件声明的代码。同理,同样可使用此方式应用于用户控件。这样就可以让美工插入简单的标签即可,母版页就自动生成出来了。
如果很多页面相同,则可以使用同一母版页,对应美工就只写一个 html 页面即可!
通过页面的 Page_PreInit 事件,我们还可以动态加载母版页,以实现多风格站点的瞬间切换。

使用案例:http://www.shanrui.net/

沙发空着?抢! »

javascript 取得 url 的参数

function GetUrlParms()
{
var args=new Object();
var query=location.search.substring(1);//获取查询串
var pairs=query.split("&");//在逗号处断开
for(var i=0;i<pairs.length;i++)
{
var pos=pairs[i].indexOf('=');//查找name=value
if(pos==-1) continue;//如果没有找到就跳过
var argname=pairs[i].substring(0,pos);//提取name
var value=pairs[i].substring(pos+1);//提取value
args[argname]=unescape(value);//存为属性
}
return args;
}

调用:
var args = new Object();
args = GetUrlParms();
如果要查找参数key:
value = args[key]

沙发空着?抢! »

.net 中文本控件回车指定按钮点击

代码实现,实际上还是借助 javascript ,代码记录一下:
GpzlKey.Attributes.Add("onKeydown", "if(event.keyCode == 13){document.getElementById('" + GpzlSearchBt.ClientID+ "').click();return false;}");

沙发空着?抢! »

在 RowDataBound 事件中读取 DataKeys 的值

经过几番调试,在 GridView 的 RowDataBound 事件中读取 DataKeys 的值时可以使用以下方法:

int index = e.Row.DataItemIndex – PageList.PageIndex * PageList.PageSize;
if (index < 0)//头部绑定是值为-1
{
return;
}
string singlePageId = PageList.DataKeys[index].Values[0].ToString();

记录一下。。:-)

沙发空着?抢! »

Iframe 透明问题

代码如下:
<iframe src="abc.htm" name="iframe" width="540" height="400" scrolling="Auto" frameborder="0" id="iframe" style="border:0px" allowtransparency="true"></iframe>

解决问题的关键就在这句 allowtransparency="true"

沙发空着?抢! »

变变变。。改名

随便找一个文件夹
重命名为:我变变变.{20D04FE0-3AEA-1069-A2D8-08002B30309D}
我变变变 可以是任何内容。
哈哈,看到什么?

用此方法可以隐藏文件噢!以下是总结:

我的文档:{450D8FBA-AD25-11D0-98A8-0800361B1103}
我的电脑:{20D04FE0-3AEA-1069-A2D8-08002B30309D}
网上邻居:{208D2C60-3AEA-1069-A2D7-08002B30309D}
回收站:{645ff040-5081-101b-9f08-00aa002f954e}
桌面: {00021400-0000-0000-C000-000000000046}
Internet Explorer {871C5380-42A0-1069-A2EA-08002B30309D}
控制面板: {21EC2020-3AEA-1069-A2DD-08002B30309D}
Outlook: {00020D75-0000-0000-C000-000000000046}
URL历史文件夹: {FF393560-C2A7-11CF-BFF4-444553540000}
公文包: {85BBD920-42A0-1069-A2E4-08002B30309D}
网络缓存文件夹: {7BD29E00-76C1-11CF-9DD0-00A0C9034933}
ActiveX缓存文件夹: {88C6C381-2E85-11D0-94DE-444553540000}
拔号网络:{992CFFA0-F557-101A-88EC-00DD010CCC48}
打印机:{2227a280-3aea-1069-a2de-08002b30309d}
mht {3050F3D9-98B5-11CF-BB82-00AA00BDCE0B}
html {3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}
图象文档 {02B01C80-E03D-101A-B294-00DD010F2BF9}
煤体剪辑 {0003000E-0000-0000-C000-000000000046}
声音 {0003000D-0000-0000-C000-000000000046}
midi音乐 {00022603-0000-0000-C000-000000000046}
视屏剪辑 {00022602-0000-0000-C000-000000000046}
写字板文档{73FDDC80-AEA9-101A-98A7-00AA00374959}
bmp图象 {D3E34B21-9D75-101A-8C3D-00AA001A1652}

沙发空着?抢! »

闪睿企业网站管理系统

http://www.shanrui.net/Master/zh-CN/images/infoPic.jpg
闪睿企业网站管理系统:
http://www.shanrui.net

闪睿企业网站管理系统前台演示:

http://demo.shanrui.net/

闪睿企业网站管理系统后台演示:

http://demo.shanrui.net/manage/login.aspx

后台演示帐号:shanrui 后台演示密码:shanrui

闪睿介绍:

闪睿是一套针对企业的网站内容管理系统。他高效、智能、友好易用。
系统采用 ASP.NET2.0 编写,支持 Access,MSSql 数据库。使用闪睿建站只需要专注少量而简单的模板设计。

1.可同时支持任意多种语言,让您的网站与国际接轨

使用国际编码,通过xml配置语言,一套系统可同时支持任意多语言。

2.静态化页面,对搜索引擎优化,客户更容易找到您

使用 ASP.NET2.0 的 URL 重写技术和后台设置结合,对每一个前台页面进行虚拟静态化,每一个栏目页面的名称都可通过后台标识设置,这样更利于搜索引擎收录,利于网络推广。

3.模板制作简单,灵活,最少只需2页html,无需专业编程知识

简单而灵活的标签,支持 W3C 标准页面布局,兼容各种浏览器。编写模板只需要懂点 HTML 即可,无需任何编程语言知识。一种语言页面模板最少只需设计2个 HTML 页。最多可以为网站的每一页(包括后台添加的数据自动生成的所有页面)设计单独的模板。

4.完善的后台管理

囊括企业网站建设所要的栏目类型,可以任意扩展添加删除修改栏目,各种栏目分类都是无限级的,页面的任意一处的内容都可以通过后台管理控制。同时后台的模块都是可以扩展的,根据用户的需求,在新的版本里,我们会增加更多的模块。

5.优秀的系统架构,数据结构,使用页面高速缓存,站点访问速度快

整个系统采用微软 ASP.NET2.0(C#) 设计,使用分层设计模式,页面高速缓存等,充分发挥 ASP.NET 的优势,与传统的 ASP 而言执行更快,更安全。

6.专业精致的界面设计

无论是管理后台,还是前台默认模板,都可以看出两个字:专业!系统默认站点做了完整的演示:建立一个基本的企业网站,使用 W3C 新标准 DIV+CSS 设计制作模板。甚至你可以修改默认模板的相关 CSS 即可成为一个新的网站。

7.高可用性设计,操作简单方便

在后台,你会发现操作相当容易:明了的菜单;清晰当前位置指示;与众不同的信息提示;……等等等等,只要你使用过 windows 操作系统,就可以很容易的操作这套系统。

8.支持 Access 和 MSSql 数据库

目前系统支持 access,mssqlserver 数据库。根据用户需求,可以扩展支持其他数据库。

9.强劲的数据验证机制,保障系统安全

在任意用户数据输入的地方,程序都做了严格的安全验证,堵住一切可能的安全隐患。

沙发空着?抢! »

赵兄托你帮我办点事!

从警校毕业的张先生结婚两年,总感觉妻子有些异样,怀疑妻子有外遇。

一日,张先生总是发现妻子的手机上有一则陌生人的短信,而且每次短信的内容都是一样的
“赵兄托你帮我办点事。”!

晚上十点,张先生一举将出轨的妻子和那个正在苟合的男人擒拿。

张先生大骂:太小看我了,你以为那短信我不懂?倒过来读就是"十点半我帮你脱胸罩"

沙发空着?抢! »

就我没白吃

(本故事荣获2006年度最佳故事情节奖,年度最让人心酸故事奖,年度最佳搞笑短文奖,百姓评委会特别奖 )

  今天是周末,我们高中同学要在天安酒店搞一次同学聚会。自从毕业后,好多同学都混得有模有样,我却默默无闻,在一家工厂当制图员,每月和丈夫一起靠着不多的收入共同撑着这个家。我本不打算去,可禁不起同学们的一片盛情,只好答应。
  
  丈夫正在帮儿子复习功课,儿子就要上初中了,为了上一所好中学,这段时间丈夫没少操心,东奔西走,至今还没着落呢。看了儿子一眼,我走出了家门。
  
  天安酒店是高级酒店,我走进包房的时候,同学们都已到齐。还没坐稳,一张张名片就飞了过来,一看一个个不是总经理就是带长的,就连以前成绩总是甩尾的阿辉也 当上了派出所所长。望着服务小姐端上眼花缭乱的菜肴,我真感叹自己孤陋寡闻,光这一桌就足以抵我三个月的收入了。阿辉像宴席的主人一样不停地招呼大家吃, 不时地为这个斟酒、为那个夹菜,嘴里还说:“只管吃,算我的。”大伙也没任何拘束,一轮接一轮地交杯把盏、海阔天空地闲聊。
  
  
  酒足饭饱 之后,天色已不早,此次聚会该结束了。可究竟谁埋单,我看大伙好像都没有要慷慨解囊的意思。这时候阿辉掏出手机,按了一串号码,然后说:“小李,今晚所里 扫黄抓到人没有?哦!刚抓到———好!好!随便送一个到天安酒店来给我埋单。”说完,他得意地把手机放进了口袋,一旁的同学跟着哄笑起来。
  
  十五分钟不到,一个中年人就进来了,他看了账单,不禁皱了皱眉头,看来他身上的现钞也不足。他随即也拿出手机,拨了一串号码,说:“张工吗?我是马校长呀! 你儿子要读我们学校的事,我今天就给你拍板定下来了……不过我今晚请朋友吃饭,你过来埋单好吗?在天安酒店203包厢……”

沙发空着?抢! »

对付电话骗子

昨天接到一个不认识的电话,南方口音,上来就直呼我的名字!
  
  "王总啊,你好啊!"
  "你是谁呀?"
  "你的老朋友啊"
  "谁呀?"
  "广东的老朋友啊,连我的声音你都听不出来了?"
  "你是?"
  "哎呀,王总你贵人多忘事啊"

  我是真的被问蒙了,想不起来这个声音,又寒暄了半天,对方就是不说自己的名字,最后我不耐烦了,"你不说就算了" 我就把电话挂了。
  
  后来想想有点不对劲,可能是什么骗子,我就打了110,110一听,说肯定是骗子,我问110这人如何行骗,110说如果我把对方的声音认做某个老朋友,对方就会想办法讲故事骗钱了。
  
  肯定是我的个人信息又被人卖了。买了别摸我以后,三天两头的被各种推销的骚扰,甚至还有请帮忙开处的!什么退税的,中奖的,什么骗子都有,今天又来了个装老朋友的。奶奶的,我这个气,骗子可恶,卖别人信息的更可恶!
  
  我当时就和110说:这种骗子怎么这么多啊,应该怎么治他们啊?pol.ice说:这我们管不了,骗子都是一个县一个县的,又抓不到人,你就别理他了。
  
  靠,估计杀人的110也管不过来。没人管我也得骂丫一顿!我把电话拨回去了。
  
  我说:"你是广东的老张吧"
  "对呀对呀对呀,看看,我说你贵人多忘事嘛,连我的声音都听不出来了。"
  "对不起啊,老张,我还以为谁和我开玩笑呐"
  "王总啊,我要过北京去,请你吃饭,我做东……"
  我问:"老张,你母亲的癌症怎么样了"
  对方怔了一下:"哦…还是老样子"
  "哎,得了这病也没办法。你爸车祸的案子结了吗?"
  "哦…差不多了"
  "行啊,人都去了,赔不赔的也别太在意了"
  "恩"
  我又问:"你儿子没屁眼做手术了吗?"
  ……..
  对方憋了10秒种,没说出话来,把电话挂了

沙发空着?抢! »
Pages: 1 2 3 4 5 6 7 ... 59 60