<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ChronicleOption.aspx.cs" Inherits="Chronicle_Chronicle" %><!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
   View Option<br />
    <br />
    <form id="Form1" action="ChronicleOption.aspx" method="Post" name="ChronicleOption">
        <input id="Hidden1" name="name_server" type="hidden" value="@Server" />
        <input id="Hidden2" name="char_id" type="hidden" value="@char_id" />
        <input id="Hidden3" name="session_key" type="hidden" value="@session_key" />
        <input id="Radio1" checked="true" name="ChronicleOption" type="radio" value="0" /> 
        <input id="Radio2" name="ChronicleOption" type="radio" value="1" /> 
        <input id="Radio3" name="ChronicleOption" type="radio" value="2" />
    </form>
    <input id="Button1" name="Button1" onclick="document.ChronicleOption.submit();" type="button" value="Submit" />
</body>
</html>
后端:
using System;
using System.Text.RegularExpressions;
public partial class Chronicle_Chronicle : System.Web.UI.Page
{
    private readonly Regex _number = new Regex(@"^(\+)?\d+$", RegexOptions.Compiled);
    protected void Page_Load(object sender, EventArgs e)
    {
        string Name_Server = Request["SERVER_NAME"];
        string CharacterId = Request["CHAR_ID"];
        string TARGET_ID = Request["TARGET_ID"];
        string SESSION_KEY = Request["SESSION_KEY"];        if (string.IsNullOrEmpty(Name_Server) || string.IsNullOrEmpty(CharacterId) || string.IsNullOrEmpty(TARGET_ID) || string.IsNullOrEmpty(SESSION_KEY))
        {
            Response.Write("Invalid parameter (1).");
            return;
        }        if (!Regex.IsMatch(CharacterId, @"^[0-9]{16}$"))
        {
            Response.Write("Invalid parameter (2).");
            return;
        }
        string _viewAccount = DateBase.GetAccountForCharID(Name_Server, Convert.ToInt64(CharacterId));
        if (DateBase.GetUserSession(_viewAccount) != SESSION_KEY)
        {
            Response.Write("Invalid parameter (3)");
            return;
        }            }
}
不知道如何把参数传给前台,是否有实例可以参考?。。

解决方案 »

  1.   

    你要么用asp.net控件,要么写在response里面,要么用ajax
      

  2.   

     <form id="Form1" action="ChronicleOption.aspx" method="Post" name="ChronicleOption">
            <input id="Hidden1" name="name_server" type="hidden" value="@Server" />
            <input id="Hidden2" name="char_id" type="hidden" value="@char_id" />
            <input id="Hidden3" name="session_key" type="hidden" value="@session_key" />
            <input id="Radio1" checked="true" name="ChronicleOption" type="radio" value="0" /> 
            <input id="Radio2" name="ChronicleOption" type="radio" value="1" /> 
            <input id="Radio3" name="ChronicleOption" type="radio" value="2" />
        </form>
    那么问下,这里3个hidden参数是传给后台的嘛?
    当我触发submit以后,穿给后台ChronicleOption.aspx的参数是不是有4个,也就是name_server、char_id、session_key以及我选择的Radio1、Radio2、Radio3其中一个?