标题:一段c#程序中的问题,关于string contactId=new Guid().ToString()的问题
只看楼主
gege7079
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-9-25
结帖率:50%
已结贴  问题点数:10 回复次数:3 
一段c#程序中的问题,关于string contactId=new Guid().ToString()的问题
Default.aspx.cs文件代码:
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

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
     {
        if (Request.QueryString["id"] != null)
         {
            string contactId = new Guid(Request.QueryString["id"]).ToString();
            string pictureFilename = (Server.MapPath("/" + "productpictures"), contactId + ".jpg");
          if (File.Exists(pictureFilename))
            {
                string pictureURL = "../" + "productpictures/GetPic.aspx?id=" + contactId + "&temp=" + Guid.NewGuid().ToString();
                Image1.ImageUrl = pictureURL;
              }
         }
     }
protected void Button1_Click(object sender, EventArgs e)
{
         string contactId = new Guid(Request.QueryString["id"]).ToString();
         if (FileUpload1.HasFile)
            {
              string pictureFilename = (Server.MapPath("/" + "productpictures"), contactId + ".jpg");
              FileUpload1.SaveAs(pictureFilename);
              string pictureURL = "../" + "productpictures/GetPic.aspx?id=" + contactId + "&temp=" + Guid.NewGuid().ToString();
              Image1.ImageUrl = pictureURL;
            }
 }
}

GetPic.aspx.cs文件代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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

public partial class GetPic : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string picid = Request.QueryString["id"];
        string pictureFilename = (Server.MapPath("/productpictures"), picid + ".jpg");
        Response.Clear();
        Response.ClearHeaders();
        Response.AppendHeader("content-type", "image/jpeg");
        Response.WriteFile(pictureFilename);
        Response.Flush();
        Response.End();
    }
}

问题是Default.aspx.cs中的string contactId = new Guid(Request.QueryString["id"]).ToString()不可以被替换成string contactId = Request.QueryString["id"];而GetPic.aspx.cs中用string picid = Request.QueryString["id"]就可以,这是为什么?我没看懂。
谁能给解释一下,谢谢

搜索更多相关主题的帖子: new contactId ToString Guid string 
2009-10-26 21:45
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:7 
Guid方法是造出唯一标识,照这个理解Default.aspx.cs中的contactId 必须唯一吧,具体代码什么意思我没看

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-26 22:54
gege7079
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-9-25
得分:0 
回复 2楼 jedypjd
还有个问题,这个VS2005的站点下共有4个文件,见附件,不太明白他们的作用。
ProductPictures.rar (3.96 KB)


解压后有:
Default.aspx
Default.aspx.cs
GetPic.aspx
GetPic.aspx.cs

主要是其中GetPic.aspx的作用

[ 本帖最后由 gege7079 于 2009-10-27 14:57 编辑 ]
2009-10-27 14:53
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
的东西

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-10-27 17:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-290040-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.152225 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved