使用ASP.net 2.0 的一些新特性

 by:(fallseir.lee) 飞扬轻狂


使用masterpage

新建一个site
添加一个新的masterpagethe_one.master
打开 the_one.master
添加 默认titlemeta
添加 全局控件 sitemap
添加 ContentPlaceHolder <?xml:namespace prefix = o />

<%@ Master Language="C#" AutoEventWireup="true"

 CodeFile="The_One.master.cs" Inherits="The_One_Master" %>

<!DOCTYPE html PUBLIC "-//W<?xml:namespace prefix = st1 />3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>FeedSky</title>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

   

</head>

<body>

    <form id="form_one" runat="server">

    <div>

        <asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Names="Verdana" Font-Size="0.8em"

            PathSeparator=">" PathDirection="RootToCurrent" SiteMapProvider="XmlSiteMapProvider" SkipLinkText="<%$ Resources:SiteMap_LinkText %>" meta:resourcekey="SiteMapPath1Resource1">

            <PathSeparatorStyle Font-Bold="True" ForeColor="#507CD1" />

            <CurrentNodeStyle ForeColor="#FF8000" />

            <NodeStyle Font-Bold="True" ForeColor="#507CD1" />

            <RootNodeStyle Font-Bold="True" ForeColor="#284E98" />

          </asp:SiteMapPath>

        <asp:ContentPlaceHolder ID="Content_Header" runat="server">         

        </asp:ContentPlaceHolder>

        <asp:contentplaceholder id="Content_Main" runat="server">

        </asp:contentplaceholder>

        <asp:ContentPlaceHolder ID="Content_Footer" runat="server"></asp:ContentPlaceHolder>

    </div>

    </form>

</body>

</html> 


添加额外的头信息


在页面中使用

HtmlGenericControl c=new System.Web.UI.HtmlControls.HtmlGenericControl("meta");

    c.Attributes["name"]="keywords";

    c.Attributes["content"]="feedsky";

    Master.Page.Header.AddParsedSubObject(c);


方式加入

创建测试页
新建 aspx页面 并选择使用marsterpage

<%@ Page Language="C#" MasterPageFile="~/Templates/The_One.master"

AutoEventWireup="true" CodeFile="thetwo.aspx.cs"

Inherits="thetwo" Title="Untitled Page" Culture="auto" meta:resourcekey="PageResource1" UICulture="auto" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Content_Header" Runat="Server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="Content_Main" Runat="Server">

 

<asp:Label ID="Label1" runat="server" meta:resourcekey="Label1Resource1" Text="Label"></asp:Label><asp:Button

  ID="Button1" runat="server" meta:resourcekey="Button1Resource1" OnClick="Button1_Click"

  Text="Button" /><br />

  <asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:Global,Content2_content %>"></asp:Literal></asp:Content>

<asp:Content ID="Content3" ContentPlaceHolderID="Content_Footer" Runat="Server">

</asp:Content>


设置 sitemap

添加 sitemap

<?xml version="1.0" encoding="utf-8" ?>

<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"

                            enableLocalization="true">

    <siteMapNode url="~/Default.aspx" title="$Resources:global,FeedSky.com"  description="Feedsky.com's home page">

        <siteMapNode url="~/theone.aspx" title="$Resources:global,one"  description="1" />

        <siteMapNode url="~/thetwo.aspx" title="$Resources:global,two"  description="2" />

    </siteMapNode>

</siteMap>


设置 web.config 关联 sitemap

 

<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">

                    <providers>

                           <add name="XmlSiteMapProvider" description="SiteMap provider which reads in .sitemap XML files."

                                  type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

                                  siteMapFile="feedsky.sitemap" securityTrimmingEnabled="true"/>

                    </providers>

              </siteMap>


添加局部资源文件支持


打开 thetwo.aspx
选择tools/Generate Local Resource
vs
将在thetwo.aspx所在的目录下创建App_LocalResources文件夹 并生成the_two.aspx.resx文件
vs
会修改thetwo.aspx文件 加入meta:resourcekey="xxxx" the_two.aspx.resx文件中的字段对应

copy .resx
文件 the_two.aspx.en-us.resx 并修改里面的字段为英文 (添加页面的英文支持)
asp.net2
会在用户浏览时自动根据用户浏览器的首选语言进行匹配

添加全局资源文件支持


新建 资源文件 global.resx
添加字段Content2_content 并设置其值为 测试
copy global.resx
global.en-us.resx
修改 Content2_content 的值为 test
the_two.aspx中添加

<asp:Literal ID="Literal1" runat="server" Text="<%$ Resources:Global,Content2_content %>"></asp:Literal>


以测试全局资源是否可用

$ Resources:Global,Content2_content

$Resources
为获取资源文件中的内容

