火气不要那么大嘛!你的问题不是很清晰,我理解的可能简单了。就是用两个textbox加上一个按钮就可以实现了。他登陆后给session赋值,每个页面判断一下,没有session就返回到登陆页就可以了

解决方案 »

  1.   

    第二个问题,请不要将文件保存在数据库中。保存在文件系统中才是正路。
    参考下面的:
    public string UpFile(System.Web.UI.HtmlControls.HtmlInputFile file,string path)
    {
    if(file.PostedFile!=null)
    {
    try
    {
    string extname=file.PostedFile.FileName.ToString();
    extname=extname.Substring(extname.LastIndexOf("."),(extname.Length-extname.LastIndexOf(".")));
    string filename=DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()+DateTime.Now.Day.ToString()+DateTime.Now.Hour.ToString()+DateTime.Now.Minute.ToString()+DateTime.Now.Second.ToString()+DateTime.Now.Millisecond.ToString();
    filename=path+"\\"+filename+extname;
    file.PostedFile.SaveAs(filename);
    OrPath = filename;
    filename = filename.Replace("\\","/");
    int start = filename.LastIndexOf("template");
    filename = filename.Substring(start);
    filename = "../"+filename;
    return filename;
    }
    catch(Exception ex)
    {
    string errMessage = ex.Message;
    return errMessage;
    }
    }
    else
    {
    string errMessage = "您没有选择文件,请重新选择!";
    return errMessage;
    }
    }
    }
      

  2.   

    我可以给你解决第一个问题,你将web.config中的认证方式设为window,且在iis中把匿名访问钩掉,采用集成windows认证,然后Request.ServerVariables["AUTH_USER"]可以获取到登陆后的用户名。good luck!
      

  3.   

    我的文件必须保存在数据库中,第2个问题,请大家无论如何都要帮帮忙!
    我的EMAIl: [email protected]希望我们能够成为朋友!
      

  4.   

    可以参考这贴,
    http://expert.csdn.net/Expert/topic/2489/2489148.xml?temp=.9960443而且我看你发的上一贴中不是已经有人回复过了么?孟子的代码
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=EY1XLDYV-PIDF-43LO-1WFL-FMY5ALE1F635
      

  5.   

    http://expert.csdn.net/Expert/topic/2425/2425831.xml?temp=.3256952
      

  6.   

    我昨天就试过了,孟子的代码会出现我说的第2种情况,我做的是档案查询系统,档案保存在数据库中,是以PDF文件形式保存的;
      

  7.   

    Page.Response.ContentType = "application/x-msdownload";
                Page.Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(filename) + ";");
                Page.Response.BinaryWrite(FileContent);
                Page.Response.Flush();
                Page.Response.End();