菜鸟学PetShop系列1

     打开源程序后不管那么多,先运行一下。点击“运行”按钮,出现错误“无法在Web服务器上启动调试,未将项目配置为进行调试”,在baidu上随便搜了一下,找到解决办法:办法一,把Web.config文件里的debug="false"   改为debug="true";办法二,控制面板-〉internet服务管理器-〉默认的web站点-〉你的项目目录-〉属性-〉应用程序设置-〉应用程序名-〉“创建” 。再运行,成功显示页面。
    既然源码无任何问题了,就开始学吧!咱摸着石头过河,先看一下Default.aspx这个页面。
    打开Default.aspx,界面就不看了,直接查看代码……咦,查看不了,原来没有隐藏代码,那就看html代码吧。打开html页面,最前面有三行黄色语句:
<%@ Page Language="c#" AutoEventWireup="false" enableSessionState="ReadOnly"%>
<%@ Register TagPrefix="PetsControl" TagName="Banner" Src="Controls/Banner.ascx" %>
<%@ Register TagPrefix="PetsControl" TagName="NavBarNoMenu" Src="Controls/NavBarNoMenu.ascx" %>

    第一行,AutoEventWireup,enableSessionState ;第二行,Register TagPrefix,TagName;这些我都不知道是什么意思,开始找资料。
    在网上搜索AutoEventWireup,找到了这段话:AutoEventWireup

    ASP.NET 页框架还支持以自动方式将页事件与方法相关联。如果 Page 指令的 AutoEventWireup 属性被设置为 true(或者如果缺少此属性,因为它默认为 true),该页框架将自动调用页事件,即 Page_Init 和 Page_Load 方法。在这种情况下,不需要任何显式的 Handles 子句或委托。

    AutoEventWireup 属性的缺点是它要求页事件处理程序具有特定、可预测的名称。这限制了您在为事件处理程序命名时的灵活性。因此,在 Visual Studio 中,AutoEventWireup 属性在默认情况下设置为 false,设计器会生成用于将页事件绑定到方法的显式代码。

    如果将 AutoEventWireup 设置为 true,Visual Studio 将生成用于绑定事件的代码,页框架将自动基于事件的名称来调用事件。这可能会导致在该页运行时两次调用相同的事件代码。因此,当在 Visual Studio 中操作时,应尽量使 AutoEventWireup 设置为 false。


    搜索enableSessionState,找到以下内容:

    enableSessionState用于指定是否启用会话状态。属性设为true:指示会话状态已启用。属性设计false:指示会话状态未启用。属性设为ReadOnly: 指定应用程序可以读取但不能修改会话状态变量。

    我自己不明白这里的“会话状态”是什么意思,但在CSDN上的某个帖子里,发现enableSessionState这个属性与使用Session进行页面传值有关。详细情况见链接:http://topic.csdn.net/t/20060328/10/4644647.html


    接着搜索Register TagPrefix:注册自定义控件,其中TagName属性用来指定控件名称,src属性用于指定控件路径。
   
    关于PetShop顶部三个控件NavBarNoMenu.ascx,NavBar.ascx,SignOutNavBar.ascx:http://www.cnblogs.com/Clingingboy/archive/2006/04/22/382125.html
    在Default.aspx的html代码中,有一段关于<map></map>的标签值得注意。下篇开始研究PetShop顶部的四个自定义控件:banner.ascx,NavBarNoMenu.ascx,NavBar.ascx,SignOutNavBar.ascx。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值