asp.net-小白看一段ASP.NET源代码时碰到的问题

问题描述

小白看一段ASP.NET源代码时碰到的问题 1C

图里面的 登录,注册,管理员登陆均点不了,其他功能正常。
相关源代码:

web层

<%@ Page Language=""C#"" AutoEventWireup=""true"" CodeBehind=""Gbook.aspx.cs"" Inherits=""_28_1.Gbook"" %><%@ Register src=""control/GbookList.ascx"" tagname=""GbookList"" tagprefix=""uc1"" %><!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd""><html xmlns=""http://www.w3.org/1999/xhtml"" ><head runat=""server"">    <title>留言本</title>    <link href=""css/css.css"" rel=""stylesheet"" type=""text/css"" /></head><body style=""background:white url(images/bg.png) repeat-x;"">    <form id=""form1"" runat=""server"">    <div class=""gbook_main_title""></div>    <div class=""gbook_banner"">        <img alt="""" src=""images/groups.png"" style=""width: 16px; height: 16px"" /> 登陆         <img alt="""" src=""images/gift.png"" style=""width: 16px; height: 16px"" /> 注册         <img alt="""" src=""images/list.png"" style=""width: 16px; height: 16px"" /> 管理员登陆</div>    <div class=""gbook_main"">        <div class=""left"">            <asp:GridView ID=""GridView1"" runat=""server"" AutoGenerateColumns=""False""                 BackColor=""White"" BorderColor=""#CCCCCC"" BorderStyle=""None"" BorderWidth=""1px""                 CellPadding=""4"" DataKeyNames=""id"" DataSourceID=""SqlDataSource1""                 ForeColor=""Black"" GridLines=""Horizontal"" ShowHeader=""False"" Width=""100%"">                <FooterStyle BackColor=""#CCCC99"" ForeColor=""Black"" />                <Columns>                    <asp:HyperLinkField DataNavigateUrlFields=""id""                         DataNavigateUrlFormatString=""Gbook.aspx?cid={0}"" DataTextField=""classname""                         DataTextFormatString=""{0}"" />                </Columns>                <PagerStyle BackColor=""White"" ForeColor=""Black"" HorizontalAlign=""Right"" />                <SelectedRowStyle BackColor=""#CC3333"" Font-Bold=""True"" ForeColor=""White"" />                <HeaderStyle BackColor=""#333333"" Font-Bold=""True"" ForeColor=""White"" />            </asp:GridView>            <asp:SqlDataSource ID=""SqlDataSource1"" runat=""server""                 ConnectionString=""<%$ ConnectionStrings:guestbookConnectionString %>""                 SelectCommand=""SELECT top 10 * FROM [gbook_class] ORDER BY [id] DESC"">            </asp:SqlDataSource>        </div>        <div class=""right"">            <uc1:GbookList ID=""GbookList1"" runat=""server"" />            <br />            <asp:Panel ID=""Panel1"" runat=""server"">                给我们留言:<br />                主题:<asp:TextBox ID=""TextBox2"" runat=""server"" Width=""411px""></asp:TextBox>                <br />                内容:<br />                <asp:TextBox ID=""TextBox1"" runat=""server"" Height=""150px"" TextMode=""MultiLine""                     Width=""99%""></asp:TextBox>                <br />                <asp:Button ID=""Button1"" runat=""server"" Text=""留言"" onclick=""Button1_Click"" />            </asp:Panel>        </div>    </div>    <div class=""copyright"">copyright ASP.NET 3.5开发大全 2008@</div>    </form></body></html>

