<%@ page language="c#" autoeventwireup="true" debug="true" validaterequest="false" %>
<script language="c#" runat="server">
void page_load(object sender,eventargs e){
if (!page.ispostback){
response.write("还没有输入任何字符!<br><br>");
}
else{
label_1.text="";
label_2.text="";
label_0.text=convert.tostring((textbox_1.text).length);
//ascii编码输出
bytefunction(textbox_1.text);
//字符码输出
charfunction(textbox_1.text);
//html编码输出
htmlfunction(textbox_1.text);
}
}
//ascii编码输出函数
void bytefunction(string str){
byte[] mybytes=system.text.encoding.ascii.getbytes(str);
for (int i=0;i<str.length;i++){
label_2.text+=convert.tostring(mybytes[i])+" ";
}
}
//字符码输出函数
void charfunction(string str){
byte[] mybytes=system.text.encoding.ascii.getbytes(str);
char[] mychars=system.text.encoding.ascii.getchars(mybytes);
//label_2.text=new string(mychars);
for (int i=0;i<str.length;i++){
label_1.text+=convert.tostring(mychars[i])+" ";
}
}
//html编码输出函数
void htmlfunction(string str){
string str_html=(server.htmlencode(str));
label_3.text=str_html;
label_4.text=server.htmlencode(str_html);
}
</script>
<form runat="server">
请输入字符串:
<asp:textbox id="textbox_1" runat="server"/>
<asp:button id="button_1" text="提交" runat="server"/>
</form>
您输入的字符串长度:
<asp:label id="label_0" runat="server"/><br>
字符码为:
<asp:label id="label_1" runat="server"></asp:label><br>
ascii码编码:
<asp:label id="label_2" runat="server"></asp:label><br>
html编码为:
<asp:label id="label_3" runat="server"></asp:label><br>
html编码以字符输出:
<asp:label id="label_4" runat="server"/><br>