杨中科讲的最简单的调用ashx文件--一般处理文件
以下是input(textbox版本)的自增,不需要隐藏域--因为是html文件,也就是静态页。
div的例子是特例,div是属于lable版本的。但是在html文件(静态页)不用隐藏域,div不可以自增。
但是如果是aspx页面(动态页面)。我们就可以再cs文件中让div自增--系统自动保存在viewstate中。
<form id="form1" action="Handler2.ashx">
<div>
姓名:<input type="text" name="xu" /><input type="submit" value="提交"/>
</div>
</form>
上面的代码调用下面的代码:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string name = context.Request["xu"];
context.Response.Write(name);
}
还有就是特别注意一下:
html里面的id是针对dom
html里面的name是针对服务器(服务器只认name,不认识id)
一个稍微复杂点的例子
在一般处理文件中:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string fullpath = context.Server.MapPath("需要重写的页面的完整路径");
string content = System.IO.File.ReadAllText(fullpath);
context.Response.Write(content);
string name = context.Request["xu"];
if (string.IsNullOrEmpty(name))
{
context.Response.Write("直接进入");
}
else
{
context.Response.Write("登陆后进入");
}
}
<form id="form1" action="Handler2.ashx"> //action="Handler2.ashx"就是调用Handler2.ashx
<div>
nihao:<input type="text" name="xu" /><input type="submit" value="提交"/>
</div>
</form>
点击一下自增加1的例子
<form action="Handler2.ashx">
<input type="hidden" name="ispostback" value="true" />
<input type="text" name="number" value="@value" /><input type="submit" value="点击一下就加一" />
</form>
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
string IsPostBack = context.Request["ispostback"];
string mynumber = context.Request["number"];
if (IsPostBack == "true")//点了submit属性的按钮的
{
int i = Convert.ToInt32(mynumber);
i++;
mynumber = i.ToString();
}
else//第一次进入
{
mynumber = "0";
}
string fullpath = context.Server.MapPath("HTMLPage1.htm");
string content = System.IO.File.ReadAllText(fullpath);
content = content.Replace("@value", mynumber);
context.Response.Write(content);
}
div版本的自增,把占位符藏在hidden里面,再传给div
<form action="Handler_ADD.ashx">
<input type="hidden" name="ispostback" value="true"/>
<input type="hidden" name="num" value="@m" />
<div>@m</div>
<input type="submit" value="点一下就加一" />
</form>
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
string IsPostBack = context.Request["ispostback"];
string value = "0";
if (IsPostBack == "true")
{
value = context.Request["num"];
int i = Convert.ToInt32(value);
i++;
value = i.ToString();
}
string fullpath = context.Server.MapPath("ADD.htm");
string content = System.IO.File.ReadAllText(fullpath);
content = content.Replace("@m", value);
context.Response.Write(content);
}
关于禁止ViewState
第一种。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication2.WebForm1" EnableViewState="false" %>
第二种。在个别控件中禁止,就让个别控件的EnableViewState="false"
分享到:
相关推荐
<input id="textbox" class="easyui-textbox" onchange="handleTextboxChange(this)"> <label>Combobox: <select id="combobox" class="easyui-combobox" data-options="onChange:handleComboboxChange"> ...
<asp:TextBox id="sf" runat="server" Width="95px" CssClass="InputCss"></asp:TextBox> ``` 这里,`sf`表示这个Textbox的ID,`runat="server"`表明这是一个服务器端控件,可以在服务器端进行处理。 ##### ...
"Limit-the-input-of-a-text-box.rar_limit"这个压缩包中的内容,很可能是提供了一个小巧的C#程序示例,用于演示如何实现对文本框输入的限制。 首先,让我们了解一些关于限制文本框输入的基本方法: 1. **...
在使用UasyUI的时候,在一般的input输入框上添加class="easyui-textbox"属性,则在该输入框上添加的事件将不起作用,但是如果去掉class="easyui-textbox"变成一般的input则起作用。 控件的生成原理,它是把你原有的...
【TextBox Character Count-crx插件】是一款专为Chrome浏览器设计的扩展程序,主要功能是帮助用户实时计算并显示文本框中的非空格字符数量。这款插件尤其适用于那些需要严格控制字符数的场景,比如在线填写表单、...
我们可以通过在文本框的data-options中指定events属性来绑定blur事件,如:<input class="easyui-textbox" data-options="events:{blur:getStaffno}" id="staffno"name="staffno" value="${user.staffno}"/> ...
要删除文本开头和结尾的空格和换行符,请执行以下操作: 选择Plugins > Textbox fit Content > Trim and fit text或按⌘ + Shift + F 要将所有空格和换行符保留在文本的开头和结尾: 选择Plugins > Textbox fit ...
语言:English 当您在网络上调整文本框的大小时,Textbox Tamer会保持这种状态! 在任何Web编辑环境中,最令人沮丧...有关更多信息,请访问:http://www.automateplus.com/blog/textbox-tamer-no-more-tiny-text-boxes/
Textbox Networks是一个新闻和信息网站,致力于提供针对免费软件Inititave的技术专栏的技术。 这是我们对由Textbox Networks and Associates领导的项目进行开发跟踪的中心。
在网上找的一个可在excel中搜索文本框里文本的插件(Excel TextBox Find/Replace Tool),挺好...控件就可以使用了。 原地址为:http://download.cnet.com/Excel-TextBox-Find-Replace-Tool/3000-2077_4-10197142.html
自己花了 一晚上搞出来的,没有找到合适的,最后自己根据观看博客的总结,做了此demo 下载运行即可
c# 继承 TextBox 在前面添加Lable
使用方法: <input class="easyui-textbox" required="true" validType="number"/> 或者 <input class="easyui-textbox" data-options="required:true,validType:'number'" />
runat="server"></asp:TextBox>,但在页面代码中我们会看到<input name="TextBox1" type="text" id="TextBox1" />但还看到<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/...
02-TextBox文本框 03-Combobox 04-CheckBox 05-RadioButton单选按钮 06-Label标签 07-ListBox列表框 08-PictureBox图片框 09-DateTimePicker日期时间控件 10-ProgressBar进度条 11-NumericUpDown数字输入框 12-...
本篇文章将深入探讨如何在Silverlight环境下实现这一功能,以及如何利用正则表达式和事件处理器来限制`TextBox`控件的输入。 ### 一、理解Silverlight及TextBox **Silverlight**是Microsoft开发的一种用于创建富...
`TextBoxInput`是处理用户在`TextBox`中输入数据的典型应用场景。在C#中,我们通常会为`TextBox`设置`TextChanged`事件,以便在用户输入时实时检查数据的合法性。例如,我们可以验证用户是否输入了有效的邮箱地址、...
- **保持控件状态**:对于需要在多个PostBack中保持其值的控件(如TextBox),ViewState提供了方便。 - **自动管理**:开发者无需编写额外的代码来处理状态管理,因为ASP.NET框架自动处理ViewState的保存和恢复。 ...
This activex librairy contain some frequently used object like:- formated textbox- numeric textbox- styled frame- toggle button- horizontal separator line with effect
本文将深入探讨基于EasyUI的TextBox颜色选择器及其源码,帮助开发者理解这一组件的工作原理并实现自定义功能。 EasyUI是一个基于jQuery的轻量级前端框架,它提供了丰富的UI组件,使得开发者可以快速构建出美观、...