Global
为资源文件名,Content2_content为使用的键值

sitemap 中使用本地化资源

添加 enableLocalization="true"

设置文本获取方式为"$Resources:global,one"

使用theme

添加skin文件 the_one
the_one.skin文件的文件夹用添加css文件


设置web.config


加入 <pages theme="the_one" styleSheetTheme="the_one"/>
asp.net 2.0
会自动加载 App_Themes/the_one下的.css文件 the_one.skin

转载于:https://www.cnblogs.com/net66/archive/2005/11/13/275192.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/476947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北大数学系毕业,放弃MIT offer,嫌月薪3万太多主动降薪…

文 | Alex(发自凹非寺)源 | 量子位出家十二载的北大数学天才柳智宇&#xff0c;如今下山还俗了。18岁时&#xff0c;他获得国际数学奥林匹克竞赛满分金牌&#xff0c;顺理成章地被保送到中国“第一学府第一系”&#xff1a;北京大学数学系。22岁&#xff0c;在获得MIT全额奖学金…

LeetCode 第 22 场双周赛(220/2041,前10.8%)

文章目录1. 比赛结果2. 题目LeetCode 5348. 两个数组间的距离值 easyLeetCode 5349. 安排电影院座位 mediumLeetCode 5350. 将整数按权重排序 mediumLeetCode 5351. 3n 块披萨 hard1. 比赛结果 做出来了前3题&#xff0c;第4题有点难&#xff0c;感觉是动态规划。 全国排名&a…

使用设备mac好还是随机mac好_省4000我给MBP16搭配了一块2T SSD:希捷 酷鱼飞翼 Fast SSD使用测评...

最近入手了MBP16&#xff0c;配置选择上纠结了一下。整体苹果的电脑后期基本没有什么升级的可能&#xff0c;所以选择了32G和1T的硬盘的配置。本身也想过硬盘是不是升级2T或者更高&#xff0c;但是想想每挑一格就是3000&#xff0c;腰包实在撑不起。我还是配合NAS和SSD级别的移…

修改终端服务器的最大连接数

1&#xff0e;明确终端服务的2种模式 ----Windows 2000终端服务有2种运行模式: 远程管理模式和应用程序服务器模式。远程管理模式允许系统管理员远程管理服务器&#xff0c;而且只允许2个终端会话同时登录终端服务器。应用程序服务器模式允许用户运行一个以上应用程序&#xff…

胡渊鸣:加一行import,让Python代码提速100倍!

文 | 丰色 发自 凹非寺源 | 量子位众所周知&#xff0c;Python的简单和易读性是靠牺牲性能为代价的——尤其是在计算密集的情况下&#xff0c;比如多重for循环。不过现在&#xff0c;大佬胡渊鸣说了&#xff1a;只需import 一个叫做“Taichi”的库&#xff0c;就可以把代码速度…

python3语音识别模块_『开源项目』基于STM32的智能垃圾桶之语音识别

大家好&#xff0c;我是『芯知识学堂』的SingleYork&#xff0c;前面给大家简单介绍了『开源项目』基于STM32的智能垃圾桶之成员简介&#xff0c;相信有很多小伙伴都已经忍不住跃跃欲试了&#xff0c;别着急&#xff0c;从这一篇开始&#xff0c;笔者将会带领大家一步一步来完成…

LeetCode 945. 使数组唯一的最小增量(贪心)

1. 题目 给定整数数组 A&#xff0c;每次 move 操作将会选择任意 A[i]&#xff0c;并将其递增 1。 返回使 A 中的每个值都是唯一的最少操作次数。 示例 1: 输入&#xff1a;[1,2,2] 输出&#xff1a;1 解释&#xff1a;经过一次 move 操作&#xff0c;数组将变为 [1, 2, 3]。…

突然发现被点名(理想恋人游戏)

