随笔分类 -  Asp.Net技术

Asp.Net技术
摘要:综述:Profile用户设置文件的作用是为了存储用户个人独特的数据,Profile设置文件要能够运行必须要先识别用户身份,无论是通过验证还是匿名,只要是具备唯一识别用户的能力后就可以将用户的信息存储在Profile相关的数据表中,简单的说,Profile的功能是结合Login组件的功能使用的,在Login组件是见得的记录了用户的关键的信息,主要是用户名、密码、邮箱、安全问题、问题答案五个问题及用户角色的相关问题,但是关联一个用户的其他信息,例如星座、血型等基本信息则是存储在Profile文件的。一、定义Profile用户文件若要为网站加入Profile用户设置文件只需在Web.config文件 阅读全文
posted @ 2012-08-08 10:47 欢喜王子 阅读(802) 评论(0) 推荐(0) 编辑
摘要:Asp.net的身份验证有有三种,分别是"Windows|Forms|Passport",其中又以Forms验证用的最多,也最灵活。Forms验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。它的原理是这样的:首先对用户授权,比如不允许匿名访问等,然后对比web.config中配置的或者是数据库中的用户名和密码判断其合法性,合法后给其发验证成功的凭证,将用户信 阅读全文
posted @ 2012-05-18 16:29 欢喜王子 阅读(315) 评论(0) 推荐(0) 编辑
摘要:描述:在开发中我们通常会碰到这样的问题,例如:在项目的根目录下面有一个文件或者文件夹需要用户登陆后才能访问。如果用户在没有登录的情况下访问该文件或者该文件夹下面的文件时,直接拦截重定向到对应的登陆页面。例一:我想让用户在访问我的程序的Admin文件夹下的页面时需要登录,而在访问其他页面时则不需要,也就是说Admin文件夹下的文件拒绝匿名访问.下面是配置根目录下的web.config文件中关于授权验证的配置。[xhtml:nogutter]viewplaincopy<system.web><authenticationmode="Forms">< 阅读全文
posted @ 2012-05-18 16:19 欢喜王子 阅读(552) 评论(0) 推荐(0) 编辑
摘要:代码写N久了,总想写得别的。这不,上头说在整合两个项目,做成单一登录(SingleSignOn),也有人称之为“单点登录”。查阅相关文档后,终于实现了,现在把它拿出来与大家一起分享。或许大家会问:“这与标题不符呀?”别急,在下笔之前,我脑子里想到了我刚使用Form认证时遇到的一些问题,以及使用过程用到的一些技巧(实乃投机取巧是也^_^)。偶打初中那时,语文水平就不怎么滴,考试常常作文写不出来,所以写作水平有限,还请大家海量。对了,本人不仅写作水平有限,编程能力也不是很好,此文供大家学习交流之用,欢迎广大劳苦群众拎着鸡蛋、捧着鲜花前来评论。转载请注明原创作者乃寒羽枫是也,不甚感激!废话也说的差不 阅读全文
posted @ 2012-05-18 16:18 欢喜王子 阅读(423) 评论(0) 推荐(1) 编辑
摘要:第二部分Form认证的实战运用话说上回,简单地说了一下Form表单认证的用法。或许大家觉得太简单,对那些大内高手来说应该是“洒洒水啦”“小Kiss啦(小意思)”。今天咱们来点的花样吧:古有六扇门,拒收叶孤城;东门不刮风,吹雪姓西门;缎带作凭证,决战紫禁城。五、Web.config的作用范围新建项目时,VS.Net会在项目根目录建立一个内容固定的Web.config。除了在项目根目录,你还可以在任一目录下建立Web.config,条件就是应用程序级别的节点只能在根目录的Web.config中出现。至于哪些是应用程序级别节点呢,这个问题嘛,其实我也不太清楚,呵呵。电脑不是我发明的,微软不是我创建的 阅读全文
posted @ 2012-05-18 16:17 欢喜王子 阅读(271) 评论(0) 推荐(0) 编辑
摘要:第三部分实现单点登录(SingleSignOn)“等了好久终于等到今天,写了好久终于就快完结,但是网友的反应却让我有一些的伤心。盼了好久终于盼到今天,忍了好久终于把此文撰写,那些受冷落的无奈早就无所谓,累也不说累”(歌词《今天》新演绎)。看着人家的Blog文章的评论是一条接一条,再瞧瞧自己:“无人问津呐,真…无…奈……唉,没人理我,还是回家吧。”“哎,还没开始写,怎么就走了?回去干什么呢?”回去写作业去啊,上回交待的课外作业你做了没?(注:http://blog.csdn.net/cityhunter172/archive/2005/11/13/528463.aspx在第二部分第六节布置的课外 阅读全文
posted @ 2012-05-18 16:15 欢喜王子 阅读(366) 评论(1) 推荐(0) 编辑
摘要:前三篇在CSDN论坛公布后,效果如同“神仙放屁——果然不同凡(反)响”。为感谢广大网友的热情与支持,这不,经过这一阵子的酝酿、修炼,特意准备了这第四响。之前我们讲述的使用Form认证实现单点登录,正如网友所说的那样,只能在同一域名下使用。对于跨域名的单点登录,除了使用Passport认证外,我们还是可以用Form认证的,只是要讲究方法而已啦。正所谓“山不转水转,人不转心转”。一、跨域名的解决思路在MSDN2003上搜索关键字“Passport”,偶找到一篇“Passport身份验证提供程序”。文章讲述了Passport的认证原理,共8条,我就不多说了,大伙自个看吧。其中有一句话,引起偶的注意: 阅读全文
posted @ 2012-05-18 16:12 欢喜王子 阅读(373) 评论(0) 推荐(0) 编辑
摘要:名称:我常用的源码下载站地址:http://www.51aspx.com http://down.chinaz.com/class/4_1.htmhttp://down.admin5.com/net/描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性文章。名称:微软官方.NET指导站点地址:http://www.gotdotnet.com/描述:上面的站点是本站的一个子站点,本站点提供微软.NET官方信息,并且有大量的用户源代码、控件下载,微软.NET开发组的人员也经常在此站点发表一些指导性 阅读全文
posted @ 2012-04-28 16:33 欢喜王子 阅读(258) 评论(1) 推荐(1) 编辑
摘要:<!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- 阅读全文
posted @ 2012-03-22 20:17 欢喜王子 阅读(586) 评论(0) 推荐(0) 编辑
摘要:第一种: 开发产品的时候,需要用到树性的dropdownlist。 首先设计好数据库,假设数据库有三个字段Id,ParentId,Name。ParentId是树性结构必须的,就是节点的父节点id,假设跟节点id都是0。下面就可以绑定了! 思路应该很简单,就是先绑定根节点,再循环绑定子节点!父节点和子节点之间为了显示出层次结构,用空格格开,不过不是space键,没用的,必须用v1的特殊字符1。/**////<summary>///绑定根节点///</summary>voidbindGroup(){DataTabledt=//获取所有节点if(dt.Rows.Count&g 阅读全文
posted @ 2012-03-22 20:15 欢喜王子 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一提到Ashx文件,我们就会想到http handler以及图片加载(在之前我们一般使用ASPX或者Webservice去做),一般做法如下:Handler.ashx:<%@ WebHandler Language="C#" class="Handler" %>using System;using System.IO;using System.Web;public class Handler : IHttpHandler {public bool IsReusable {get { return true;}}public void Proc 阅读全文
posted @ 2012-03-22 20:13 欢喜王子 阅读(593) 评论(0) 推荐(0) 编辑
摘要:随着网络技术的发展,目前国内CMS的开发商越来越多,各自都有其独特的优势,大家在选择的时候觉得眼花缭乱,不知道选择哪个比较好,我个人认为开源的CMS还是适合我们学习及研究使用,下边就几个国内的asp.net开源CMS进行简单介绍。1.We7 CMSWe7 CMS是由西部动力开发的一款充分发掘互联网Web2.0(如博客、RSS等)的信息组织优势,将其理念利用到政府企事业网站的构建、组织、管理中的网站建设和管理方面的产品。系统目标:叫创建网站变成一种简单的艺术创作,简单如创建博客。系统特点简单至上;“一看就会”是我们的创作理念,如果在哪里您看了不会用,请您告诉我们。潜力无限;来自WebEngine 阅读全文
posted @ 2012-03-22 20:12 欢喜王子 阅读(382) 评论(0) 推荐(0) 编辑
摘要:<asp:SiteMapPath ID="SiteMapPath1" runat="server" CssClass="sitemap" RenderCurrentNodeAsLink="True"SiteMapProvider="SiteMapPath1"> <RootNodeStyle CssClass="first" /> <NodeStyle CssClass=""/> <CurrentNodeStyle 阅读全文
posted @ 2012-03-22 20:11 欢喜王子 阅读(321) 评论(0) 推荐(0) 编辑
摘要:#region 递归删除文件夹及文件的方法 /// <summary> /// 删除文件夹中所有文件夹和文件 /// </summary> /// <param name="dirName"></param> public void deleteField(DirectoryInfo dirs) { //方法一: //foreach (var fileName in dirs.GetFiles()) //{ // File.Delete(fileName.FullName); //} //foreach (var dir in 阅读全文
posted @ 2012-03-22 20:09 欢喜王子 阅读(275) 评论(0) 推荐(0) 编辑
摘要:方法一:在网上看了一些方法,觉得下面这个方法挺好,但是我在VS2008中就是找不到它所说的“Tools->Generate Local Resource”。另外大家帮忙提供点建议,做这种界面什么方法比较实用、简单。1. 跟以前一样做界面,只是注意,把所有需要有多语言界面的文字都用label来做 2. 做完以后,在Solution Explorer里选中这个文件,选Tools->Generate Local Resource 3. 你会发现生成了一个目录,App_LocalResources;这个目录里多了一个resx的文件。比如你的aspx文件是default.aspx,它就会生成一个叫... 阅读全文
posted @ 2012-03-22 20:08 欢喜王子 阅读(933) 评论(0) 推荐(1) 编辑
摘要:解决方案原理:ASP.NET本地化支持 通过 CultureInfo 类可以访问区域设置的属性。此外,ASP.NET 基于每个线程和请求跟踪默认区域性的两个属性:用于区域设置相关函数默认值的 CurrentCulture,和用于区域设置特定的资源数据查找的 CurrentUICulture。 解决方案主要包含几个部分组成:1:客户设置语言的控件,一般会包含在每个页面,使得用户可以随时切换区域控件ascx代码<asp:DropDownListID="DropDownList1"runat="server"AutoPostBack="true 阅读全文
posted @ 2012-03-22 20:03 欢喜王子 阅读(509) 评论(0) 推荐(0) 编辑
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Web;/// <summary>/// Summary description for PageBase/// </summary>public class PageBase: System.Web.UI.Page{public PageBase(){//// TODO: Add constructor logic here//} #region 实现本地化多语言 protected override void In 阅读全文
posted @ 2012-03-22 20:01 欢喜王子 阅读(210) 评论(0) 推荐(0) 编辑
摘要:众所周知ASP.NET 2.0里对本地化(Localization)做了很多工作,大大简化了开发过程。今天终于能抽出时间研究一下这个技术了,资料很多,但大多带着一股咬文嚼字的翻译味道,So......自己写一篇。1.使用工具自动生成本地化资源(LocalResources)2.原来Localizable AttributeProperty是这么回事呀3.手工添加本地化资源4.显示使用本地化资源5.全局资源的使用(GlobalResources)6.如何在后台编程时使用这两种资源7.编程切换语言设置8.使用图片资源9.代码下载1.使用工具自动生成本地化资源(LocalResources)首先当. 阅读全文
posted @ 2012-03-22 20:00 欢喜王子 阅读(172) 评论(0) 推荐(0) 编辑
摘要:用法上最大的區別是LinkButton有Click事件﹐而HyperLink沒有。其實說專業點﹕LinkButton支持回發﹐可以在鏈接到新頁面前﹐做一些其他處理﹐如檢驗輸入﹑重拼URL等。而HyperLink則更像一個超鏈接﹐不會回發﹐所以也就處理不了其他的事務。使用上﹐前者URL參數在PostBackUrl中指定﹐后者在NavigateUrl中指定。如果LinkButton不聲明Click事件﹐則通過返回到客戶端的代碼可以看到是超鏈接﹐不過鏈接中有JS代碼﹐是專門為回發而設。如果有PostBackUrl的情況下﹐聲明了Click事件也不會回發。如果要讓其產生回發﹐則不能在代碼中指定Url. 阅读全文
posted @ 2012-03-22 19:59 欢喜王子 阅读(202) 评论(0) 推荐(0) 编辑
摘要:第一: private void Button1_Click( object sender, System.EventArgs e ) { Response.Redirect( Request.Url.ToString( ) ); } 第二: private void Button2_Click( object sender, System.EventArgs e ) { Response.Write( " <script language=javascript>window.location.href=document.URL; </script>" 阅读全文
posted @ 2012-03-22 19:57 欢喜王子 阅读(385) 评论(0) 推荐(0) 编辑