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

 更新时间:2009年08月04日 16:20:41   作者:  
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/"的方式来取得
注释已经写的很清楚了.
可以练习一下

相关文章

  • OpenCV 3.1.0+VS2015开发环境配置教程

    OpenCV 3.1.0+VS2015开发环境配置教程

    这篇文章主要为大家详细介绍了OpenCV 3.1.0+VS2015开发环境配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • ASP.NET实现推送文件到浏览器的方法

    ASP.NET实现推送文件到浏览器的方法

    这篇文章主要介绍了ASP.NET实现推送文件到浏览器的方法,可实现将文件推送到浏览器供用户浏览或下载的功能,需要的朋友可以参考下
    2015-06-06
  • asp.net 相关文章实现方法

    asp.net 相关文章实现方法

    大家或许会觉得很惊讶:为什么灵感之源会讨论SQL?或许应该这样说吧:搞业务系统,不跟SQL扯上关系似乎比较难。
    2009-05-05
  • 深入理解__doPostBack 客户端调用服务端事件

    深入理解__doPostBack 客户端调用服务端事件

    __doPostBack是一个纯粹并且是非常简单的javascript函数,大部分的页面PostBack都是由它触发的。
    2008-08-08
  • ASP.NET 5升级后如何删除旧版本的DNX

    ASP.NET 5升级后如何删除旧版本的DNX

    这篇文章主要介绍了ASP.NET 5升级后如何删除旧版本的DNX,其实就是简单的四步走,就能轻松删除旧版本的DNX,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • ASP.NET MVC制作404跳转实例(非302和200)

    ASP.NET MVC制作404跳转实例(非302和200)

    本篇文章主要介绍了ASP.NET MVC制作404跳转实例(非302和200) ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 浅谈类型转换操作符is/as

    浅谈类型转换操作符is/as

    浅谈类型转换操作符is/as,需要的朋友可以参考一下
    2013-03-03
  • .net core 使用阿里云分布式日志的配置方法

    .net core 使用阿里云分布式日志的配置方法

    本文给大家分享.net core 使用阿里云分布式日志的实现代码,简单查询阿里云日志的工具使用,通过实例代码介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-06-06
  • asp.net子窗体与父窗体交互实战分享

    asp.net子窗体与父窗体交互实战分享

    用到了两个页面,其中Default.aspx作为父页面,Default2.aspx作为子页面被弹出。Default.aspx页面上有两个TextBox一个Button通过测试我们可以看出我们保留了先输入到父窗体中的值,又接收了从子窗体传递过来的值
    2013-02-02
  • ASP.NET MVC页面重定向简单介绍

    ASP.NET MVC页面重定向简单介绍

    这篇文章主要为大家详细介绍了ASP.NET MVC页面重定向的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02

最新评论