1.符号“/”指程序运行所在根目录,即IIs所在目录。
如果iis所在目录为:d:\programs
解决方案为d:\programs\d
网站路径为:d:\programs\d\web\
符号“/”代表的是:d:\programs,不管你的网站前面有多少级,都应该作为一个整体。
2.符号“~/”,则是指网站所在根目录。即d:\programs\d\web。
测试代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(Server.MapPath("/"));
Response.Write("<br/>");
Response.Write(Server.MapPath("~/"));
}
输出结果:
C:\inetpub\wwwroot\
D:\Programs2008\WebSite2\ ......
引用命名空间
using System.Diagnostics;
string sPath = "d:\\test\\test.bat";
string sDict = "d:\\test\\";
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
psi.RedirectStandardError = true;
psi.Arguments = sPath;
psi.WorkingDirectory = sDict;
// Start the process
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(psi);
// Attach the output for reading
System.IO.StreamReader sOut = proc.StandardOutput;
proc.Close();
// Read the sOut to a string.
string results = sOut.ReadToEnd().Trim();
sOut.Clos ......
1、解决了 framework2.0 架构下 子页 内容 引用updatepanel 导致 ajax控件 警告为:未知元素,代码排版紊乱。(framework3.5 无此问题 ) 方法为:在web.config 下 <pages><controls><add tagPrefix="ajax" /> tagprefix 属性 改为ajax ,页面内所有ajax 控件 的标签都由 <asp/>改为<ajax/>
2、解决了 updatepanel 里面点击下载 弹出乱码框 问题 . 方法: 点击跳转到另一页面执行下载操作.
3、解决了 点击 提交按钮 更新页面后滚动条默认为: 记住滚动条位置, 方法: 在web.config 下 <pages maintainScrollPositionOnPostBack="true"> 添加maintainScrollPositionOnPostBack="true" 的属性 也可以在母板页 的load 方法里添加 page.maintainScrollPositionOnPostBack="true"; 但是跳转页面不起作用,要用js 控制,比较麻烦.大概方法 是把 上个页面的滚动条位置存入session.
4、解决了 session 丢失的问题,session 丢失在对文件物理操作时比较容易出现,因为默认session 是跟随一个进程 **.exe 执行的,那个进程重启,就容易丢失,还有很多原因引起,最好google 一下. 方法: 在web.config 下 <system.web> <sessionS ......
private void btnUploadPicture_Click(object sender, System.EventArgs e)
{
//检查上传文件的格式是否有效
if(this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
{
Response.Write("上传图片格式无效!");
return;
}
//生成原图
Byte[] oFileByte = new byte[this.UploadFile.PostedFile.ContentLength];
System.IO.Stream oStream = this.UploadFile.PostedFile.InputStream;
System.Drawing.Image oImage = System.Drawing.Image.fromStream(oStream);
int oWidth = oImage.Width; //原图宽度
int oHeight = oImage.Height; //原图高度
int tWidth = 100; //设置缩略图初始宽度
......
第一种方法:
通过URL链接地址传递
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Request.Redirect("Default2.aspx?username=honge");
}
receive.aspx:
string username = Request.QueryString["username"];这样可以得到参数值。
第二种方法:
通过post方式。
send.aspx
<form id="form1" runat="server" action="receive.aspx" method=post>
<div>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:TextBox ID="username" runat="server"></asp:TextBox>
</div>
</form>
receive.aspx
string username = Ruquest.Form["receive"];
第三种方法:
通过session
send.aspx:
protected void Button1_Click(object sender, EventArgs e)
{
Session["usern ......
asp.net 增加播放控件&播放视频文件2009-11-02 13:59/// <summary>//绑定视频播放
/// 绑定视频播放
/// </summary>
/// <param name="width">播放器宽度</param>
/// <param name="height">播放器高度</param>
/// <param name="link">播放文件地址</param>
/// <returns></returns>
public static string MediaPlayer(int width,int height,string link)
{
string str = "";
try
{
str += "<object id='player' height='" + height + "' width='" + width + "' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' codebase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1 ......