很奇怪的问题,

问题描述

我做了一个分数查询的网站,网站很简单,输入学号和身份证号,如果匹配,那么就显示这个学生的成绩,显示成绩是用gridview显示。做好后发布到iis,在本机上能够正常显示学生成绩。但是如果远程访问网站,输入学号和身份证号后就没有反应,过一会就出现无法访问该网页,请问这是怎么回事啊?

解决方案

解决方案二:
问题补充一下,确定按钮按下的代码是这样:if(TextBox1.Text.Trim()==String.Empty){Label5.Text="请输入学号";}else{stringconnectionString="DataSource=(local);InitialCatalog=CESHI;UserID=sa;Password=123";stringuid=TextBox1.Text;stringpwd=TextBox2.Text;boolflag=false;SqlConnectioncon=newSqlConnection(connectionString);SqlDataAdapteradp=newSqlDataAdapter("select*from学生",con);DataSetds=newDataSet();adp.Fill(ds);foreach(DataRowdrinds.Tables[0].Rows){stringcardid=dr["学号"].ToString();stringpassword=dr["身份证号"].ToString();if(uid==cardid&&pwd==password){flag=true;Label4.Text=dr["姓名"].ToString();break;}}if(flag==true){TextBox1.Visible=false;TextBox2.Visible=false;Label1.Visible=false;Label3.Visible=false;Button1.Visible=false;Label5.Visible=false;SqlDataSource1.SelectCommand="SELECT课程.课程名,课程.考核方式,教学计划.开设学期,成绩.成绩FROM学生INNERJOIN班级ON学生.班号=班级.班号INNERJOIN教学计划ON班级.计划号=教学计划.教学计划号INNERJOIN课程ON教学计划.试卷号=课程.试卷号LEFTOUTERJOIN成绩ON学生.学号=成绩.学号AND课程.试卷号=成绩.试卷号WHERE(学生.学号="+TextBox1.Text+")ORDERBY教学计划.开设学期";}else{Label5.Text="你输入的学号或者身份证号有误,请重新输入";TextBox1.Text="";TextBox2.Text="";}}
解决方案三:
再次补充,如果输入错误的学号和身份证号,在本机,和远程都能正常运行,显示身份证或者学号错误。但是就是输入正确的学号和身份证号后远程没有反应,然后一会出现无法访问该网页。SqlDataSource1的链接字符串是<addname="CESHIConnectionString3"connectionString="DataSource=(local);InitialCatalog=CESHI;UserID=sa;Password=123"。
解决方案四:
我晕,看来是不会写SQL语句的Where条件,要比较用户名和密码是否正确,也没必要去遍历吧?还有,听你的描述,如果是错误,还能够显示后面的提示,但如果是正确,就很慢,那就需要检查下你那个SqlDataSource1.SelectCommand了,把这个语句断点出来,然后在获得SQL语句以后,拿到数据库中去调试一下,看看查询效率如何
解决方案五:
在本机上能够很快的查出要显示的学生的成绩,但是远程访问就很慢,然后出现无妨访问该网页。本机能正常显示所以SqlDataSource1.SelectCommand应该没有问题吧。还请指教
解决方案六:
顶一下,请指教啊。本机上运行正常,远程访问就没反映了。这个真不知道问题在那里。也不知道怎么调试。急
解决方案七:
引用5楼zzqpeter2的回复:

顶一下,请指教啊。本机上运行正常,远程访问就没反映了。这个真不知道问题在那里。也不知道怎么调试。急

你最起码能知道哪行代码执行了、哪行没有执行吧?!
解决方案八:
if(flag==true)应该是在这里出的问题,前面学号和身份证号的获取和匹配是正常执行的。
解决方案九:
引用7楼zzqpeter2的回复:

if(flag==true)应该是在这里出的问题,前面学号和身份证号的获取和匹配是正常执行的。

具体将日志定位到2、3行代码行上,然后贴出上下文代码来。而不要含糊地说一大块。
解决方案十:
额。。。为何一个登陆功能还要遍历?sql直接增加where条件。如果真要报错,那么stringcardid=dr["学号"].ToString();stringpassword=dr["身份证号"].ToString();if(uid==cardid&&pwd==password)这三句出错的可能比较高。
解决方案十一:
是不是架到服务器上有什么错误
解决方案十二:
肯定是下面这里的问题,你把具体值放进去数据库里查一下应该就能确定问题。SqlDataSource1.SelectCommand="SELECT课程.课程名,课程.考核方式,教学计划.开设学期,成绩.成绩FROM学生INNERJOIN班级ON学生.班号=班级.班号INNERJOIN教学计划ON班级.计划号=教学计划.教学计划号INNERJOIN课程ON教学计划.试卷号=课程.试卷号LEFTOUTERJOIN成绩ON学生.学号=成绩.学号AND课程.试卷号=成绩.试卷号WHERE(学生.学号="+TextBox1.Text+")ORDERBY教学计划.开设学期";

时间: 2024-07-31 08:06:00

很奇怪的问题,的相关文章

java-新手问一个很奇怪的问题

