SiteMapPath控件

2008.08.23 / 标签: ,,, / 分类: ASP.NET
Sofa

SiteMapPath控件可以为站点提供“面包屑导航”的功能。其名称来源于格林童话《汉泽尔和格雷特尔》。在站点的设计中,我们也需要给用户提供一个方便的路径。
SiteMapPath导航使用起来非常方便,它使用站点地图作为控件的数据源。所以要使用该控件,首先要有站点地图。
SiteMapPath空间使用起来很方便,只需将SiteMapPath控件直接拖入页面即可。需要注意的是:站点地图中必须有当前页的URL,否则该站点导航控件将不会显示。
PathSeparator:控制分隔符。可以通过编辑模板更改分隔符为任意样式。
PageLevelsDisplayed:要显示的父节点的级数,用于控制导航显示的级数。如果导航过深,可能影响美观,则需要通过该属性控制级数。默认情况下,该值为-1,表示无限制。
默认情况下,导航的分隔符是“>”,如果需要使用其他字符,可以通过修改PathSeparator属性来达到,如果希望使用图片,则需要使用分隔符模板。

ASP.NET 控件分类

2008.08.15 / 标签: / 分类: ASP.NET
Sofa

1.HTML服务器控件我们知道HTML标签,比如<input type="text" />就是一个文本框的标签,在ASP.NET中,这种标签称作HTML控件。ASP.NET不会对这种控件做处理,我们也无法向前面使用控件的方式使用它。当然我们可以将它转化为HTML服务器控件。转化后的HTML空间的代码是<input id="Text1" type="text" runat="server" />我们看到,它增加了一个id的属性和runat="server"的属性。这样就可以通过编程方式访问和控制该控件了。任何HTML控件加上runat="server"属性,都可以转换成服务器控件。所有的服务器控件继承自System.Web.UI.Control类,而所有的HTML服务器控件位于System.Web.UI.HtmlControls命名空间中。 2.Web服务器控件前面使用过的控件都是服务器控件。服务器控件提供统一的编程模型、包含方法以及与之相关的事件处理程序,并且这写代码都在服务器端执行。在ASP.NET中,我们平时使用的都是Web服务器控件。我们现在看一个Label控件的代码: <asp:Label ID="lblMessage" runat="server"></asp:Label>Web服务器控件的标签都是以asp:开头,称为标记前缀,后面是控件类型,我们这里是一个Label。另外我们可以看到runat="server"属性,这个属性声明了该控件在服务器端运行。

必学的10项.NET技术

2008.08.13 / 标签: / 分类: ASP.NET
Sofa

1、WCF (Windows Communication Foundation):虽然WCF显然没有WPF或SilverLight那么吸引人,但是它却是在.NET框架下解决业务问题的基础。所以你今年至少要学习一门.NET的新技术,那你就选择WCF吧。
2、ADO.NET (and LINQ):这是让你与数据层打交道的技术。并且LINQ提供了将各种数据组合起来的方法。如果以上两个技术你都不熟悉的话,那就等着被人来抢你饭碗吧。
3、WPF (Windows Presentation Foundation):学习WPF的重要性简直不言而喻。你在程序中所需要的窗体、交互界面、页面都是架构在WPF上的。并且在Vista中已经集成了WPF。
4、SQL Server 2005:我明白这其实并不是.NET的内容,但它又确实是.NET的内容。SQL Server 2005为开发者提供了一种在其他平台无法得到的强大力量。你得仔细挖掘这个版本所带来的创新技术,这将帮助你成为一个更好的开发者和问题解决者。
5、ASP.NET 2.0:即使是非在线程序开发者也应该了解一下这个技术。这代表着最新的概念——动态语言。LINQ,AJAX等崭新的技术都集成在其中(当然,最吸引人的当然是SilverLight!)。
6、安全:关于这点,我只提一句话:安全顾问专家的薪资已经提高到每小时300美元了。
7、TDD (Test Driven Development):为了检验你的程序是否正确,你总得测试一下。而如何测试则是一门学问。好好学习测试的学问吧。
8、Networking:网络部分的基础知识当然都得复习一下,TCP,UDP,HTTP,FTP,等等协议。学习这些将能让你更容易的将各个程序与数据结合起来。并且让你的程序效率更高。
9、Threading:对于线程的理解将直接决定你的.NET开发水平。你得多学习一下线程相关知识,知道他们是干什么用、并且怎么用在你的程序里的。
10、Learning:对,我将学习定义为一项技术。人们得学会如何学习,并且选择学习什么。这样你才能前进得更快。

