求助.如何从.aspx的页面中获取到字符串..

wuliao789 2012-05-17 02:32:41
我跟老师做的虚拟环境..服务器端有个.aspx里面有Response.Write(Session("usersn"))这个字段..
我需要在客户端将Session("usersn")的值取到一个变量中并用于区分..请问如何完成?谢谢了..在下新手- -
...全文
241 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuliao789 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
引用 7 楼 的回复:

0 0哦哦..是这样啊..好的..我试试..谢谢

顺便问一下,你是在大学还是培训班?
[/Quote]
啊..大学.正在做毕业设计..但是没学过这个..所以做的很艰难..
fire_fire_fire 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

0 0哦哦..是这样啊..好的..我试试..谢谢
[/Quote]
顺便问一下,你是在大学还是培训班?
wuliao789 2012-05-17
  • 打赏
  • 举报
回复
0 0哦哦..是这样啊..好的..我试试..谢谢
fire_fire_fire 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

session.aspx的代码非常简单的- -

Partial Class session
Inherits System.web.UI.Page

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Response.Write(S……
[/Quote]
那你得到的就是类似于:张三|1|24 这样的字符串了?你解析它不就完了。

StringTokenizer st = new StringTokenizer(result, "|");
String[] strArray = new String[st.countTokens()];
int k = 0;
while (st.hasMoreTokens()) {
String temp = st.nextToken();
strArray[k] = temp;
k++;
}

strArray就是你从网络端获取的值了
或者你在网络端将返回的对象变成json字符串,android端反序列化一下对象也是一样的
小王爷 2012-05-17
  • 打赏
  • 举报
回复
一楼正解,我再加上getString()
public String getString(InputStream in) throws IOException {
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = in.read(b)) != -1;) {
out.append(new String(b, 0, n));
}
return out.toString();
}
wuliao789 2012-05-17
  • 打赏
  • 举报
回复
session.aspx的代码非常简单的- -

Partial Class session
Inherits System.web.UI.Page

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Response.Write(Session("username")+"|")
Response.Write(Session("logintype")+"|")
Response.Write(Session("usersn"))
End Sub
End Class
wuliao789 2012-05-17
  • 打赏
  • 举报
回复
唔..具体是这样的.我这个程序取到一个字符串.然后作为url后缀(/login.aspx?xxx=xxxx这样)去访问一个login.aspx..login.aspx根据这个字符串和数据库进行对比来进行身份验证..同时得到session.aspx中的这个usersn..我这边需要做的是从session.aspx中获得这个usersn来作为一个参数..不知道描述是否清晰..就是说也不用get或者post去提交数据...
fire_fire_fire 2012-05-17
  • 打赏
  • 举报
回复
如果以上有用请结贴给分,谢谢
fire_fire_fire 2012-05-17
  • 打赏
  • 举报
回复
1.Response.Write()这个方法是在页面输出一段文本。如果是要给别的程序调用的话一般都会加上Response.End();
2.Asp.Net中Session的用法应该是这样:Session["usersn"]
3.如果有代码如下:

Session["username"] = "张三";
Response.Write(Session["username"]);
Response.End();
//执行完代码界面将输出:张三

4.如果有数据要提交,你可以用GET或POST方法提交数据,之后获得界面的返回,下面方法供参考

GET方法:
String urlString = baseUrlString + "?name=" + nameString + "&age="
+ ageString + "&type=1";
try {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(urlString);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream inputStream = httpEntity.getContent();
String str = getString(inputStream);
System.out.println(str);
} catch (Exception e) {
System.out.println("get:e=" + e.getMessage());
}


POST方法
try {
NameValuePair name = new BasicNameValuePair("name", nameString);
NameValuePair age = new BasicNameValuePair("age", ageString);
List<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(name);
list.add(age);
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(baseUrlString);
httpPost.setEntity(new UrlEncodedFormEntity(list, "utf-8"));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
InputStream inputStream = httpEntity.getContent();
String str = getString(inputStream);
System.out.println(str);
} catch (Exception e) {
System.out.println("e=" + e.getMessage());
}

80,476

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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