ASP.NET 服务器路径和一般资源调用

页面代码:


代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadioButtonListDemo.aspx.cs"
Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:RadioButtonList ID="RadioButtonList_Demo" runat="server" OnSelectedIndexChanged="RadioButtonList_Demo_SelectedIndexChanged"
AutoPostBack="true">
</asp:RadioButtonList>
<br />
<asp:Image ID="Image_Show" runat="server" />
</div>
</form>
</body>
</html>

后台代码:


代码如下:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CDataBase;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
/// <summary>
/// 页面加载事件
/// </summary>
/// <param name="sender">控件发送对象</param>
/// <param name="e">事件对象</param>
protected void Page_Load(object sender, EventArgs e)
{
//取得ConnectionString的值
//Response.Write("<script>alert('" + SqlHelper.conString + "')</script>");
if (!IsPostBack)
{
//先要有路径 系统根目录下 福娃文件夹 下的文件路径
string sPath = Server.MapPath(Request.ApplicationPath + "/福娃/");
//取得这个路径下面所有的文件名 包含其路径
string[] sFiles = Directory.GetFiles(sPath);
//循环所有文件的路径
foreach (string sFile in sFiles)
{
//取文件名
string sName = Path.GetFileNameWithoutExtension(sFile);
//取文件名, 包含扩展名
string sFileName = Path.GetFileName(sFile);
//建立RadioButtonList的子项,采用 Text/Value 的重载方式
ListItem rItem = new ListItem(sName, Request.ApplicationPath + "/福娃/" + sFileName);
//将子项添加到RadioButtonList里
RadioButtonList_Demo.Items.Add(rItem);
}
//设置RBL中单选按钮的显示排列方式
RadioButtonList_Demo.RepeatDirection = RepeatDirection.Horizontal;
RadioButtonList_Demo.RepeatLayout = RepeatLayout.Table;
}
}
/// <summary>
/// 选择项改变事件
/// </summary>
/// <param name="sender">控件发送对象</param>
/// <param name="e">事件对象</param>
protected void RadioButtonList_Demo_SelectedIndexChanged(object sender, EventArgs e)
{
Image_Show.ImageUrl = RadioButtonList_Demo.SelectedValue.ToString();
}
}

重点
取得网站目录下某一个目录的路径
采用Server.MapPath(Argurment)
参数采用
Request.Appliaction + "/目录名/"
这句话的意思是
请求服务器下的某个目录下的路径
路径完了就取的该路径下的所有文件名
通过System.IO中的Directory对象
的GetFiles(Request.Appliaction)方法
只能该目录下的所有文件名,可以包含扩展名
路径还是需要用Request.Application + "/File/"的方式来取得
注释已经写的很清楚了.
可以练习一下

(0)

