当前位置:编程学习 > C#/ASP.NET >>

ASP.NET代码问题

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
namespace gllbysj
{
 /// <summary>
 /// play 的摘要说明。
 /// </summary>
 public partial class play : System.Web.UI.Page
 {
 
  protected void Page_Load(object sender, System.EventArgs e)
  {
  
      

   //srting str=Session["name"]
   if(Session["name"]==null)
   {

    Response.Write("<script language=javascript>alert('请您先登陆!!谢谢合作!');location='main.aspx'</script>");
     //Response.Write("<script language=javascript>if(confirm('请您先登陆!!谢谢合作!')) location='main.aspx'</script>");

    }
    
      
    
    //Response.Redirect("main.aspx");
   

   // 在此处放置用户代码以初始化页面
                                       
    string str=Session["playid"].ToString();
   //收到传来ID
   if(str!="")
   {
    //int a=Convert.ToInt32(str);
    string str1="select * from mess where id="+str;
    SqlConnection conn=db.createcon();
    conn.Open();
    SqlCommand cmm=new SqlCommand(str1,conn);
    SqlDataReader sdr=cmm.ExecuteReader();
    if(sdr.Read())
    {
     string str2=sdr["filename"].ToString();
    

     string str3=".\\view\\"+str2;
     Session["playid"]=str3;
     Session["name1"]=sdr["filename"].ToString();
     this.Label1.Text="影片名称:"+sdr["name"].ToString();
     //string str6="http://localhost/gllbysj/view/"+Session["name1"].ToString(); 
     string str6="/gllbysj/view/"+Session["name1"].ToString();
     this.HyperLink1.NavigateUrl=str6;
     //Response.Write(str6);
     //playit.Text = "<param name='Filename' value ='"+str3+"'>";
    

    }
    conn.Close();
   }
    
   else
    Response.Redirect("main.aspx");

   
   }
  public string aaa()
  {
   return Session["playid"].ToString();
  }


  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   

  }
  #endregion

  private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  {
     
   //Response.Write(Session["playid"]);
  }
 }
}
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

具体怎么修改啊    高手们帮帮忙。

追问:代码就这么多啊    能改不   // 在此处放置用户代码以初始化页面
                                       
    string str=Session["playid"].ToString();
   //收到传来ID
   if(str!="")
出错
答案:为什么只判断了Session["name"]==null

不判断Session["playid"]呀?!代码多给些嘛

空指针异常,你的某个参数没有给值就使用,或者没有给初值那一数的参数问题,自己 多看下。!

用VS测试下就好

大家一起互相学习交流1050007

需要调试哦。遇到问题先调试下。为空的情况非常容易出现的。可能是哪个对象赋值的时候没有。然后调用方法当然报空指针异常咯。

上一个:asp sql备份代码
下一个:会asp代码的进来下,想看下这个判断怎么实现。!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,