aspx页面用html来写的,里面的控件,怎么触发aspx.cs中的方法

霸王蚂蚁 2016-07-28 03:45:04
如题html写的页面,怎么触发aspx.cs中的事件
...全文
1187 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 版主 2016-08-18
  • 打赏
  • 举报
回复
你既然都不用asp.net控件,那就ajax访问咯。
焦糖拿铁 2016-08-18
  • 打赏
  • 举报
回复
  <script type="text/javascript">
        $(function () {
            //绑定登录按钮
            $("#loginbtn").click(function () {
                var user_name = $("#user_name").val();
                var user_password = $("#user_password").val();
                $.post("ajax/AjaxLoginVai.ashx", { user_name: user_name, user_password: user_password }, function (data) {
                    if (data == "ok") {
                        window.location.href = "Index.aspx";
                    } else if (data == "admin_ok") {
                        window.location.href = "Admin_UserList.aspx";
                    } else {
                        alert(data);
                    }
                })
            });
        });
    </script>
  <table width="100" border="0" cellspacing="0" cellpadding="0">
            <tr>
                <td height="25" valign="bottom">用户名:</td>
            </tr>
            <tr>
                <td><input type="text" class="login_input login_user" value="" id="user_name" /></td>
            </tr>
            <tr>
                <td height="35" valign="bottom">密  码:</td>
            </tr>
            <tr>
                <td><input type="password" class="login_input login_password" value="" id="user_password" /></td>
            </tr>
            <tr>
                <td height="60" valign="bottom"><a href="javascript:void(0);" class="btn btn-block btn-login" id="loginbtn">登录</a></td>
            </tr>

        </table>
一般处理程序后台:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Tway.BLL;
using System.Web.SessionState;

namespace Takeaway.Merchant.ajax
{
    /// <summary>
    /// AjaxLoginVai 的摘要说明
    /// </summary>
    public class AjaxLoginVai : IHttpHandler, IRequiresSessionState
    {

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            var user_name = context.Request["user_name"].Trim();
            var user_password = context.Request["user_password"].Trim();
            UserInfoService userinfoservice = new UserInfoService();
            while (true)
            {
                //验证用户
                bool res = userinfoservice.ValiUser(user_name, user_password);
                if (!res)
                {
                    context.Response.Clear();
                    context.Response.Write("用户名或密码错误");
                    context.Response.End();
                    break;
                }
                //验证用户类型
                var user_id = userinfoservice.GetUserId(user_name);
                int usertype = userinfoservice.GetUserInfoById(user_id).Type;
                if (usertype != 2 && usertype != 200)//不是商家也不是管理员
                {
                    context.Response.Clear();
                    context.Response.Write("很抱歉,您还不是商家,或申请尚未通过审核");
                    context.Response.End();
                    break;
                }
                if (usertype == 200)//是管理员
                {
                    //管理员,存入Session
                    context.Session["Admin_User_Id"] = user_id;
                    context.Session["Admin_User_Name"] = user_name;
                    context.Response.Clear();
                    context.Response.Write("admin_ok");
                    context.Response.End();
                    break;
                }
                //正常商家,存入Session
                context.Session["User_Id"] = user_id;
                context.Session["User_Name"] = user_name;
                context.Response.Clear();
                context.Response.Write("ok");
                context.Response.End();
                break;
            }

        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }
}
焦糖拿铁 2016-08-18
  • 打赏
  • 举报
回复
用一般处理程序接收前台的值,或者用后台的aspx.cs也可以。主要需要使用ajax来处理。这是我认为最简单的解决方案。看看其他人怎么说。
onetwonumberlzw 2016-08-16
  • 打赏
  • 举报
回复
楼上的都在逗我呢 为html添加runat=server,id和onserverclick

<input id="login" name=login type="submit" runat="server" onserverclick="login_click" value="登录">
后台写事件:

protected void login_click(object sender,EventArgs e)
{
...balabalabala...
}
秋的红果实 2016-07-30
  • 打赏
  • 举报
回复
你在网上搜索下__doPostBack
YeomanAmj 2016-07-29
  • 打赏
  • 举报
回复
看错了,用ajax吧
YeomanAmj 2016-07-29
  • 打赏
  • 举报
回复
拖个按钮到界面,切换到视图界面,双击按钮不就完美解决?
楠小南 2016-07-29
  • 打赏
  • 举报
回复
cs 中 用 Services.WebMethod() 也可以啊! 用ajax 将参数post 上去 Services.WebMethod() 的函数中 函数中 写登录就可以了。用一般处理程序也可以。
samsone 2016-07-29
  • 打赏
  • 举报
回复
建议要么就用asp.net控件, 要么就用html 前端架构,搞半天自己都晕了
cy2889792 2016-07-29
  • 打赏
  • 举报
回复
你的逻辑太简单了,不用事件,直接用Ajax提交表单,表单的Action地址指向你CS文件的地址,你在CS文件里面读取Request参数就行了。不过建议用一般处理程序
  • 打赏
  • 举报
