跪求牛人帮忙!用Visual Studio 2008发布的网站某些网页无法访问

问题描述

我制作的网站是用VS2008做的一个摄影店的宣传网站,里面有一个作品展示页面,被做成了类似网络相册的样子,一开始在GalleryInCategory.aspx这个网页上只显示缩略图,点缩略图打开新的网页PhotoDetail.aspx看照片大图,中间的参数用Session传值。现在这个网站(包括出问题的两个页面)在本地测试正常,发布到服务器上后,用我自己的电脑测试正常,但用很多其他人的电脑测试,当访问PhotoDetail.aspx时出现NullReferenceException异常。因为这个问题在我自己的电脑上没有问题,所以我在怀疑是不是VS2008发布的网站需要一些相关的组件才能访问,而很多参与开发的普通用户的电脑上没有这些组件,或者是不是VS2008的.NetFramework版本过高(我发布时候使用的是2.0版)。现在问题无法解决,希望牛人们来帮小弟的忙!!附:1.我的开发环境VisualStudio2008,Vista操作系统,.Netframework2.02.出错的网页:http://www.roumei-baby.com/GalleryInCategory.aspx点其中一张小图看大图时会出错。顺便大家也帮小弟尝试一下,看你们访问的时候会不会出错。3.后台源代码:GalleryInCategory.aspx.cs源代码usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;publicpartialclassGalleryInCategory:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){try{LabelType.Text=Request.QueryString["type"].ToString();}catch{LabelType.Text="百天-1岁";}Session["type"]=LabelType.Text;}}PhotoDetail.aspx.cs源代码usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.IO;publicpartialclassPhotoDetail:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){try{//////以下代码为获取当前图片在文件夹中的序号////stringtemp="RouMei";//在下面判断会用到的变量LabelPath.Text=Request.QueryString["path"].ToString();Image3.ImageUrl=LabelPath.Text;stringdir="~/UploadPhotos/"+Session["type"].ToString()+"/";dir=Server.MapPath(dir);DirectoryInfodi=newDirectoryInfo(dir);FileInfo[]fis=di.GetFiles();//获得当前图片titleLabelfileName=this.FormView1.FindControl("titleLabel")asLabel;for(inti=0;i<fis.Length;i++){//去掉文件扩展名intmark=fis[i].ToString().LastIndexOf('.');if((mark>-1)&&(mark<fis[i].ToString().Length-1)){temp=fis[i].ToString().Substring(0,mark);}if(temp==fileName.Text){Session["now"]=i;break;}}Label3.Text=((int)Session["now"]+1).ToString();Label5.Text=(fis.Length).ToString();}catch(NullReferenceException){Response.Write("<scriptlanguage='javascript'>alert('网页已经过期!请重试!');window.location.href='GalleryInCategory.aspx';</script>");}/////////////////////////////}protectedvoidImageButtonPrevious_Click(objectsender,ImageClickEventArgse){try{stringdir="~/UploadPhotos/"+Session["type"].ToString()+"/";stringfullDir;fullDir=Server.MapPath(dir);DirectoryInfodi=newDirectoryInfo(fullDir);FileInfo[]fis=di.GetFiles();if((int)Session["now"]!=0){dir+=fis[(int)Session["now"]-1].ToString();}else{dir+=fis[fis.Length-1].ToString();}Response.Redirect("PhotoDetail.aspx?path="+dir);}catch(NullReferenceException){Response.Write("<scriptlanguage='javascript'>alert('网页已经过期!请重试!');window.location.href='GalleryInCategory.aspx';</script>");}}protectedvoidImageButtonNext_Click(objectsender,ImageClickEventArgse){try{stringdir="~/UploadPhotos/"+Session["type"].ToString()+"/";stringfullDir;fullDir=Server.MapPath(dir);DirectoryInfodi=newDirectoryInfo(fullDir);FileInfo[]fis=di.GetFiles();if((int)Session["now"]!=fis.Length-1){dir+=fis[(int)Session["now"]+1].ToString();}else{dir+=fis[0].ToString();}Response.Redirect("PhotoDetail.aspx?path="+dir);}catch{Response.Write("<scriptlanguage='javascript'>alert('网页已经过期!请重试!');window.location.href='GalleryInCategory.aspx';</script>");}}}注:服务器上面的并没有加trycatch语句块,而是所有语句直接写在外面,这样可以更好的暴露问题。希望各位大牛帮忙!!

