IP地址的获取
如果是论坛里服主提供的服务器,一般会要先到指定的主题回复以申请加入白名单,或是加入QQ群才能获取IP地址,具体看服务器发布帖里的说明就知道了。
根据服务端架设网络的不同,分以下几种情况:
1外网直连
一般服务器没有说明的话都是这种情况。外网直连没什么要注意的,直接按照下面的第二步开始联机即可。
2使用hamachi
少数服务器标明了使用hamachi(蛤蟆吃),要想连接这样的服务器需要在自己的PC上也使用hamachi软件才行。因此要先完成以下三步准备工作:
No`1 \"下载安装Hamachi\"
首先,内网并不能直接与外网相互进行局域网连接那么,我们可以利用软件组建出一个虚拟局域网,并让其他联机玩家加入到这个组群中来,便可以互相联机那么\"Hamachi\"这款软件恰好可以满足。
No`2 \"使用Hamachi\"
在用户首次开启\"Hamachi\"的时候,软件会自动生成一个\"Hamachi IP\"即软件右上方的数字组格式一般为\"5XXXXXX\"这个\"IP地址\"就是开设服务器者需要向联机者提供但如果要联机,还需任意一方创建一个\"新网络\"输入\"ID\"和\"密码\",并且让对方加入这个新建的网络组(告诉他网络组的\"ID\",点击\"加入新的网络\"输入\"ID\"即可)
No`3 \"开始联机\"
完成\"No`2\"后,需要开设服务器的那一方将自己的\"Hamachi IP\"给予另一方或几方,联机时要输入的就是这个\"Hamachi IP\"
3内网
内网联机一般是朋友或同学直接进行,因为要求服务器和玩家在同一局域网,然后由建服者提供服务端的内网IP,联机时输入该IP即可。
开始联机浏览器用此代理参数能不能正常上网,这要首先保证;
如果能正常,把此参数输到QQ代理参数试一下,如 :代理 19216815, 端口808, 类型 >
下面总结一些常见的ASP NET中的javascript *** 作
.为button控件添加确认功能
要想为服务器控件添加客户端的事件 需要用到Attributes属性 Attributes属性是所有的服务器控件都有的一个属性 它用来为最终生成的HTML添加自定义的一些标记 假设Web Form上有一个保存按钮btnSave 希望在用户点此按钮时提示用户是否确实要保存(比如一旦保存就无法恢复等) 则应在Page_Load事件中添加如下代码
btnSave Attributes Add( onclick javascript:return confirm( Are you sure to save ); )
要注意的是 return 这是不可省的 否则即使用户点了取消 数据仍然会保存
.为Datagrid中的每一行添加Javascript事件
Datagrid中的子控件是没办法直接访问的 要实现上面的那种效果 我们需要用到Datagrid的OnItemDataBound事件 OnItemDataBound事件发生在Datagrid的每一行数据绑定到Datagrid之后(即一行激发一次) 首先在Datagrid的声明中添加OnItemDataBound属性 如下
此处说明OnItemDataBound事件发生时调用ItemDataBound方法 在代码后置文件中添加此方法的定义
private void OnItemDataBound(object sender System Web UI WebControls DataGridItemEventArgs e) { if(e Item ItemType != ListItemType Header && e Item ItemType != ListItemType Footer ) { LinkButton btnSave = (LinkButton)e Item Cells[ ] Controls[ ]; string strClientID = btnSave ClientID; //得到该控件的客户端ID 可供JavaScript调用 btnSave Attributes Add( onclick javascript:return confirm( Are you sure to save ); ); } }
由于Datagrid的标题行和脚注行也会激发此事件 所以首先判断激发此事件的行不是标题行和脚注行 这里假设btnSave按钮位于Datagrid的第 列(第一列是 )
.在Javascript中触发服务器端控件事件
让我们再来考虑第一个实例 我们为保存按钮增加了确认功能 只有在用户确认后才会执行保存 *** 作 用户不确认的话就不执行 如果我们想要用户按下 取消 时 执行另外的 *** 作怎么办呢?这就要需要用JS来回调(PostBack)服务器端控件完成 *** 作
当前页面中有一个DropDownList控件ddlTest Button按钮btnSave 当选择ddlTest时触发onchange事件 保存当前的选择值 在保存前会让 *** 作者先确认 用户确认则保存 否则转向default aspx页
在Page_Load事件中添加如下代码
string strCMD = Page GetPostBackClientHyperlink( btnSave ); string script = @ javascript:ConfirmUpdate( EVAL_MESSAGE ); ; script = script Replace( EVAL_MESSAGE strCMD ); ddlTest Attributes Add( onchange script);
这段代码执行后生成的select控件将是这样
〈select name= ddlTest id= ddlTest onchange= javascript:ConfirmUpdate( javascript:__doPostBack( btnSave ) ); 〉 ConfirmUpdate函数如下 〈SCRIPT language=javascript〉 function ConfirmUpdate(cmd){ if(confirm( Are you sure to update )) { eval(cmd); } else { window location } } 〈/SCRIPT〉
这里利用了Javascript eval函数来调用一个字符串中包含的命令 需注意的是包含命令的字符串不能用单引号括起来 因为自动生成的脚本中包括单引号
所以这里用两个双引号表示字符串本身的双引号
下面是一些简单的ASP NET中的javascript *** 作
打开新窗口
这个简单:Response Write(@ < script
language= javascript >window open( url );< /script> );
关闭窗口
//关闭当前窗口 并提示用户时候关闭 yes关闭 no退出
Response Write(@ < script language= javascript >window close();< /script> );
//延迟关闭窗口(下面代码表示 秒后关闭 无需确认)
Response Write(@ < script
language= javascript >setTimeout( self close() );< /script> );
延迟时间
这个和上面的没有多少区别 我用到的情况是 在用户 *** 作完毕给出提示 n秒后 页面
转向 之类的只需去掉 重的Self close()即可
Response Write(@ < script
language= javascript >setTimeout( );< /script> );
d出提示或警告窗口
Response Write(@ < script language= javascript >alert( 添加成功 秒钟后页面
将自动跳 );< /script> );
刷新其他页面
这个用到的情况还是不少 比如在B页面对数据更新和修改 另一页面A要保持最新数据
给客户 这是就要在对B *** 作完毕的情况下对A进行刷新:
Response Write(@ < script language= javascript >window opener location
< /script> ) ;
页面跳转
有时候在学要给出提示的情况下进行页面跳转 不能使用Response Redirect( url );
比如 当客户 *** 作完毕 单击按钮提交 d出提示框(使用上面 和 ) 如果使用了
Response Redirect( url );
那么页面将不给出提示 页就是 和 没有起作用就直接转向了
如果你是下面的 *** 作过程:
) Response Write(@ < script language= javascript >alert( 添加成功 秒钟后页
面将自动跳 );< /script> );
) Response Write(@ < script
language= javascript >setTimeout( );< /script> );
) 页面转向:
Response Write( < meta equiv= refresh
content= ;URL= /default aspx > );
//这个我不知道用javascript怎么实现 熟悉的轻补充一下
lishixinzhi/Article/program/net/201311/12095
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)