如何在服务器端获取客户端的数据

asp.net服务端代码如何获取客户端控件的值?

2009-09-27 15:47:02|  分类: PC|举报|字号 订阅

在login.aspx页面中有一个INPUT客户端控件

<input type="text" id="txtUserName" maxlength="20" />

现在要在login.aspx.cs文件后台编码中获取这个txtuserName的value值。

有三种方法:   
一、把txtUserName作为服务器端控件运行

如: <input id="Text1" name="Text1" type="text" value="htmlstring" runat="server" />

客户端操作:document.getElementById ("Text1").value="aaa";

服务端操作:string str = Text1.Value;

二、在页面中放置一个隐藏域控件input(hidden)控件,作为服务器端运行,然后取或者设置txtuserName的Value...

?/P>

这两种方法可以在服务器端改变客户端控件的值。

?/P>

三 <input   type="text"   name="txtUserName"   maxlength="20"   />     //注意   :name

cs:

string   str   =   Request.Form["txtUserName"].Trim();

注:第三种办法在VS2005中可能这引起 请求验证 异常。

validateRequest=false 可以禁用请求验证

解决方案又三种,

1.静止页面的validateRequest

<%@ Page validateRequest="false" %>

2.设置web.config

<configuration>

<system.web>

<pages validateRequest="false" />

</system.web>

</configuration>

3.我个人认为是最好的,就是采用Server.HtmlEncode这个方法

我改动如下

string urlPage = "";

urlPage = UrlText.Text;

WebRequest request = WebRequest.Create(urlPage);

WebResponse response = request.GetResponse();

Stream resStream = response.GetResponseStream();

StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);

ContentHtml.Text = Server.HtmlEncode(sr.ReadToEnd());

resStream.Close();

sr.Close();

来自:http://lulijuan505.blog.163.com/blog/static/3083691120098273472316/

时间: 2024-10-18 14:48:33

如何在服务器端获取客户端的数据的相关文章

controller获取客户端请求数据

在学习SpringMVC之前,客户端的请求数据一般是靠request的getParameter方法获取,获取到的数据类型为String类型,需要强制转换为需要的数据类型. 在controller中也可以用这种方式获取客户端数据. //浏览器访问路径为http://127.0.0.1:8001/web02/request?name=name @RequestMapping(path = "/request", method = RequestMethod.GET) public Mode

服务器端获取客户端的IP地址(当客户端调用由Axis开发的WebService)

一.前言 由于项目中一个小的模块需要获取客户端的IP地址以保证安全调用webservice接口,项目中客户端使用C#编写,服务器端使用Java编写,服务器端与客户端采用Axis开发的WebService进行通信.服务器端维护IP白名单列表,只有IP地址在白名单中的客户端才可以成功调用到接口,获得服务. 二.代码清单 若要成功获取客户端IP地址,需要如下Jar包的支持. servlet-api.jar axis.jar axis2-kernel-1.6.2.jar 获取IP地址的具体代码如下: i

服务器端获取表单数据的编码解码问题(servlet)

首先需要明确指出的是,这里的服务器是指tomcat. 在页面没有明确指定编码的情况下,客户端通过input标签和字符串向服务器传递两个值param1和param2.如果直接使用request.getParameter()方法来获取值的话,得到的肯定都是乱码,我们需要对其重新进行编码解码,就像下面的代码所示的那样: new String(req.getParameter("param1").getBytes("iso-8859-1"), "gbk"

Mina获取客户端IP地址问题

使用Mina做Socket通信时,服务器端获取客户端IP地址,其实很简单,代码如下: @Override public void messageReceived(IoSession session, Object message) throws Exception { String clientIP = ((InetSocketAddress)session.getRemoteAddress()).getAddress().getHostAddress(); } 但是有时候却发现,session

Java正确获取客户端真实IP方法整理

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了. 如果使用了反向代理软件,将http://192.168.1.110:2046/的URL反向代理为http://www.abc.com/的URL时,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并不是客户端的真实IP

Java 服务器获取客户端IP

今天做了一个在线投票的项目,具体需求如下 1.不需要用户体系 2.打开网页就可以投票 3.每人每天只可以投1票 根据以上需求,不同客户端只能用ip来区分,便顺便研究了一下java 服务器端获取客户端ip的方式,废话不多说,直接上代码 /** * 获取客户端IP地址 * * @param request * @return */ public static String getIPAddr(HttpServletRequest request) { String ip = request.getH

使用Socket通信实现Silverlight客户端实时数据的获取(模拟GPS数据,地图实时位置)

原文:使用Socket通信实现Silverlight客户端实时数据的获取(模拟GPS数据,地图实时位置) 在上一篇中说到了Silverlight下的Socket通信,在最后的时候说到本篇将会结合地图.下面就来看看本文实现的功能: Silverlight 与服务器利用Socket通讯,实时从服务器获取数据(本文中的数据是地理坐标),由于没有GPS,所以本文在服务器写了一个构造新坐标的函数(本文是一个三角函数),然后利用Timer组件,实时调用,得到新的坐标,并将新的坐标发送给客户端,客户端接收到发

Ajax从服务器端获取数据---原生态Ajax

写在前面的话 Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或JSON来进行应用. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用JSON语句话,服务端需要多做一些工作,但到了客户端,通过使用eval()函数来进行解析,就会获得js对象,使用起来很方便.在使用过程中,究竟使用哪种方法,这个要根据项目的实际需要,建议:在能使用JSON的情况下,尽量使用JSON. 具体使用方法参见例子. 例子 1.XML数据user.xml <?

ASP.NET获取客户端、服务器端的信息

ASP.NET获取客户端.服务器端基础信息 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名:static System.Net.Dns.GetHostName() 根据电脑名取出全部IP地址:static Syst