杨中科讲的最简单的调用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. **...
【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}"/> ...
在使用UasyUI的时候,在一般的input输入框上添加class="easyui-textbox"属性,则在该输入框上添加的事件将不起作用,但是如果去掉class="easyui-textbox"变成一般的input则起作用。 控件的生成原理,它是把你原有的...
要删除文本开头和结尾的空格和换行符,请执行以下操作: 选择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/
自己花了 一晚上搞出来的,没有找到合适的,最后自己根据观看博客的总结,做了此demo 下载运行即可
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
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-...
`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
`pdf2textbox-0.3.9.tar.gz` 是一个在PyPI上发布的压缩包文件,它的全名表明这是一款名为`pdf2textbox`的Python库,版本号为0.3.9。这个库专门用于处理PDF文档,将其内容转换成文本格式,方便进一步的处理和分析。 ...
### Session与ViewState用法详解 在.NET框架中,Session与ViewState是两个非常重要的概念,它们分别用于维护跨页面请求的数据状态以及保存控件状态。本文将深入探讨这两个特性,并通过具体的示例帮助读者更好地理解...