首页 > 语言 > 关键词  > ASP.NET最新资讯  > 正文

ASP.NET结合XML编写计数器

2008-11-25 12:49 · 稿源:WEB开发网
以下为引用的内容:

Code:
1) counter.aspx :- The Counter Page

<%@ Import Namespace="System.IO" %>
<%@ Assembly Name="System.xml(标准化越来越近了)" %>
<%@ Import Namespace="System.xml(标准化越来越近了)" %>
<%@ page language="c#" EnableSessionState="True" %>
<%-- These are the imported assembiles and namespaces need to run the counter --%>
<html>
<head>
<title>Saurabh's xml(标准化越来越近了) Counter Script</title>
<script language="C#" runat="server">
//script is called when the page is loaded
public void Page_Load(Object src, EventArgs e)
{
//the path to the xml(标准化越来越近了) file which will contain all the data
//modify this if you have any other file or directory mappings.
//modify this if you have been directed here from Step 2 of the ReadMe file.
string datafile="db/xml(标准化越来越近了)counter.xml(标准化越来越近了)" ;

if(!Page.IsPostBack){
//try-catch block containing the counter code
try {
//create an instance of the class xml(标准化越来越近了)Document
xml(标准化越来越近了)Document xml(标准化越来越近了)document = new xml(标准化越来越近了)Document() ;

//Open a FileStream to the specified file
FileStream fin ;
//It is very Important to specify the "FileShare.ReadWrite" option.
//This allows other viewers to also read and write to the Database
//This was missing in my last release hence there was a BUG !!!
fin = new FileStream(Server.MapPath(datafile), FileMode.Open, FileAccess.Read,
FileShare.ReadWrite) ;
//Load the Document
xml(标准化越来越近了)document.Load(new StreamReader(fin)) ;
fin.Close();
//create an instance of the DocumentNavigator class used to
//navigate through and xml(标准化越来越近了) file
DocumentNavigator navigator = new DocumentNavigator(xml(标准化越来越近了)document) ;

//Move to the first element (in my file 'Visitors')
navigator.MoveToDocumentElement() ;
//move to it child at position '0' (ie.in my file 'total' node)
navigator.MoveToChild(0) ;

//check if we are on the right element which has an attribute
if (navigator.HasAttributes) {
//get the attribute of the node 'total' called 'tot' (see the xml(标准化越来越近了)counter.xml(标准化越来越近了) file)
//since the value stored is in a string format we 'cast' it into a Int type
int total = int.Parse(navigator.GetAttribute("tot")) ;
//increase the counter
total++ ;
//show the counter on the page
countmess.Text = "You are visitor N "+total.ToString() ;
//save the incremented counter back in the xml(标准化越来越近了) file
navigator.SetAttribute(0,total.ToString() );
}

//Update the Database only if a new session is there
if(Session["counter"]==null)
{
//move back to the Document element
navigator.MoveToDocumentElement() ;
navigator.MoveToChild(0) ;
//then insert the element after the 'total' element which will contain all
//the information of a single visitor
navigator.Insert(TreePosition.After , xml(标准化越来越近了)NodeType.Element, "Viewer","","") ;
//make an instance to the HttpUrl class to get information of the referrer to
//the page if any. if there are no referrers then by Default this object is 'null'
//so we have to make a check if it is null and do the needful
HttpUrl objUrl = Request.UrlReferrer;
if(objUrl!=null)
{
navigator.Insert(TreePosition.FirstChild, xml(标准化越来越近了)NodeType.Element,"Referrer","","");
navigator.Insert(TreePosition.FirstChild, xml(标准化越来越近了)NodeType.Text,"Referrer","","") ;

举报

  • 相关推荐
  • ppt自动生成工具最好用的3个

    文章介绍了当前AI生成PPT工具的发展现状,重点推荐了"秒出PPT"这一专业平台。该平台具有三大特色功能:1)智能对话式生成,支持中途修改需求;2)提供三种编辑模式(纯文本、纯设计和文本+设计);3)支持导入文档自动排版,提供"保持原文"和"AI智能修改"两种模式。平台还拥有丰富的模板库,支持在线更换颜色、字体等设计元素。虽然需要购买会员,但相比市面上质量参差不齐的同类产品,该工具在交互体验和功能完整性上表现突出。

  • 华为Mate80系列影像配置曝光 搭载国产高端影像传感器

    近日,知名博主数码闲聊站放出猛料,华为即将于年底推出的Mate80 系列新旗舰机型,将首发搭载麒麟 9030 旗舰芯片,这一消息迅速引发科技圈热议。 据爆料,Mate80 系列在影像系统上实现重大突破,其后置主摄采用思特威SC590XS国产传感器,拥有 5000 万像素、1/1. 28 英寸超大底,并支持物理可变光圈技术。该传感器创新性地采用RYYB阵列设计,配合SuperPixGain HDR2. 0 技术,可实现单

  • AI营销席卷中东,Infinix和Snapchat首个AI营销合作如何在当地实现破圈?

    开年以来,AI 图片赛道迎来一轮小高潮。今年3月,在我们统计的月访问量超200万的 Web 端 AI 图片产品中,有45款产品访问量呈现环比上涨,最高增幅超过600%。这些爆款背后的共同特征,是一股席卷社交平台的“吉卜力风”。 回顾2022年至今几轮 AI 爆款产品(如 Lensa、妙鸭相机、黏土滤镜、吉卜力),其流量爆发的逻辑始终贯穿着四大共性:操作门槛极低、个性表达鲜明、用户�

  • ChatGPT们重塑了对话框,钉钉今天要重塑表格

    ​自从1979年,丹·布里克林(Dan Bricklin)和鲍勃·弗兰克斯顿(Bob Frankston)在苹果当时划时代的 Apple II 电脑上做出了第一张可以自动计算和更新的电子表格 VisiCalc 后,表格就成为了计算机用数据方式理解人类世界的基座。不过,在更多的时候,没人这样讨论它。横横竖竖几个格子,表格无处不在,它看起来太普通了。 然而计算机诸多繁荣的根基,都建立在一张张表格之上,无�

  • 科技创新的力量:安吉尔研发平衡泵,破解反渗透净水器的行业瓶颈

    安吉尔研发团队历时6年攻克净水器核心技术难题,成功研发出"对置平衡泵"技术,突破传统高压水泵"低噪音、大流量、长寿命"的不可能三角。该技术采用桥式对置布局实现三平衡原理,使噪音降至43分贝(图书馆级别),同时实现1600G超大通量,获得两项美国发明专利授权。产品已应用于安吉尔A7 Pro等新品,大幅提升用户体验,填补了我国在净水核心部件领域的技术空白,标志着中国净水技术从实验室走向全球市场的重要突破。(140字)

  • OpenAI披露GPT系列新进展,微美全息(WIMI.US)正加速AI技术融合与产业变革

    OpenAI创始人Sam Altman宣布将推出开源大模型,性能远超业界预期,其强大的本地运行能力将极大推动AI技术普及。同时透露GPT-5将于今夏面世,支持语音、图像、代码等多模态输入。AI模型成本持续下降,微美全息等企业加速布局"AI+大模型"创新应用。中金指出,未来AI发展将呈现两大趋势:垂直领域定制化Agent需求增长,以及高质量场景数据价值凸显。2025年被视为AI应用大规模落地元年,但技术发展需兼顾创新与安全。

  • iPhone 17 Pro精准机模现身:铝合金一体化机身 一眼精致

    有博主晒出了苹果iPhone 17 Pro的精准机模,相比之前爆料的机模,新机模的质感、精致度更接近真机。 如图所示,iPhone 17 Pro采用横向大矩阵设计,后置三摄位置在左侧,闪光灯和LIDAR激光雷达扫描仪位于矩阵右侧。 不止于此,iPhone 17 Pro采用一体化铝合金材质,摄像头和机身后盖采用火山口过渡设计,这个火山口跟后盖是一体化成型,必须单独铣出,工艺难度很高。

  • Perplexity推出AI浏览器Comet:想用得开1400元/月的订阅

    由英伟达支持的Perplexity AI推出了一款名为Comet的AI驱动网络浏览器。 Comet浏览器的核心卖点是其AI驱动的交互体验,公司表示它将整个浏览会话转变为单一、无缝的交互,将复杂的工作流程简化为流畅的对话。

  • 党建共建聚合力!itc成功入选广州市非公有制经济组织“双强六好”标杆党组织

    广东保伦电子股份有限公司党支部入选广州市"双强六好"标杆党组织。"双强六好"指党建强、发展强;生产经营好、企业文化好、劳动关系好、党组织班子好、党员队伍好、社会评价好。保伦电子党支部通过党建与业务深度融合,在产业链上建立党组织,引领企业加快新型工业化进程,攻克"卡脖子"技术难题,构建现代化产业矩阵。此次获评既是对党建工作的肯定,更是对企业高质量发展的激励。未来企业将持续深化党建与业务融合,为音视频行业升级和粤港澳大湾区建设贡献力量。

  • OPPO K13 Turbo系列真机亮相:自带风扇+RGB

    OPPO K13 Turbo系列真机已经现身在bilibili world《胜利女神:NIKKE》展区。 从图片来看,OPPO K13 Turbo系列系列后摄区域有点类似一加13T,采用了矩形金属方案,主摄下方就是散热风扇,同时外圈还自带RGB等效。 这个设计方案可以明显看出,该机是主打电竞体验。 风扇模组采用电镀镍工艺,放弃普通喷涂,带来更好的防水、防锈效果,并且号称风力提升120%,从而实现更强、更持久