|
视频主目录 http://www.cnblogs.com/thcjp/archive/2006/08/29/489491.html.对此视频有任何建议和意见请QQ 110535808
摘要:昨天录制了6次,我几乎彻底被打败了,现在我最后再做一次,这次把整个过程分为3级来讲,如果还不行的话,我就不做这个,直接把代码提供出来,大家自己去研究了.
总结了几次失败的经验,我不演示了,只管做好,大家按照我的做法去做,不行再说,这个演示实在是劳民伤财.
所以说这个部分是一个整体的,没有单独分开知识点来讲.
第一级完成所有的用户控件.说明WEB.config里的节点.
第二级完成演示页的所有功能,模式,初始化,切换用户范围,
第三级,组装上去,添加动态增加的控件,收工,源码在我博客上提供下载,自己去演示吧,
视频下载 地址一 地址二 地址三
阅读全文
摘要:这节我们来讲Web部件(WebParts),但是先声明,这个部分我也是初入门,所以如果讲述中如有不正确或者不准确的,还请指正(随便你拿斧头还是铲子,反正修正错误就是对的).
用我的理解吧,这个主要完成针对的是两类情况,例如提供个人站点的系统(博客等),OA系统,个人登陆上去很多模块可以自由设置.这个设置主要是针对界面的布局,单个模块的外观,样式等做些调整.
那么如此来说,就涉及到两个方面,一个用户,他们希望自己的设置是完全独立切长久保存的,另外就是管理员,他希望他的一个改动能够同时改变所有单个用户的设置.例如增加一个模块,或者修改一个重要的模块等等.
继续说需求,我们在使用中肯定不会满足与拖拖拽拽,因为很多用户也许并不认为我们设计的界面或者放上的模块就是绝对优秀的了,他认为他自己改下才最爽,虽然他也许是个严重的自恋狂,但是我们仍然得满足他,因为我们的网站不怕人说三道四,就怕没人来看。或者对方也许是我们的客户,那么我们既不能丢了程序员自己的特色和尊严,又要把钱给顺利的拿到手上,揣到包里,那就得让客户高兴。所以我们还需要什么?我们需要一
阅读全文
摘要:用户控件声明性语法与用于创建 ASP.NET 网页的语法非常相似。主要的差别在于:用户控件使用 @ Control指令取代了 @ Page 指令,并且用户控件在内容周围不包括 html、body 和 form 元素。
那么我们如何来使用这个东西呢?
一般我们是直接从解决方案管理器中拖到页面上相应的位置.那么,当我们拖了以后页面上跟其他的控件有何不同呢?那这个问题呢留到呆会我们做实例的时候来说(先卖点关子).另外他和其他的控件一样,可以在页面加载过程中动态的增加.
对于用户控件这个特殊的东西呢,我们一般会考虑将多个用户控件放在一个单独的文件夹中,那么这里得提醒一句了,别图方便把他放在APP_Code里面,如果某个用户控件在 App_Code 文件夹中,则运行包含该控件的页面时将发生分析错误。
阅读全文
摘要:上节我们模拟用户登陆来完成需要的东西,这节主要是考虑管理员的管理工作,主要围绕MemberShip和ROLES.
阅读全文
摘要:忽然想起,到我博客来的几乎都是搜索vs2005的,以后我尽量用asp2.0入门,嘿嘿!
注销 thc
哎哟,是官老爷啊,来来,小姐们,伺候着.
用户管理系统首页,欢迎您回来,川哥哥.
管理用户
以下是您的详细资料 修改密码
阅读全文
摘要:登录
未登陆,请吧
从本节起我们开始讲如何使用微软提供的登陆控件和成员管理(membership)制作我们自己的用户管理系统.首先我们大概的说下为什么要使用用户管理系统,为什么要用他给我们提供的方法和控件来做这两个问题!就好象别人问我为什么学计算机样,我的回答就是音乐,咖啡,不流汗.
答案很简单,当然不是看别人都用我才用,而是系统中不是所有东西都可以给任何访问者随便整的,除非你的系统是全HTML的,呵呵.
我们为什么要用他提供的呢?因为懒!不知道这个答案大家是否满意.
事实上很多人都觉得这个成员管理系统鸡肋,无聊,一般都不想去用,可是今天我就希望你能够认真的把这些知识了解一下,看下这个丑媳妇是否见得公婆。如果说你看完我关于这几节还是认为她见不得人的话,那么可能是我讲得不好,那欢迎大家在我博客对应的帖子下面讨论下。
好了,国际玩笑开完了,继续说正题.
首先我们说下,他的验证方式有三种
a: None ,这个最简单,因为他是不验证,完成这个世界上最轻松的任务莫过于没有任务
阅读全文
摘要:这一节呢,我们来讲下TreeView,这可是对很多初学者来说又爱又恨的一个控件.说他可爱吧是因为他功能确实强大,效果也非常不错,但是为啥说他可恨呢?你想啊,他功能强大了,那所涉及到的东西也多拉,一下两下也搞不定啦,遇上我这样没耐心的人就惨啦,扔一边去,我懒得看见你.
朋友,学习是不能赌气滴.知道为什么我通常只把比较麻烦的代码在我博客上提供下载,其他的通不给代码不?很简单啦,咱们做事可以偷懒,但是学习是不能偷懒滴,代码我给你又怎么样?你去COPY一次,完了你学得一塌糊涂,你骂我的教程做得丑,浪费了你时间?我这人脸皮还是比较厚的(不厚就娶不上老婆了),不怕你骂,你可以对我提出教程改改进的地方,但是你因为自己偷懒学不好,这样也骂我,那我得说话了,朋友,你这可太不厚道了.
说回正题,这控件咋的就强了呢?别急,看下他的功能吧
1:自动数据绑定,该功能允许将控件的节点绑定到分层数据(如 XML 文档)。(一般般啦)
2:通过与 SiteMapDataSource控件集成提供对站点导航的支持。(上节不是见过了嘛)
3:可通过主题、用户定义的图像和样式
阅读全文
摘要:通过前面几节的学习,我们都知道站点地图(sitemap)这个东东呢他的名字默认就一个web.sitemap,而且名字都不能改,别说给他换个马甲,就随便改个绰号都不行,但是我们总会在实际项目中遇上千奇百怪的问题,没办法,只好想办法让站点地图可以支持多个提供程序.
具体如何做,各位看官,瞅准了,别花眼:
1:从父站点地图链接到子站点地图文件(就是说都是站点地图,只是子地图名字不同)
做法很简单,在父站点地图的相应根节点或者父节点加这么一句就OK了。
但是需要注意下的是,无论你把子地图放在那里,那么子地图的节点就直接成为当前节点的子节点。
siteMapNode siteMapFile="~/mysm.sitemap"
2:从父站点地图链接到自定义站点地图提供程序
使用SQL数据库作站点地图提供程序
使用ACCESS数据库作站点地图提供程序
视频下载 地址一 地址二 地址三
阅读全文
摘要:首页 动态修改内存中
所谓动态修改内存中的 站点地图节点 到底有什么意义呢?
这节我们就认真的来讲下这个问题.
在日常浏览中,我们常常会发现类似与 http://thcjp.cnblogs.com/aaa?lm=123&acrid=321 这样的格式.遇上这样的问题,那么文章列表中通常都有多篇,我们总不能把这些都放到站点地图中去,何况文章ID、栏目编号、商品分类或者商品ID也不是我们事先能够预料的.那么站点地图里面没有,外面就不能显示.怎么办呢? 这就需要用到动态修改 内存中的站点地图了。
如我们上面提出的课题,假设我们一个文章管理系统结构如下
首页 - 新闻 - 国际新闻(列表)
那么我们可以假设国际新闻这一级的页面是 list.aspx ,不同的栏目会有不同的ID,那么地址结构就假设如下
thcjp.cnblogs.com -- ~/news/ -- list.aspx?id=12&page=2
这样一个结构我们对新闻列表页的地址处理就可以只在
阅读全文
摘要:这节我们讲Menu 这个控件,事实上这个控件也有很多东西,但是大多是有了前面基础的朋友一看都懂的,所以不打算在这上面浪费时间,我们主要说下他的几个特性,当然绑定站点地图这个就不用说了,上个视频已经演示了.
1.静态 ,和动态,其实这个在我看来压根就是无聊,MSDN上那些废话我不打算用了,咱们直接看下效果就知道了.
2.菜单静态部分显示的级别数
3.菜单静态项的纵横两种排列方式
4.手动添加项
5.随意拣几个属性说下.
视频下载 地址一 地址二 地址三
阅读全文
摘要:接下来,我们讲一下站点地图的创建以及SiteMapPath控件的使用.
阅读全文
摘要:本节我们开始讲 站点导航,因为这个涉及到几个方面的问题,所以难免会有点烦琐,但是我会尽量少说废话,多做实事.在前面呢我们先把理论上的东西都跑一遍,大家心理有个底,然后我这里已经做好一个例题,我根据这个例题给大家详细的讲一次.
首先我们说为什么需要站点导航,凡是做过网站,哪怕只作过一个个人主页的朋友都知道,导航实际上是给访问者提供了一个地图类似的东西,让访问者更快捷的找到需要的东西,当然,别做得向MSDN了,哈哈,那么高的耦合可只会让人迷路,事实上确实很多人就令可看残缺的资料也不愿意去看完整的MSDN文档,以前我也是这样的.不过还是忠告大家一句,要想学好这门语言,要想运用好,那么MSDN的文档你不看也得看,除非你是绝对的天才.我看过段时间闲点了做一个我自己在上面找资料的一些心得.
阅读全文
摘要:正则表达式 使用说明
方括号“[ ]”用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;
反集合符号 “ ^ ”用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;
花括号“{ }”定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。
小圆点 “ . ” 用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。
竖线 “ | ” 用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦)
小括号“ () ” 用于分块,与数字运算中的小括号作用类似。
斜线 “ \ ” 若希望可以接受的字符包含上述特殊
阅读全文
摘要:皮肤是应用到一个控件上的样式信息,这些内容保存在.skin文件当中,可以对皮肤用skinID命名,然后控件在使用皮肤时,设置它的skinID属性。如果不设置,则使用其默认值。主题实际上是皮肤的集合,保存在Themes子目录中。
在web.config文件中使用
<system.web>
<pages theme="rad" />
</system.web>
在单个页面上使用 需要在页面最上一行中增加 Theme="rad"
视频下载 地址一 地址二 地址三
阅读全文
摘要: 在 Asp.NET 2.0 出现以前, 给网站提供更换主题功能是一项繁重的工作,鉴于每切换一套主题,都需要在页面更改相应的图片、字体、网页样式等等细小的元素,因而在代码编写之余,更要求资源的规范管理。而往往在网站的编写初期,如果没有一定的经验,很难全面的考虑到资源文件的细致归类及放置问题。最终导致网站改版时,大量的迁移和更改,稍有不慎,还会引发文件丢失的问题。
现在这些担忧,都在 Asp.NET 2.0 中得到了完善的解决。首先,您可以通过简单的代码编写实现复杂的功能;其次,Asp.NET 2.0 在处理主题的问题时提供了清晰的目录结构,使得资源文件的层级关系非常清晰,在易于查找和管理的同时,提供的良好的扩展性。
皮肤是应用到一个控件上的样式信息,这些内容保存在.skin文件当中,可以对皮肤用skinID命名,然后控件在使用皮肤时,设置它的skinID属性。如果不设置,则使用其默认值。主题实际上是皮肤的集合,保存在Themes子目录中。主题又分为Global Themes(对web server而言)和Local Themes(对具体的应
阅读全文
摘要:这节我们讲母版页的使用
以前我们做页面常常用到包含另一个页的做法 <!--#include file="Untitled-1.html" --> ,如果地DW 比较熟悉的朋友会想到模板.不好意思得很,这个母版页呢恰恰就完成这样的事,虽然名字听起来怪怪的,但是在用法上却是很简单的.他的功能也很简单,就是让所有使用这个母版的页具有统一的页面搭配(例如页头,导航,页脚等等)
母版页的扩展名为 .master(如 one.master,当然他也同样是asp.net文件,同样有其他.net页的功能,只是姓名不同),它的预定义布局就包含了我们要每个使用该文件都包含的东西,例如图片,文本,控件等。母版页由特殊的 @ Master 指令识别,该指令替换了用于普通 .aspx 页的 @ Page 指令。该指令类看起来类似下面这样。
说完这些你会有个问题了,那么我们的内容页的东西放哪里呢?这就说到他具有一个ContentPlaceHolder,所有使用该页的内容页的布局都放在这里面,母板页上可以有
阅读全文
摘要:FormView在总体上来说和DataList是一样的,但是呢,他和DetailsView一样,一次只显示一条,而且分页也是跳到下一条数据.
我们用他的时候是很多的,所以大家还是有必要好好了解下着控件.
一般在显示单条数据(有多个字段)的时候用,例如查看留言,查看新闻等等.因为他有个最大好处,也是区别与DetailsView的地方,在他的项模板中,他可以按照你自己的意愿随意的布局,而不是象DetailsView一样,分行的.
这节我们利用我以前做的留言本来讲的,留言本下载地址
视频下载 地址一 地址二 地址三
阅读全文
|