ASP.NET服务器路径和一般资源调用
2023-06-13 09:14:11 时间
页面代码:
复制代码代码如下:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="RadioButtonListDemo.aspx.cs"
Inherits="_Default"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>无标题页</title>
</head>
<body>
<formid="form1"runat="server">
<div>
<asp:RadioButtonListID="RadioButtonList_Demo"runat="server"OnSelectedIndexChanged="RadioButtonList_Demo_SelectedIndexChanged"
AutoPostBack="true">
</asp:RadioButtonList>
<br/>
<asp:ImageID="Image_Show"runat="server"/>
</div>
</form>
</body>
</html>
后台代码:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingCDataBase;
usingSystem.IO;
publicpartialclass_Default:System.Web.UI.Page
{
///<summary>
///页面加载事件
///</summary>
///<paramname="sender">控件发送对象</param>
///<paramname="e">事件对象</param>
protectedvoidPage_Load(objectsender,EventArgse)
{
//取得ConnectionString的值
//Response.Write("<script>alert(""+SqlHelper.conString+"")</script>");
if(!IsPostBack)
{
//先要有路径系统根目录下福娃文件夹下的文件路径
stringsPath=Server.MapPath(Request.ApplicationPath+"/福娃/");
//取得这个路径下面所有的文件名包含其路径
string[]sFiles=Directory.GetFiles(sPath);
//循环所有文件的路径
foreach(stringsFileinsFiles)
{
//取文件名
stringsName=Path.GetFileNameWithoutExtension(sFile);
//取文件名,包含扩展名
stringsFileName=Path.GetFileName(sFile);
//建立RadioButtonList的子项,采用Text/Value的重载方式
ListItemrItem=newListItem(sName,Request.ApplicationPath+"/福娃/"+sFileName);
//将子项添加到RadioButtonList里
RadioButtonList_Demo.Items.Add(rItem);
}
//设置RBL中单选按钮的显示排列方式
RadioButtonList_Demo.RepeatDirection=RepeatDirection.Horizontal;
RadioButtonList_Demo.RepeatLayout=RepeatLayout.Table;
}
}
///<summary>
///选择项改变事件
///</summary>
///<paramname="sender">控件发送对象</param>
///<paramname="e">事件对象</param>
protectedvoidRadioButtonList_Demo_SelectedIndexChanged(objectsender,EventArgse)
{
Image_Show.ImageUrl=RadioButtonList_Demo.SelectedValue.ToString();
}
}
重点
取得网站目录下某一个目录的路径
采用Server.MapPath(Argurment)
参数采用
Request.Appliaction+"/目录名/"
这句话的意思是
请求服务器下的某个目录下的路径
路径完了就取的该路径下的所有文件名
通过System.IO中的Directory对象
的GetFiles(Request.Appliaction)方法
只能该目录下的所有文件名,可以包含扩展名
路径还是需要用Request.Application+"/File/"的方式来取得
注释已经写的很清楚了.
可以练习一下
相关文章
- [.NET控件]Telerik RadControls for ASP.NET AJAX 2008 Q1 net 2.0 Web.UI「建议收藏」
- ASP.Net中menu控件使用「建议收藏」
- 宝塔面板Linux系统通过Docker部署VB.NET Asp.Net Core WebAPI应用
- MySQL Error number: MY-013125; Symbol: ER_SERVER_NET_PACKET_TOO_LARGE; SQLSTATE: HY000 报错 故障修复 远程处理
- .net搭建ASP.NET应用程序在Linux系统上(linux搭建asp)
- 基于NET技术的Oracle信息服务(.net用oracle)
- ASP程序连接MySQL完美实现本地数据库操作(asp连接mysql地址)
- asp模板引擎终结者(WEB开发之ASP模式)
- 利用Timer在ASP.NET中实现计划任务的方法
- asp.net长文章通过设定的行数分页
- asp.net上传下载输出二进制流实现代码
- asp.net下用Aspose.Wordsfor.NET动态生成word文档中的数据表格的方法
- 写给初学asp.net的新人们新手学习经验
- ASP.NET缓存方法和最佳实践
- ASP.NET下向SQLServer2008导入文件实例操作方法
- URL重写及干掉ASP.NET试图状态的实现方法
- asp.net组件开发中的内嵌资源引用
- 答你所问.NET小常识方便学习asp.net的朋友
- asp.net组合模式的一个例子
- 浅析ASP.NET安全性分析(加强asp.net1.1/2.0安全性)
- ASP.NET主机资源控制的一些心得
- asp.net中使用repeater和PageDataSource搭配实现分页代码
- .net中的SqlConnection连接池机制详解
- c#.NET写txt文件小例子
- asp.net中的“按需打印”(打印你需要打印的部分)实现代码
- .NET截取指定长度汉字超出部分以"..."代替实例分享
- ASP.NET窗体间传值的方法
- 轻松解决asp.net用户ASPNET登录失败问题的方法分享
- asp.net网站首页根据IP自动跳转指定页面的示例
- asp.net各种cookie代码和解析实例
- asp.net页面中时间格式化的示例