asp.net Application对象

2008.08.05 / 标签: , / 分类: ASP.NET
Sofa

Application对象的英文含义就是应用程序。Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久的保持数据。当应用程第一次启动时,应用程序启动,并创建Application对象。创建成功后,在整个应用程序中都可以访问该对象的值,知道应用程序结束。
Application对象的用法和Session一样,语法如下:
Application["Application名称"] = 值;//赋值
变量 = Application["Application名称"];//获取

asp.net Session对象

2008.08.04 / 标签: / 分类: ASP.NET
Sofa

为了克服Cookie的问题,设计了Session对象。Session的英文原意是会话、会议的意思。与Cookie不同的是,Session是存储在服务器端的数据。针对每一个连接,系统自动分配一个ID来识别每个不同的用户,该ID在客户端和服务期间传递,达到唯一标识某一个用户的目的。要得到该ID,可以使用Session.SessionID属性。
每一个访问者都会单独获得一个SessionID。在Web应用程序中,当一个用户访问该应用程序时,Session类型的变量可以供这个用户在该Web应用程序的所有页面中共享数据。
Session也是集合,同样可以使用索引器方式进行访问。不过Session比Cookie使用更加方便,直接进行读取即可。
语法:
Session["Session名称"] = 值;//赋值
变量 = Session["Session名称"];//获取

ASP.NET Cookie对象

2008.08.03 / 标签: / 分类: ASP.NET
Sofa

Cookie得英文本意是“小甜点”。然而,在Internet内Cookie是指小量信息,它是由网络服务器发送出来的,存储在网络浏览器上,从而当这位访客下次又浏览该站点时,可以通过浏览器获得这些信息。这是很有用的,让浏览器记住这位访客的特定信息,比如,上次访问的位置、花费的时间或用户首选项。
Cookie是存储在浏览器目录中的文本文件,当浏览Cookie对应的站点时,Cookie作为HTTP头部文件的一部分在浏览器和服务器之间互相传递,这些数据和他们的传递过程对于用户来说不是直接可见的。
Cookie对象为Web应用程序保存用户的相关信息提供了一种有效的方法。我们可以使用Cookie来保存用户的登录信息。Cookie对象分别属于Request对象和Response对象,每个Cookie对象都属于集合Cookies,所以访问Cookie的方式就可以使用索引器的方式。
语法:
Response.Cookes[Cookie的名称].Value = 变量值;//写入
string 变量名 = Request.Cookies[Cookie的名称].Value;//读取
Cookie所对应的类名是HttpCookie,所以添加新Cookie还有一种方法:
HttpCookie cookie = new HttpCookie(“Cookie名称”,”值”);
Response.Cookies.Add(cookie);
由于Cookie存储在客户端出于安全的考虑,一般不使用它进行客户登录状态的判断。

asp.net笔试题

2008.08.02 / 标签: / 分类: ASP.NET

1.假设txtName是控件TextBox的ID,那么()是用户输入的内容。
A.txtName.Value
B.txtName.Name
C.txtName.Text
D.txtName.ID
2.假设lblMessage是控件Label的ID,那么()可以在该控件上显示“您好!”。
A.lblMessage.Value = “您好!”
B.lblMessage.Name==”您好!”
C.lblMessage.Name = “您好!”
D.lblMessage.Text = “您好!”
3.App_Data目录用来放置()
A.专用数据文件
B.共享数据文件
C.被保护的文件
D.代码文件
4.运行下面一段代码,如果当前时间是12:55,且用户输入为”张三“(输入框TextBox的ID是txtName),则将输出()
string greeting;
switch(DataTime.Now.Hour)
{
case 12:
greeting = “{0},吃饭了!”;
break;
default:
greeting = “{0},好好学习!”;
break;
}
string message = string.Format(greeting,txtName.ID.Trim());
lblMessage.Text = message;
A.张三,吃饭了!
B.张三,好好学习!
C.txtName,吃饭了!
D.txtName,好好学习!
5.在设置分页时,设置页面大小的属性是()
A.PageSetting
B.PageIndex
C.PageSize
D.AllowPaging