问题描述 新手问一个很奇怪的问题 class Demo { int num = 1; int add = 2; Demo() { num = 5; add = 6; } void show() { System.out.println("Fu num="+num+" Fu add="+add); } } class DemoA extends Demo { DemoA() { this.num = 3; this.add = 4; } void show() { S

编译-很奇怪的“error C1083: 无法打开包括文件”!

问题描述 很奇怪的"error C1083: 无法打开包括文件"! 程序的事情真是无奇不有,昨天碰到一个问题,真是百思不得其解,编译时报告我所写的一个头文件的引用找不到,查了 配置属性->C/C++->常规->附加包含目录,是正常的,目录本来就加在里面了,更怪的是昨天碰到第一次,后来我在那个目录下建另一个头文件,然后将总是说找不到的头文件的内容copy过去,再引用到新的头文件,正常了,最后我干脆删掉总说找不到那个头文件,然后重命名新的头文件为原找不到文件的名称,也正常

android-Android很奇怪棘手的问题,setText有时不起作用

问题描述 Android很奇怪棘手的问题,setText有时不起作用 遇到一个很操蛋的问题,在有一个fragment里面调用控件的setText()的时候.偶尔不起作用,但是在这之后调用getText输出的log确是正确的.这个问题还不好重现,90%的时候都是没问题的.昨天很奇怪的是第一次打包后启动应用,都起作用,关掉后再次启动应用,又不起作用的了.不知道有没有遇到过的 解决方案 setText 没起作用,但getText能得到值,很显然是UI没有刷新过来而已 解决方案二: 10%的出现概率,已

app-resion报错很奇怪,明明已经加载到累了

问题描述 resion报错很奇怪,明明已经加载到累了 resin 报错,哪位大神可以指点一二 [15-03-10 22:38:38.778] {main} java.lang.ClassNotFoundException: org.apache.commons.fileupload.FileItemFactory in EnvironmentClassLoader[web-app:production/webapp/default/ROOT] at com.caucho.loader.Dynam

c语言 单片机-keil4开发中遇到的一个很奇怪的问题。

问题描述 keil4开发中遇到的一个很奇怪的问题. void main(){ // uchar test_i; const uchar timp_button=0xfF; //this value is that the button havn't sticked uchar n_delay; //delay unsigned char j=0; unsigned char i; intend_initiation(); //调用时间设定程序 while(1){ if((hour==alarm_

java-大神进来帮看看,一个很奇怪的问题

问题描述 大神进来帮看看,一个很奇怪的问题 代码如下,偶尔会出现数据库未更新的问题,但是看日志里面提交sql的日志已经打印出来,sql语句单独拿出来执行也没问题,我是真搞不明白了,大神求助啊! 解决方案 有可能是因为表字段的关联关系或者表字段的大小限制,是否非空,数值范围的限制 解决方案二: catch后,把exception输出到日志中,不就知道报的什么错了么? 插入失败的可能原因太多了

java-invalid type code: AC 很奇怪

问题描述 invalid type code: AC 很奇怪 最近在学习网络通信.然后弄一个服务器端不断监听,客户端连接,然后也处于不断监听服务端返回的消息.本来应很简单.但在客户端的监听线程里.第一次发送消息,服务器收到,并原消息返回,没问题.第二次,服务器能收到,但返回,客户端没收到,并出现:invalid type code: AC 这样都异常. 在网上查了好多问题,基本就两种,一种是 ObjectInputStream 多次定义,一种是 序列化问题.但是我两种都坚持尝试,都是不行. 如下

产品经理是个很奇怪的岗位

本文根据自己做产品的经验,提炼出4点思考分享给大家 产品经理是个很奇怪的岗位,好像大多数人都能做,因为每个人对某个产品都有自己的看法,都能提出一些意见和想法,甚至能设计实现原理;也好像大多数人都做不好产品经理,因为互联网上成千上万个产品,大部分是垃圾,没几个产品是用户真心觉得很不错的. 我做产品经理,还不到两年,以前十来年一直在做技术.之前做技术的时候,我很看不上产品经理.当时想:产品经理自己什么都实现不了,每天就是提点想法,而且想法还经常不靠谱,如果哪天裁员,产品经理的位置最危险了;但等我转来

结构体数组-C++中一个很奇怪的数组

问题描述 C++中一个很奇怪的数组 static const AP_Scheduler::Task scheduler_tasks[] PROGMEM = { { ins_update, 1, 1000 }, { one_hz_print, 50, 1000 }, { five_second_call, 250, 1800 }, }; 注:AP_Scheduler是一个类,Task是这个类的结构体成员,一下是Task的定义: struct Task { task_fn_t function; u

这是arm的最简单的点LED代码,但是却有很奇怪的现象

问题描述 这是arm的最简单的点LED代码,但是却有很奇怪的现象 加上".data"后bin文件居然有33kb不加".data"有1kb,程序无反映,代码是在Linux交叉编译链汇编的 .equ GPX2CON,0x11000C40 .equ GPX2DAT,0x11000C44 .TEXT main: bl Init_Port loop: ldr r2,=map+4 @点亮led1 ldr r6,[r2] mov r7,#0xff str r7,[r6] @---