被debbie点名了.从debbie那里也看到了一个理想好男人应该具有的特点,努力!不过一下子想不出来八个条件,想想再写.(注: 理想恋人游戏规则:被点到名的人&#xff0c;回答八个你理想恋人的条件。必须点名八个人一起与你玩游戏。如果被点名者&#xff0c;已完成这游戏&#xff0c;…

手机电脑的芯片主要是由_全体起立!苹果自研电脑芯片登场,iOS迎大更新…WWDC20精彩远不止这些...

科技观潮techsina与浪同行打造一个自己能全局掌控的硬件一个自己完全掌控的系统找人来开发App创造生态繁荣。让它有用、好用&#xff0c;让更多人用——这一系列动作&#xff0c;我们曾在iPhone的历史上都亲眼见证过。出品 / 新浪科技 ID&#xff1a;techsina作者 / 晓光视频 /…

有人已经在用AI画色图了...

文 | 雷叔说事知乎一最近&#xff0c;一些画师是真的有点急了。倒不是因为参加美国科罗拉多州博览会美术比赛没得奖而无能狂怒。是因为第一名&#xff0c;根本就不是个人。原来&#xff0c;在这届比赛中获得“数字艺术/数字修饰照片”大奖的作品是AI生成的。Jason Allen是一家桌…

LeetCode 1389. 按既定顺序创建目标数组

1. 题目 给你两个整数数组 nums 和 index。你需要按照以下规则创建目标数组&#xff1a; 目标数组 target 最初为空。按从左到右的顺序依次读取 nums[i] 和 index[i]&#xff0c;在 target 数组中的下标 index[i] 处插入值 nums[i] 。重复上一步&#xff0c;直到在 nums 和 i…

AlphaFold 2被曝真实场景的预测能力太差??

文 | 李梅、黄楠源 | AI科技评论2018 年&#xff0c;Deepmind 首次发布基于深度神经网络的蛋白质结构预测数据库 AlphaFold&#xff0c;在蛋白质预测中实现了最先进的性能&#xff1b;去年&#xff0c;AlphaFold 2 获得了 98.5% 的蛋白质预测率&#xff1b;前段时间&#xff0c…

外贸SOHO经验

经验一: SOHO的挂靠外贸公司的数字分析 我已经有3年多代理出口工作经验&#xff0c;结合我自己的工作经验和实际情况&#xff0c;想写一个文章来阐述一下这个话题&#xff0c;希望能够抛砖引玉&#xff0c;给广大的SOHO们一些启发。 SOHO与客户沟通3绝招 &#xff0…

平行空间怎么设置32位_高低床怎么设置不占空间

工作忙要父母带孩子或是有了二胎&#xff0c;房子紧张住不下。最简单实用的方法就是添置双层床。双层床怎样布置空间利用率更高&#xff0c;对于老人带孩子或不同年龄阶段的孩子还是有所差别的。常规的双层床都长这样的。双层床对于儿童最大的挑战就是安全问题&#xff0c;如果…

LeetCode 1390. 四因数

1. 题目 给你一个整数数组 nums&#xff0c;请你返回该数组中恰有四个因数的这些整数的各因数之和。 如果数组中不存在满足题意的整数&#xff0c;则返回 0 。 示例&#xff1a; 输入&#xff1a;nums [21,4,7] 输出&#xff1a;32 解释&#xff1a; 21 有 4 个因数&#x…

聊聊工业界“AI算法创新”乱象

文 | Sirius几天前&#xff0c;卖萌屋的一期推文《AI凉下来了&#xff1f;这可能是个好事》在短短几小时内获得近百次点赞在看和800多次转发&#xff0c;引起了不少小伙伴的共鸣。不过由于批判和叙事太过露骨&#xff0c;打马不彻底&#xff0c;导致删文。删文后&#xff0c;这…

个人编程思想理解的片段(主要是面向对象的,参考了许多人的观点,还不成熟,没形成系统,请大家多指点)...

编程思想的发展 面向过程 面向对象 新的发展对面向对象的补充有 面向方面面向对象的三种表现效果 封装 继承 多态面向对象的实质 用类对现实世界进行抽象&#xff0c;用对象对现实世界的存在和运行进行模拟&#xff0c;使程序世界更加接近于现实世界。 封…

LeetCode 1391. 检查网格中是否存在有效路径(BFS)

文章目录1. 题目2. 解题2.1 BFS2.2 爆栈的DFS2.3 不爆栈的DFS1. 题目 给你一个 m x n 的网格 grid。网格里的每个单元都代表一条街道。grid[i][j] 的街道可以是&#xff1a; 1 表示连接左单元格和右单元格的街道。2 表示连接上单元格和下单元格的街道。3 表示连接左单元格和下…

软件oem要注意什么_化妆品OEM客户要着重注意这3个基本点,不然就吃大亏了

作为品牌方客户&#xff0c;确定化妆品OEM代工后&#xff0c;虽然生产的一切事务由化妆品OEM工厂完成&#xff0c;但是仍然需要注意这3个基本点&#xff01;1. 合规性首先&#xff0c;产品只有备案流程全部完成&#xff0c;并且通过后才能进入市场销售&#xff0c;正常情况下是…

沉痛悼念!中国NLP 先行者、机器翻译鼻祖刘倬逝世

作者 | 李梅编辑 | 陈彩娴来源 | AI科技评论AI 科技评论获悉&#xff0c;中国机器翻译事业的开创者之一、原中国社科院语言研究所研究员刘倬老师与世长辞&#xff0c;享年 89 岁。沉痛悼念刘倬老师&#xff01;刘倬&#xff0c;1933 年 4 月 4 日生于河北省大成县。1949 年从北…