关于聊天室(手机上看,visual studio 2017要把字体调到最大,窗口尺寸也要调整到大的吓人!!还有手机登录后不显示用户列表!)“未将对象引用设置到对象的实例”?(其实我是想说说这个“空值”问题----if语句!!!)
参考书籍:ASP.NET从入门到精通(第五版)清华大学出版社79.80元 (2.3.5聊天室一文中省略掉了很多重要的内容,根本无法成功实现运行,主页没有考虑到加空值问题语句:if (Session["userName"] != null)
以及提供下载的空网站聊天文件也无法实现,而且提供的视频教学看不清代码(看清看不清没关系,有错误没法实现运行!),浪费大家的时间!!!!!!!!!
思考:不要轻易的相信”书籍“及”砖家“的话,我们要看清问题的实质!!!!!!!
硬件:服务器(最低8G内存)
域名(联系收费版花生壳及开通一年200多元的https证书(安装证书较复杂或者出198元钱让他们给你远程协助的装):动态花生壳(网上联系远程操作,说他们不懂建站,晕死晕死,白浪费钱搞了一次远程,不过传递给我一个花生壳软件)----用了我10年的时间研究(一直用免费的)
系统(要安装iis实现本地测试):windows server 2019(看书一年可会用)
虚拟机(有幸听朋友说到这个软件,不介意装):VMware 15.0(买书看半年可通)
编程:Visual studio 2017(买不到中文版,唉!买了一本几乎没大用,全靠自己瞎揣摩)
数据库(学生版):SQL Server 2017(看书一年仅仅可会用,没想我鼓捣了10年换了几个版本,装了卸,卸了装不下50回!!!才在测试中发现了它(可却蒙着一层面纱),要让他显示在网站后台我还没学会)
ASP.NET4.0或者高级版:(网上买了本ASP从入门到精通,里面省略了重要的步骤(害的人浪费了3个月的时间后才发现运行错误),不过给提供下载学习教程(仅这一本书的),你倒是原装用你的进行测试该能行,可没想“聊天网站”还是显示运行错误!(最后逼得实在没办法,网上乱搜答案(根本没有多少用处,驴头不对马嘴的)还是有缘看到了博文群,加了群发了红包,请了好人“安东尼”老师给远程修改了代码后,才测试成功了!(看着他熟练的操作及修改代码,心里好羡慕的不行!)---明天开始学代码!
坎坷的一路,花了近10年的时间,头发都玩白了!(学习没有接近路,必须从基础开始!!!要会学,不能死学,要能及时地发现其中的错误,要勇敢的放下面子,有敢死不要脸的求问别人的勇气!+缘分(及时地能碰到好老师才行!)
最开心的是前几天请教一个当计算机老师的同学,听到他说他不懂我问的问题后,我内心偷偷地笑了,我终于把他超越了!!!
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 System.Web.SessionState;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSend_Click(object sender, EventArgs e)
{
int P_int_current = Convert.ToInt32(Application["current"]);
Application.Lock();
if (P_int_current == 0 || P_int_current > 20)
{
P_int_current = 0;
if (Session["userName"] != null)
{
Application["chats"] = Session["userName"].ToString() + "说:" + txtMessage.Text.Trim() + "(" + DateTime.Now.ToString() + ")";
}
else
{
Application["chats"] = "登录超时会员XXX说:" + txtMessage.Text.Trim() + "(" + DateTime.Now.ToString() + ")";
}
}
else
{
Application["chats"] = Application["chats"].ToString() + "," + Session["userName"].ToString() + "说:" + txtMessage.Text.Trim() + "(" + DateTime.Now.ToString() + ")";
}
P_int_current += 1;
Application["current"] = P_int_current;
Application.UnLock();
}
protected void btnExit_Click(object sender, EventArgs e)
{
Application.Lock();
string P_str_userName = Application["user"].ToString();
Application["user"] = P_str_userName.Replace(Session["userName"].ToString(), "");
Application.UnLock();
Response.Write("<script>window.opener=null;window.close();</script>");
}
}
原文地址:https://www.cnblogs.com/yljianzhan/p/12321443.html