为什么不起作用,中获取调用者的

<asp:QueryStringParameter Name=”dataId” Type=”Int32″ DefaultValue=”0″
/>

感谢 ayanmw An 发现此 BUG。

[WebMethod] public string GetIp() { string ip = “”; if
(Context.Request.ServerVariables[“HTTP_X_FORWARDED_FOR”] != null) {
ip = Context.Request.ServerVariables[“HTTP_X_FORWARDED_FOR”]; }
else { ip = Context.Request.ServerVariables[“REMOTE_ADDR”]; } return
ip; }

如上代码取得的 dataId 总是 0,这是由于我们忽略了一个属性
QueryStringField,由于我们一般 Name 和 QueryStringField
的属性值相同,所以常常忽略另一个。正确的写法是:

在 ezj v2.7 及以下版本的 ezj.ext.editor 中有个
BUG,就是第二行工具栏第十三个按钮(插入多媒体)后面有一个按钮没有显示出来,这是个关于表格的按钮。

本文主要是用来说明 Context.Request.ServerVariables,至于
HTTP_X_FORWARDED_FOR、REMOTE_ADDR,应该说并不完美的,具体请参见
REMOTE_ADDR、HTTP_X_FORWARDED_FOR 获取 IP
地址的区别详解。

<asp:QueryStringParameter Name=”dataId” QueryStringField=”dataId”
Type=”Int32″ DefaultValue=”0″ />

ezj v2.7 的解决方法

发表评论