回复
引用 7 楼 fengdelaodie 的回复:
[quote=引用 6楼痞子杨smile 的回复:]网上一搜一大堆,你看看这个吧,这个是最基本的asp.net登录的实现 http://www.2cto.com/kf/201304/202845.html
我的aspx页面是用html写的,不是<asp:Button>...这样的。那么问题来了,我怎么在aspx.cs文件中获取aspx页面中的按钮事件呢?[/quote] 谈不上“按钮的事件”,这个应该从 html/javascript 与 asp.net 关系学起(或者重新学一遍)。 你们的公司难道没有负责技术的人吗?你可以反复请求他教你,那样你能真正解决问题。
  • 打赏
  • 举报
回复
引用 3 楼 fengdelaodie 的回复:
哎,说来心酸:我刚学习asp.net。根本小白一个!公司项目:登录页面是HTML写的!非要我在aspx.cs中实现登录逻辑!我尽力了!不会呀!大神教教我吧?试了好几个办法都不行呀,后台方法不进去!
公司能教你,自然就应该负责啊。你跟自己公司学啊。 技术论坛不是培训学校,你也没有掏一分钱学费。技术论坛留给专业点的讨论,多好。
霸王蚂蚁 2016-07-28
  • 打赏
  • 举报
回复
引用 6楼痞子杨smile 的回复:
网上一搜一大堆,你看看这个吧,这个是最基本的asp.net登录的实现 http://www.2cto.com/kf/201304/202845.html
我的aspx页面是用html写的,不是<asp:Button>...这样的。那么问题来了,我怎么在aspx.cs文件中获取aspx页面中的按钮事件呢?
bejingcode 2016-07-28
  • 打赏
  • 举报
回复
网上一搜一大堆,你看看这个吧,这个是最基本的asp.net登录的实现 http://www.2cto.com/kf/201304/202845.html
霸王蚂蚁 2016-07-28
  • 打赏
  • 举报
回复
哎,说来心酸:我刚学习asp.net。根本小白一个!公司项目:登录页面是HTML写的!非要我在aspx.cs中实现登录逻辑!我尽力了!不会呀!大神教教我吧?试了好几个办法都不行呀,后台方法不进去!
insus 2016-07-28
  • 打赏
  • 举报
回复
你想时间倒流?
霸王蚂蚁 2016-07-28
  • 打赏
  • 举报