时间: 2024-12-30 21:17:18

跪求牛人帮忙!用Visual Studio 2008发布的网站某些网页无法访问的相关文章

求牛人帮忙解决hibernate级联问题

问题描述 代码如下;我有一个主题的实体ThemeBean.javaimportjava.io.Serializable;importjava.util.Date;importjava.util.Set;importjava.util.TreeSet;importjavax.persistence.CascadeType;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.Gen

infopath跪求牛人帮助

问题描述 我用infopath往access里提交数据,重复节外有个文本框,所以提交的时候不能每条信息都带有这个文本框的内容,有没有代码以外的方法能实现? 解决方案 解决方案二:infopath很多前期用过,可以写代码的.你是foreach循环form.countrols然后判断这个textbook,读到值写入到数据库.foreach(Controlmycinform1.Controls){if(mycisTextBox){TextBoxtb.value="xxx"//这里写代码}}

【跪求解决方案】关于用Visual C++2008操作Word文档

问题描述 本人是初学者,最近在别写一个Word文件检索程序,需要将Word文件中的文字内容提取出来然后进行分词.使用的平台是VisualStudio2008C++创建的Windows窗口应用程序.下面是我出现问题的代码.Microsoft::Office::Interop::Word::Application^WordApp=gcnewMicrosoft::Office::Interop::Word::Application();Microsoft::Office::Interop::Word:

lda 主题 建模-跪求各位大侠帮忙解决LDA代码问题,小妹感激不尽!

问题描述 跪求各位大侠帮忙解决LDA代码问题,小妹感激不尽! 我在网上找到了yangliuy提供的LDA Gibbs Sampling 的JAVA实现源码,但它是针对英文文档的.我在他的基础上,把英文文档换成已经分词的中文文档,并把停用词换成中文的,但运行时老是有问题.LdaGibbsSampling代码如下: package liuyang.nlp.lda.main; import java.io.File; import java.io.IOException; import java.ut

编程-跪求大神帮忙看下代码,错了不晓得怎么改哦

问题描述 跪求大神帮忙看下代码,错了不晓得怎么改哦 switch (uMsg) { case WM_CHAR: char szChar[20]; sprintf(_T(szChar),_T( "char code is %d"), wParam); 错误 1 error C2065: "LszChar": 未声明的标识符 IntelliSense: "const wchar_t *" 类型的实参与 "const char *"

pat-PAT1017 最后两个测试点通不过,请牛人帮忙看下

问题描述 PAT1017 最后两个测试点通不过,请牛人帮忙看下 我的代码 解决方案 http://blog.csdn.net/stevesun13/article/details/39894561

在tomcat上运行没有问题,在weblogic上运行就报下面的错,跪求大神帮忙

问题描述 在tomcat上运行没有问题,在weblogic上运行就报下面的错,跪求大神帮忙 java.sql.SQLException: Statement cancelled, probably by transaction timing out at weblogic.jdbc.wrapper.Statement.postInvocationHandlerNoWrap(Statement.java:128) at weblogic.jdbc.wrapper.PreparedStatement

跪求大神帮忙解决一个java问题

问题描述 跪求大神帮忙解决一个java问题 Invalid classpath publish/export dependency com.genuitec.runtime.library/com.genuitec.generic_6.0. The associated classpath container cannot be included in the published/exported module. 这个问题到底是啥意思,困扰一天了 解决方案 解决: 不要动eclipse.在控制台

java 学习 技术-求牛人给指条技术学习的明路

问题描述 求牛人给指条技术学习的明路 本人13年毕业,至今工作将近1年时间,每天从事代码复制粘贴和简单代码编写的工作,知道程序员需要不断学习,特别希望知道从哪学起 解决方案 会编程 编好程 是程序员本质的区别 如果你会实现功能了 就追求性能 都会了就转架构方向把 解决方案二: 会复制,那你还得回阅读 解决方案三: 主要还是会懂得逻辑,这是编程不可缺少的部分