相关推荐

  • asp.net中virtual和abstract的区别分析

    本文实例分析了asp.net中virtual和abstract的区别,分享给大家供大家参考.具体分析如下: 一.Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法.virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法.那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法. 情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法.那么在对派生类实例的调用中,该虚方法使用的是派生重写的方

  • asp.net中资源文件的使用

    其中,资源是的范围很广,它可由多种元素组成,包括与用户交互的界面元素(如位图.图标或光标).应用程序所需数据的自定义文件以及安装 API 使用的版本文件.菜单和对话框等都可以作为资源.为.Net程序集添加资源,就可实现资源重用等功能.使用Visual Studio.Net集成开发环境IDE很容易创建资源文件,把资源添加到工程中的方法和添加窗体.类库一样简单,只是你需要设置资源的"BuildAction"属性为"Embedded Resource",这样你就可以使用这

  • ASP.NET配置文件Web.config用法详解

    本文实例讲述了ASP.NET配置文件Web.config用法,分享给大家供大家参考.具体分析如下: 一.认识Web.config文件 Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中.当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的   Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设

  • ASP.NET主机资源控制的一些心得

    您可以通过以下设置控制ASP.NET主机对服务器内存的占用.并能设置ASP.NET主机进程定时重建(类似IIS6中AppPool里的定时重启),这样可以避免服务器长时间运行aspnet占用大量空闲内存,有利于提高aspnet运行效率.ASP.NET主机配置文件位置为C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config用文本编辑器打开该文件,找到以内容按注释修改processModelenable="true"

  • asp.net 组件开发中的内嵌资源引用

    类名字空间前资源注册 复制代码 代码如下: [assembly: System.Web.UI.WebResource("XXX.js.FilePlugin.js", "text/javascript")] OnPreRender事件 //资源名称 string _strResourceKey = ""; //资源名称 ClientScriptManager _csm = Page.ClientScript; //if (this.Page.Hea

  • asp.net(C#) 开源资源大汇总

    一.AOP框架Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率. NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP.NKalore的语法简单.直观,它的编译器是基于MonoC#编译器(MCS).NKalore目前只能在命令行或#Develop内部使用.NKalore兼容公共语言规范CLS(

  • ASP.NET实现将word文档转换成pdf的方法

    本文实例讲述了ASP.NET实现将word文档转换成pdf的方法,分享给大家供大家参考.具体实现步骤如下: 一.添加引用 复制代码 代码如下: using Microsoft.Office.Interop.Word; 二.转换方法   1.方法 复制代码 代码如下: /// <summary>     /// 把Word文件转换成pdf文件     /// </summary>     /// <param name="sourcePath">需要转

  • .NET 资源文件resx、Resources详细说明

    资源文件简介 (1)resx文件: 基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件).不考虑其 XML 基础,该格式不是专门为人工阅读而设计的(XML 格式很少是这样的).但是,Visual Studio .NET 仍然为 .resx 文件提供了一个基本编辑器. (2)Resources文件: .resources 扩展名来自于在将 .resx 文件作为资源嵌入之前 Visual Studio .NET 处理该文件时所使用的工具.工具名称是 resgen.

  • .net非托管资源的回收方法

    本文实例讲述了.net非托管资源的回收方法,分享给大家供大家参考.具体分析如下: 释放未托管的资源有两种方法   1.析构函数 2.实现System.IDisposable接口   一.析构函数  构造函数可以指定必须在创建类的实例时进行的某些操作,在垃圾收集器删除对象时,也可以调用析构函数.析构函数初看起来似乎是放置释放未托管资源.执行一般清理操作的代码的最佳地方.但是,事情并不是如此简单.由于垃圾回收器的运行规则决定了,不能在析构函数中放置需要在某一时刻运行的代码,如果对象占用了宝贵而重要的

  • 详谈.net中的垃圾回收机制

    1. 自动内存管理和GC 在原始程序中堆的内存分配是这样的:找到第一个有足够空间的内存地址(没被占用的),然后将该内存分配.当程序不再需要此内存中的信息时程序员需要手动将此内存释放.堆的内存是公用的,也就是说所有进程都有可能覆盖另一进程的内存内容,这就是为什么很多设计不当的程序甚至会让操作系统本身都down掉.我们有时碰到的程序莫名其妙的死掉了(随机现象),也是因为内存管理不当引起的(可能由于本身程序的内存问题或是外来程序造成的).另一个常见的实例就是大家经常看到的游戏的Trainer,他们通过

  • ASP.net全局程序文件Global.asax用法分析

    本文详细讲述了ASP.net全局程序文件Global.asax用法,分享给大家供大家参考.具体分析如下: 一般来说ASP.NET应用程序只能有一个Global.asax文件,该文件支持许多项.具体分析如下: •Application_Start:在应用程序接收到第一个请求时调用,这是在应用程序中给应用程序级的变量赋值或指定对所有用户必须保持的状态的理想位置. •  Session_Start:类似于Application_Start事件,但这个事件在用户第一次访问应用程序时调用.例如,Appli

  • 实例讲解.NET中资源文件的创建与使用

    一.资源文件 资源文件顾名思义就是存放资源的文件.资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用.同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密.安全的效果.那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组.各种对象和字符串.本文将结合一个程序例子来具体说明用Visual C#是如何创建资源文件的. 二.创建资

随机推荐