可以使用 SiteMapPath、TreeView 或 Menu 控件为用户提供在网站中导航的一致的方法。
SiteMapPath 控件显示导航路径(也称为 Breadcrumb 或 Eyebrow),该路径显示当前页的位置并显示作为返回主页的路径的链接。
说明: 如果一个 .aspx 页包含一个 SiteMapPath 控件,为呈现此控件,必须在 Web.sitemap 文件中列出该 .aspx 页。
如果用户在网页上浏览“培训”页,则 SiteMapPath 控件会显示与下面类似的内容:
主页 > 服务 > 培训
TreeView 控件显示一个树结构,用户可通过此树结构遍历指向站点中不同页的链接。单击包含子节点的节点可将其展开或折叠。第一次呈现时,TreeView 控件完全展开。在网页上,TreeView 控件显示与下面类似的内容:
- 主页
- 服务
+ 培训
Menu 控件显示一个可扩展菜单,用户可通过此菜单遍历指向站点中不同页的链接。当光标悬停于菜单项上时,将展开该包含子节点的节点。
若要使用这些站点导航控件,您必须在 Web.sitemap 文件中描述您的网站结构。
一、创建 Web.sitemap 文件
1、在您的网站的根目录中创建一个名为 Web.sitemap 的文件。
2、打开此 ......
通过使用验证控件,可以向 ASP.NET 网页中添加输入验证。验证控件为所有常用的标准验证类型(例如,测试某范围内的有效日期或值)提供了一种易于使用的机制,以及自定义编写验证的方法。此外,验证控件还允许自定义向用户显示错误信息的方法。验证控件可与 ASP.NET 网页上的任何控件(包括 HTML 和 Web 服务器控件)一起使用。默认情况下,ASP.NET 网页会自动检查有无潜在的恶意输入。
一、 使用验证控件
通过像添加其他服务器控件那样向页面添加验证控件,即可启用对用户输入的验证。有各种类型的验证控件,如范围检查或模式匹配验证控件。每个验证控件都引用页面上其他地方的输入控件(服务器控件)。处理用户输入时(例如,当提交页面时),验证控件会对用户输入进行测试,并设置属性以指示该输入是否通过测试。调用了所有验证控件后,会在页面上设置一个属性以指示是否出现验证检查失败。
可将验证控件关联到验证组中,使得属于同一组的验证控件可以一起进行验证。可以使用验证组有选择地启用或禁用页面上相关控件的验证。其他验证操作(如显示 ValidationSummary 控件或调用 GetValidators 方法)可以引用验证 ......
通过使用验证控件,可以向 ASP.NET 网页中添加输入验证。验证控件为所有常用的标准验证类型(例如,测试某范围内的有效日期或值)提供了一种易于使用的机制,以及自定义编写验证的方法。此外,验证控件还允许自定义向用户显示错误信息的方法。验证控件可与 ASP.NET 网页上的任何控件(包括 HTML 和 Web 服务器控件)一起使用。默认情况下,ASP.NET 网页会自动检查有无潜在的恶意输入。
一、 使用验证控件
通过像添加其他服务器控件那样向页面添加验证控件,即可启用对用户输入的验证。有各种类型的验证控件,如范围检查或模式匹配验证控件。每个验证控件都引用页面上其他地方的输入控件(服务器控件)。处理用户输入时(例如,当提交页面时),验证控件会对用户输入进行测试,并设置属性以指示该输入是否通过测试。调用了所有验证控件后,会在页面上设置一个属性以指示是否出现验证检查失败。
可将验证控件关联到验证组中,使得属于同一组的验证控件可以一起进行验证。可以使用验证组有选择地启用或禁用页面上相关控件的验证。其他验证操作(如显示 ValidationSummary 控件或调用 GetValidators 方法)可以引用验证 ......
Step 1:新建数据库(库:MyForms ;表:users ;字段:ID,userName, userPwd);
Step 2:新建网站,web.config 的文件全部代码如下:
web.config 的全部代码
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="true"/>
<sessionState cookieless="AutoDetect"/>
<!--解决当浏览器端禁用Cookie时-->
<authentication mode="Forms">
<forms name="CookieName" loginUrl="login.aspx" protection="All"></forms>
<!--loginUrl为登录面URL,如果没有身份验证Cookie,客户端将被重定向到此URL-->
</authentication>
<authorization> ......
11月21日晚7点应邀在武汉大学信息学院做了一场关于ASP.NET下AJAX开发的报告,以我自己经历讲述了一些特殊应用在过去到现在实现手段的变化,本来想回家之后做个总结的,但是由于最近以来事情一直很多,所以没有来得及总结。今晚得以有空总结一下。
AJAX介绍
其实AJAX应用的核心就是XMLHttpRequest,通过现象看本质,即使使用微软的AJAX服务器控件最终也是需要这些的,只不过使用微软AJAX服务器控件开发AJAX应用时我们不需要关心JS脚本的实现,只需关心业务逻辑就可以了,因而可以简化开发和提高开发速度。AJAX的基础是XHTML、CSS、DOM、JavaScript、XML及XMLHttpRequest。
正确使用AJAX技术可以改善用户体验,是用户与服务器的交互更流畅,某些情况下还能减少服务器流量。在以前AJAX只是作为一种比较炫的技术为一些大型网站所使用,现今这个比云计算还要流行了,至少云计算更多地还是停留在人们的概念里,而AJAX确确实实应用在WEB开发当中了。WEB开发人员的招聘都是言必精通AJAX技术。
下面分别讲讲在ASP.NET开发中可以供选择的开发AJAX应用的方式:
采用纯JavaScript实现
在武侠小说中绝顶高手飞花摘叶都可以伤人,在WEB ......
11月21日晚7点应邀在武汉大学信息学院做了一场关于ASP.NET下AJAX开发的报告,以我自己经历讲述了一些特殊应用在过去到现在实现手段的变化,本来想回家之后做个总结的,但是由于最近以来事情一直很多,所以没有来得及总结。今晚得以有空总结一下。
AJAX介绍
其实AJAX应用的核心就是XMLHttpRequest,通过现象看本质,即使使用微软的AJAX服务器控件最终也是需要这些的,只不过使用微软AJAX服务器控件开发AJAX应用时我们不需要关心JS脚本的实现,只需关心业务逻辑就可以了,因而可以简化开发和提高开发速度。AJAX的基础是XHTML、CSS、DOM、JavaScript、XML及XMLHttpRequest。
正确使用AJAX技术可以改善用户体验,是用户与服务器的交互更流畅,某些情况下还能减少服务器流量。在以前AJAX只是作为一种比较炫的技术为一些大型网站所使用,现今这个比云计算还要流行了,至少云计算更多地还是停留在人们的概念里,而AJAX确确实实应用在WEB开发当中了。WEB开发人员的招聘都是言必精通AJAX技术。
下面分别讲讲在ASP.NET开发中可以供选择的开发AJAX应用的方式:
采用纯JavaScript实现
在武侠小说中绝顶高手飞花摘叶都可以伤人,在WEB ......
/// <summary>
/// 获取QQ当前状态(1:在线,0:不在线,-1:不存在)
/// </summary>
/// <param name="qq">qq号</param>
/// <returns></returns>
public static int GetQQState(long qq)
{
WebClient client = new WebClient();
byte[] data;
try { data = client.DownloadData("http://wpa.qq.com/pa?p=1:" + qq.ToString() + ":1"); }
catch { data = new byte[0]; }
switch (data.Length)
{
case 2329:
return 1;
&nbs ......
最近做了一个项目发现 Response.Redirect 后 Session 会丢失,搞了两天终于发现问题所在。
问题代码
Session["xxx"] = xxx;
Response.Redirect("yyy.aspx");
当页面跳转到 yyy.aspx , Session 丢失,访问 Session[“xxx”] 得到 null.
原因:当asp.net 执行 Response.Redirect 时会强制终止当前Response ,不发送当前页面的cookie 给浏览器,而是发送一个指令告诉浏览器重新发送一个新的HTTP请求到新的URL,结果导致当前的Session 丢失。
解决这个问题的方法是在当前页面接受Get请求时就设置一下Session ,这样浏览器就会记录下当前的Session Id,当浏览器再发送Post 请求到当前页面时,Server就不需要再发送一次Session ID 的cookie 给浏览器了。 ......