| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1197 人关注过本帖
标题:[求助]一个奇怪的编译问题,vs2005调试页面时总提示没有定义“在类里面已经 ...
只看楼主 加入收藏
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
收藏
 问题点数:0 回复次数:7 
[求助]一个奇怪的编译问题,vs2005调试页面时总提示没有定义“在类里面已经写好的方

RT!
我在LinkManage.cs这个类中已经定义好了静态的LinkInsert方法,在LinkCreate.aspx.cs中通过转换定义也能定位到LinkManage.cs中的LinkInsert方法,可在调试时总是这个编译错误。

错误信息:

“/PersonalWebsite”应用程序中的服务器错误。
--------------------------------------------------------------------------------

编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0117: “LinkManage”并不包含“LinkInsert”的定义

源错误:

行 52: }
行 53: }
行 54: ret=LinkManage.LinkInsert(this.txtName.Text, this.txtURL.Text, "upLoad\\" + fileName);
行 55: if (ret)
行 56: {

源文件: e:\xiewentong\PersonalWebsite\LinkCreate.aspx.cs 行: 54


原代码如下:
1) LinkManage.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 DAONewsTableAdapters;

namespace personalWebsite.Business
{
/// <summary>
/// LinkManage 的摘要说明
/// </summary>

public class LinkManage
{
public LinkManage()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

public static bool LinkInsert(string name,string URL, string ImageURL )
{
SP_LinkSelectAllTableAdapter all = new SP_LinkSelectAllTableAdapter();
all.Insert(name, URL, ImageURL);
return true;
}
}
}


2)LinkCreate.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 personalWebsite.Business;

public partial class LinkCreate : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("LinkManage.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
string sPath="";
string fileName="";
bool ret;
if (this.FileUpload1.HasFile)
{
try
{
sPath =Server.MapPath("upLoad");
//String sDir = DateTime.Now.ToString("yyyy-MM");


//sPath = sPath + "\\" + sDir;

//if (!Directory.Exists(sPath))
//{
// Response.Write("00000000");
// Response.Write(sPath);
// Directory.CreateDirectory(sPath);
// }

fileName = FileUpload1.FileName;
FileUpload1.SaveAs(sPath + "\\"+fileName);

}
catch(Exception ex)
{
lblError.Text = ex.Message;
}
}
ret=LinkManage.LinkInsert(this.txtName.Text, this.txtURL.Text, "upLoad\\" + fileName);
if (ret)
{
Response.Write("添加链接成功!");
}

}
}

[此贴子已经被作者于2007-8-9 19:30:26编辑过]

搜索更多相关主题的帖子: 定义 源代码 服务器 编译 调试 
2007-08-09 19:29
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
没错的呀,我试过了

是不是UI层引用BusinessLogic没有更新呀?重新生成下BusinessLogic层,更新website下的引用

Flying without wings
2007-08-10 08:16
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
收藏
得分:0 

有个问题请教:如何实现将待上传的文件上传到服务器后,文件名自动在原文件名的后面加上当前的时间?例如:待上传的文件名为 "中国.doc",上传到服务器后,文件名自动变成“中国2007-8-10.doc”


我是2.0超级菜鸟,请多多教导!
2007-08-10 08:30
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
收藏
得分:0 

用了一个笨办法,大家看看有何改进,谢谢!

MyFileName = FileUpload2.FileName;
string type1 = MyFileName.Substring(MyFileName.LastIndexOf("."));
MyFileName = MyFileName.Replace(type1, DateTime.Now.ToString().Replace(":","-") + type1);
FileUpload2.PostedFile.SaveAs(path + MyFileName);


我是2.0超级菜鸟,请多多教导!
2007-08-10 11:32
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
收藏
得分:0 
MyFileName = FileUpload2.FileName;

FileUpload2.PostedFile.SaveAs(MyFileName.Insert(MyFileName.LastIndexOf('.'), DateTime.Now.ToString("yyyyMMdd")));

[此贴子已经被作者于2007-8-10 12:51:46编辑过]


Flying without wings
2007-08-10 12:49
foshan
Rank: 1
等 级:新手上路
威 望:2
帖 子:605
专家分:0
注 册:2006-3-1
收藏
得分:0 

谢谢 斑竹!
修了一下,加上 时分秒 ,减少上传到服务器上的文件不会因为重名而发生将之前的文件复盖的事情发生。
FileUpload2.PostedFile.SaveAs(path + MyFileName.Insert(MyFileName.LastIndexOf("."), DateTime.Now.ToString("yyyyMMddhmmss")));


我是2.0超级菜鸟,请多多教导!
2007-08-10 13:05
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
收藏
得分:0 
以下是引用冰彩虹在2007-8-10 8:16:31的发言:
没错的呀,我试过了

是不是UI层引用BusinessLogic没有更新呀?重新生成下BusinessLogic层,更新website下的引用

谢谢斑竹的解答!……
不过我想问问怎么“更新website下的引用”呢?由于没做过项目,许多问题都不是很明白……


The future is ours to build!
2007-08-10 14:22
梧桐
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2005-11-17
收藏
得分:0 
谢谢各位,问题基本解决了……我先调试别的页面,再回来调试这个页面就没报错了……
……但有时候还是会报这个错误……不知道彻底的解决方法是什么……?

The future is ours to build!
2007-08-10 20:16
快速回复:[求助]一个奇怪的编译问题,vs2005调试页面时总提示没有定义“在类里面 ...
数据加载中...
 
   



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

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