后台

 using System;using System.Collections;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using SQLHelper;namespace _28_1{    public partial class Gbook : System.Web.UI.Page    {        protected void Page_Load(object sender EventArgs e)        {            if (Session[""username""] == null || Session[""userid""] == null)            {                Panel1.Visible = false;            }        }        protected void Button1_Click(object sender EventArgs e)        {            try            {                string strsql = ""insert into gbook (titlenametimecontentreptitleadminreptimerepcontentclassiduserid) values ('"" + TextBox2.Text + ""''"" + Session[""username""].ToString() + ""''"" + DateTime.Now + ""''"" + TextBox1.Text + ""''''''"" + DateTime.Now + ""''''"" + Request.QueryString[""cid""] + ""''"" + Session[""userid""].ToString() + ""')"";                SQLHelper.SQLHelper.ExecNonQuery(strsql);                Response.Redirect(""Gbook.aspx?cid="" + Request.QueryString[""cid""]);            }            catch            {                 //编写错误处理            }        }    }}

请问这是什么原因造成的?

解决方案

将登录和注册都换成服务器组件Button,也就是将img标记换成Button标记;然后在后台代码为Button添加Click事件,在事件里使用Response.Redirect(url)方法跳转到指定页面。

时间: 2024-09-17 04:01:59

asp.net-小白看一段ASP.NET源代码时碰到的问题的相关文章

asp net 三层架构-小白请教一个关于ASP.NET问题。

问题描述 小白请教一个关于ASP.NET问题. 上面的问题是什么情况?我在网上找了下,说是引用对象为空,那么哪个是空的啊,Web.Config我也配置了啊 解决方案 大小写搞错了,还多了一个空格. 解决方案二: 检查配置文件中的节点以及名字. 解决方案三: 检查配置文件有没有,以及配置文件里的ConnectionStrings小节下面有没有key=ConnectionString的项 解决方案四: 看下web.config里面connectionString配置的数据库链接名称对不对,另外你的这

一段ASP防采集的代码

采集 一段ASP防采集的代码<%        '作用:文字防复制乱码 函数        'Date:2006-3-6        '作者:blue2004        '参数str 为原文,str1作者也是你自己,reslut产生乱码的种子        Function ReadToCode(str,Str1,result)                dim name                dim i,j,k                If isnull(str) th

求帮助啊 急用啊-C#如何使用WinHttp.WinHttpRequest.5.1,下面是一段asp的代码,想改写成.NET

问题描述 C#如何使用WinHttp.WinHttpRequest.5.1,下面是一段asp的代码,想改写成.NET Set http = CreateObject("WinHttp.WinHttpRequest.5.1") http.Open "GET",url,false http.SetRequestHeader "Referer","http://www.bai.com/"

aspx-c # asp.net有没有一段正则表达式 可以过滤那些危险字符的

问题描述 c # asp.net有没有一段正则表达式 可以过滤那些危险字符的 c # asp.net有没有一段正则表达式 可以过滤那些危险字符的 比如我在文本框输入<br>alert("测试") 或者 update delete insert 这样的字符就提示是危险字符串.. 有上面好的思路 或者相关的文章 解决方案 cmd.Parameters.AddWithValue(""@参数名""参数值);假定这里cmd是SqlCommand

小白求助,关于asp.net中的response的问题

问题描述 小白求助,关于asp.net中的response的问题 response.write是将信息写入http输出流,输出到客户端显示,那如果客户端是手机会怎么显示呢? 解决方案 一样的html,电脑和手机只是不同浏览器的区别.其实电脑上也有用不同浏览器的. 当然同样的html,不同的浏览器可能会有不同的表现.

分享后经过多人点击才能看的php/asp/htmljs代码怎么写

问题描述 分享后经过多人点击才能看的php/asp/htmljs代码怎么写 刚刚在一个网站上看到一个源码,需要你分享该网页后.有三个不同的人点击访问了.你才能看到他的隐藏内容.尽量不用api 解决方案 那最简单的方式就是根据当前来访者生成一个身份id,如果有会员系统就好了,这样的话可以直接根据用户id来判断了,分享的时候带上用户id这样再根据童虎id来进行统计,每次用户打开的时候更新一下这个推广用户的次数,当这个推广用户打开的时候判断一下推广次数,这样就可以实现来. 解决方案二: 你需要一个服务

求懂asp和asp.net的大神把这段asp帮忙翻译成asp.net的类

问题描述 求懂asp的大神把这段asp帮忙翻译成asp.net的类,或者怎么在.net项目里使用这个方法?<%PrivateConstASP_BITS_TO_A_BYTE=8PrivateConstASP_BYTES_TO_A_WORD=4PrivateConstASP_BITS_TO_A_WORD=32PrivateASP_m_lOnBits(30)PrivateASP_m_l2Power(30)PrivateFunctionASP_LShift(lValue,iShiftBits)IfiSh

为什么在asp.net模板里面这段代码不能用啊?谢谢

问题描述 <asp:TemplateField><HeaderTemplate><inputtype="checkbox"id="chkAll"name="chkAll"onclick="Check(this)"/></HeaderTemplate><ItemTemplate><asp:CheckBoxID="chkSelect"runat=

小白求救报错asp小白求救报错asp

问题描述 小白求救报错asp小白求救报错asp ADODB.Recordset 错误 '800a0cc1' 在对应所需名称或序数的集合中,未找到项目. /BJ/Index3_APEX.asp,行 171 '主机系统 Dim TSE,TSE_TongTi,TSE_YuanJian,TSE_JiaReQi_Cu,TSE_JiaReQi_Al Dim TSE_Price1,TSE_Price2,TSE_Price3,TSE_PriceTotal Dim TSE_View_TongTi,TSE_View