回复
哪位大神教教我啊
Part1第一部分: 相信大家找得到该书的源代码部分 也就是这部分内容 因此我便无偿奉送 让大家下载试试。 若感觉可以方可继续下载电子书部分。 1.本书1~21章所附代码的运行环境 操作系统:Windows Server 2003或Windows XP Professional 开发环境:Microsoft Visual Studio 2005 数据库:SQL Server 2005 Web服务器:IIS 5.1及以上版本 2.本书所附光盘范例 第1章(\Chapter 01) 示例描述:本章演示ASP.NET 2.0网站的预编译以及学习ASP.NET 2.0的前置知识。 WebSite文件夹 创建的ASP.NET 2.0 Web站点。 www文件夹 第一个用C#开发的Web应用程序。 bianyi.bat 编译网站的批处理文件。 form.html 表单范例。 css.html CSS范例。 第3章(\Chapter 03) 示例描述:本章介绍C# 2.0程序设计基础。 3-01.cs 第一个C#程序。 3-02.cs 不导入命名空间来改程序3-01.cs。 3-03.cs ReadLine()方法读数据。 3-04.cs 常量的使用。 3-05.cs 整型类型的使用。 3-06.cs 结构类型的使用。 3-07.cs 枚举类型的使用。 3-08.cs 用一个输入参数通过值传递一个变量给一个方法。 3-09.cs 一维数组的使用。 3-10.cs 使用代理类型。 3-11.cs 使用接口。 3-12.cs 装箱操作。 3-13.cs 字符串操作。 3-14.cs if语句的使用。 3-15.cs switch语句的使用。 3-16.cs while语句的使用。 3-17.cs do-while语句的使用。 3-18.cs for语句的使用。 3-19.cs 异常捕获:try-catch语句的使用。 3-20.cs 异常捕获:try-finally语句的使用。 3-21.cs 异常捕获:try-catch-finally语句的使用。 3-22.cs get和set对属性的值进行读操作。 3-23.cs 方法的使用。 3-24.cs 继承演示。 3-25.cs 多态性演示。 第4 章(\Chapter 04) 示例描述:本章学习ASP.NET 2.0页面基本对象。 4-01.aspx aspx页面添加一个Lable标签。 4-02.aspx 读出Application的属性值。 4-03.aspx 读出SessionID的值。 4-04.aspx 创建Session对象。 4-05.aspx 读取传递的Session值并显示。 4-06.aspx 使用Response对象的Write()方法。 4-07.aspx 使用Response对象的End()方法。 4-08.html 以post方式提交数据到4-08.aspx的表单。 4-08.aspx 接收表单数据并进行处理。 4
实现了图书管理系统,功能主要分为三部分:书目检索、读者管理、图书管理;书目检索包括普通检索和高级检索;读者管理包括读者登录、读者信息、读者借阅历史、读者当前借阅、读者借阅过期催还、管理员登录等功能;图书管理包括图书借阅、图书归还、添加图书、图书维护、添加用户、用户维护、密码修改。 \MyLibrary\App_Code\BusinessLogicLayer 图书管理业务逻辑层,包括以下文件: \Book.cs 图书信息类 \Borrow.cs 借阅类 \User.cs 用户类 \MyLibrary\App_Code\DataAccessHelper 图书管理数据访问接口层,包括文件: \SQLString.cs 构造SQL语句的通用类 \GetSafeData.cs 安全获取数据类 \MyLibrary\App_Code\DataAccessLayer 图书管理数据访问层,包括文件: \DataBase.cs 数据访问类 \MyLibrary\Controls 图书管理用户控件,包括文件: \AdminLeft.ascx 管理员左侧菜单控件 \ReaderLogin.ascx 用户登录后菜单控件 \ReaderTop.ascx 用户不登录菜单控件 \MyLibrary\DB \MyLibrary.sql 图书管理数据库创建脚本 \MyLibrary\DB \MyLibrary.bak 图书管理数据库备份 \MyLibrary\Images\ 图书管理系统图片文件夹 \MyLibrary\UsersManage 图书管理用户管理,包括文件: \UserAdd.aspx 添加用户页面 \UserLists.aspx 用户维护页面 \UserDetails.aspx 用户详细页面 \MyLibrary\BookManage 图书管理图书管理,包括文件: \BookAdd.aspx 添加图书页面 \BookLists.aspx 图书维护页面 \BookDetails.aspx 图书详细页面 \BookSearch.aspx 图书搜索页面 \BookSearchResult.aspx 搜索结果页面 \ReaderBookAdvancedSearch.aspx 用户高级搜索页面 \AdminBookAdvancedSearch.aspx 管理员高级搜索页面 \MyLibrary\Reader 图书管理读者信息管理,包括文件: \ReaderLogin.aspx 读者登录页面 \ReaderLoginMain.aspx 读者登录后主页面 \ReaderNotLogin.aspx 读者未登录页面 \ReaderBorrowHistory.aspx 借阅历史页面 \ReaderCurrentBorrow.aspx 当前借阅页面 \ReaderExpireCuiHuan.aspx 过期催还页面 \ReaderInformation.aspx 读者信息页面 \MyLibrary\Borrow 图书管理借阅管理,包括文件: \BorrowBook.aspx 借阅图书页面 \ReturnBook.aspx 归还图书页面
实现了网上书店系统,用户可以利用该系统浏览图书,按照类别、图书名称等查询图书,并实现用户的购物篮管理功能。同时,系统以系统管理者的身份,实现了图书管理的功能。 \MyBookShop\App_Code\BusinessLogicHelper 网上书店业务逻辑接口层,包括文件: \BookHelper.cs 图书接口类 \UserHelper.cs 用户接口类 \ValidateUtility.cs 数据验证功能类 \MyBookShop\App_Code\BusinessLogicLayer 网上书店业务逻辑层,包括以下文件: \Book.cs 图书信息类 \Cart.cs 购物篮类 \Category.cs 图书类别类 \Chart.cs 通用画图类 \User.cs 用户类 \MyBookShop\App_Code\DataAccessHelper 网上书店数据访问接口层,包括文件: \SQLString.cs 构造SQL语句的通用类 \GetSafeData.cs 安全获取数据类 \MyBookShop\App_Code\DataAccessLayer 网上书店数据访问层,包括文件: \Database.cs 数据访问类 \MyBookShop\App_Code\UserControls 网上书店用户控件,包括文件: \HeaderMenu.ascx 系统菜单控件 \UserCheck.ascx 用户验证控件 \MyBookShop\DB \MyBookShop.sql 网上书店数据库创建脚本 \MyBookShop\Images\ 网上书店系统图片文件夹 \MyBookShop\BookPics\ 网上书店图书图片文件夹 \MyBookShop\Styles\ Styel.css 网上书店系统样式表文件 \MyBookShop\Bill.aspx 用户付款页面 \MyBookShop\BookAdd.aspx 添加图书页面 \MyBookShop\BookDetail.aspx 查看图书详细信息页面 \MyBookShop\BookList.aspx 浏览、查询图书页面 \MyBookShop\BookStatistics.aspx 图书销量统计页面 \MyBookShop\CartView.aspx 购物篮管理页面 \MyBookShop\Login.aspx 用户登录页面 \MyBookShop\Register.aspx 用户注册页面

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