ASP.NET页面输入输出

2008.08.02 / 标签: / 分类: ASP.NET
Sofa

页面输入输出涉及到Request对象和Response对象,这里只列出常用的属性和方法。
Request对象的常用属性和方法:
QueryString集合主要用于收集HTTP协议中的GET请求发送的数据,如果一个请求事件中被请求的程序URL中出现”?“号后的数据,则表示此次请求方式为GET。
Form集合与QueryString集合类似,但它用于收集POST方法发送的数据请求。
ServerVariable(环境变量)集合中包含了服务器和客户端的系统信息。
Params集合是以上三种方式的集合,它不区分是由哪种方式传递的参数。相比而言,该方法需要在最大的范围(如URL参数、表单、环境变量等)寻找匹配字段,所以效率比较低。
Response对象的常用方法如下:
Write()方法可以输出指定的文本内容。
End()方法可以使Web服务器停止当前的程序并返回结果。
Redirect()方法可以将页面重定向到另外一个页面。

ASP.NET Page系统对象

2008.08.02 / 标签: / 分类: ASP.NET
Sofa

在ASP.NET的运行机制中,我们提到了页面类,他继承自System.Web.UI.Page类,每一个ASP.NET的页面对应一个页面类。Page对象就是页面的实例。
1.@Page指令
在Vistual Studio 2005的IDE中,新建页面的.aspx文件有两种视图:代码视图和设计视图。打开代码视图,在第一行可以看到这样的代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
这就是常说的页面指令,@Page指令定义了ASP.NET页用于编译和解析的属性,每个aspx页面只能有一个@Page指令。从代码中可以看到@Page指令的写法,这些参数各代表的意思如下:
Language:指定页面代码和后置代码使用的语言,需要注意的是,这里只支持微软.NET框架中的语言。
AutoEventWiteup:设置页面是否自动调用页面事件,默认是为true。
CodeFile:指定代码后置文件名,后置代码,该后置代码与页面是局部关系。
Inherits:页面类。
为了说明AutoEventWireup的作用,可以做一个实验:在页面放置一个按钮,并在Page_Load事件中设置断点。调试中可以看到,默认情况下Page_Load事件是执行的,当该属性设置为false时,Page_Load事件没有被执行。

我的asp.net版Hello World

2008.08.01 / 标签: / 分类: ASP.NET
Sofa

从今天开始我要先自己学学asp.net了,学程序永远都先从最基础的Hello World开始,o(∩_∩)o…哈哈。单击按钮之前: asp.net 单击按钮之后: asp.net 呵呵,虽然这个asp.net的Hello World很简单,但是我还是要把源码贴出来,毕竟是学asp.net的第一个程序,记录之。写这个的时候发现了个问题,那就是很容易上手,有点像Winform的感觉。源码如下:

 
  1. <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4.  
  5. <html xmlns="http://www.w3.org/1999/xhtml" >
  6. <head runat="server">
  7.     <title>Hello World</title>
  8. </head>
  9. <body>
  10.     <form id="form1" runat="server">
  11.     <div>
  12.         <asp:Label ID="lblMessage" runat="server"></asp:Label>
  13.         <asp:Button ID="Button1" runat="server" OnClick="Button1_Click1" Text="say hello" /></div>
  14.     </form>
  15. </body>
  16. </html>

aspx源码:按钮单击事件源码:

 
  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10.  
  11. public partial class _Default : System.Web.UI.Page 
  12. {
  13.     protected void Page_Load(object sender, EventArgs e)
  14.     {
  15.  
  16.     }
  17.     
  18.     protected void Button1_Click1(object sender, EventArgs e)
  19.     {
  20.         lblMessage.Text = "Hello World!";
  21.     }
  22. }

代码几乎都是自动生成的,没啥技术含量的东西。

无觅相关文章插件,快速提升流量