FineUI 官方论坛

标题: 【请老大指点】动态生成页面问题(标题说不清楚) [打印本页]

作者: swtseaman    时间: 2012-6-10 03:39
标题: 【请老大指点】动态生成页面问题(标题说不清楚)
本帖最后由 swtseaman 于 2012-6-10 10:30 编辑

因为用户权限,我想动态生成页面。
如:权限满足。直接显示页面信息。如果权限不足。只显示一个extaspnet.alert提示
我的方法是,如果权限满足就跳过,否则动态创建页面html代码
代码大致如下
  1. var model = BLL.UserTable.GetModel(Cache[Session.SessionID].ToString());
  2.                 #region 判断权限
  3.                 if (model.ShenFenID == 2) // 如果是普通用户将无权操作此页面
  4.                 {
  5.                     System.Text.StringBuilder st = new System.Text.StringBuilder();
  6.                     st.Append("<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">");
  7.                     st.Append("<html xmlns="http://www.w3.org/1999/xhtml"><head>");
  8.                     st.Append("<link href="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDp1-iMrY4Q_Qmd4p4_rQnLRLOIKsWFgOEcwyVj93F35e0&t=634722912764089802" rel="stylesheet" text="text/css"/>");
  9.                     st.Append("</head>");
  10.                     st.Append("<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTgwMTMxMzUwNWQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFh0FBlBhbmVsMQUMUGFuZWwxJGN0bDAwBR1QYW5lbDEkY3RsMDAkYnRuX+azqOWGjOS8muWRmAUdUGFuZWwxJGN0bDAwJGJ0bl/kvJrlkZjnrqHnkIYFHVBhbmVsMSRjdGwwMCRidG5f5Lya5ZGY5oql6KGoBR1QYW5lbDEkY3RsMDAkYnRuX+S9o+mHkeaYjue7hgUjUGFuZWwxJGN0bDAwJGJ0bl/kuIvnuqforqLljZXmn6Xor6IFDFBhbmVsMSRjdGwwMQUcUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmAUiUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMAUiUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMQUzUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMBTlQYW5lbDEkY3RsMDEkcG5f5rOo5YaM5Lya5ZGYJGN0bDAxJGZybV/luJDlj7fms6jlhowkY3RsMDAFTFBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwMCRyYWRpb1/luJDlj7fnsbvlnosFOVBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwMQVKUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDAxJHR4dF/kvJrlkZjluJDlj7cFOVBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwMgVKUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDAyJHR4dF/nmbvlvZXlr4bnoIEFOVBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwMwVKUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDAzJHR4dF/noa7orqTlr4bnoIEFOVBhbmVsMSRjdGwwMSRwbl/ms6jlhozkvJrlkZgkY3RsMDEkZnJtX+W4kOWPt+azqOWGjCRjdGwwNAVPUGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDA0JGRyb3Bf6K6+572u6L+U54K5MTgwMAU5UGFuZWwxJGN0bDAxJHBuX+azqOWGjOS8muWRmCRjdGwwMSRmcm1f5biQ5Y+35rOo5YaMJGN0bDA1BU9QYW5lbDEkY3RsMDEkcG5f5rOo5YaM5Lya5ZGYJGN0bDAxJGZybV/luJDlj7fms6jlhowkY3RsMDUkZHJvcF/orr7nva7ov5TngrkxNjAwBTlQYW5lbDEkY3RsMDEkcG5f5rOo5YaM5Lya5ZGYJGN0bDAxJGZybV/luJDlj7fms6jlhowkY3RsMDYFHFBhbmVsMSRjdGwwMSRwbl/kvJrlkZjnrqHnkIYFHFBhbmVsMSRjdGwwMSRwbl/kvJrlkZjmiqXooagFHFBhbmVsMSRjdGwwMSRwbl/kvaPph5HmmI7nu4YFIlBhbmVsMSRjdGwwMSRwbl/kuIvnuqforqLljZXmn6Xor6KJTBocaCMHrktlxePT9f2ulncuug==" />");
  11.                     st.Append("<div id='loading-mask'></div><div id='loading'><div class='loading-indicator'><img align='absmiddle' src='/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDiwApvWFeg0Kff9L87LhsJbEpOX_n8q4hy0faYXfChxS0&t=634722912764089802'/></div></div>");
  12.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDud77YCx8keIi-U-kZfBpBr-eGDjitidxv3mSlqp1D-d0&t=634722912764089802" type="text/javascript"></script>");
  13.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDprvy34LElWzPUWv0x03sa2isKKuzRb280qmqTOWcl2u0&t=634722912764089802" type="text/javascript"></script>");
  14.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDpT-dyxRQPQjTe8etgqD1TwE0yfI3QVztI2kvor9BcEU0&t=634722912764089802" type="text/javascript"></script>");
  15.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDp6nz-_E2YGW9bZUZNORHGQ1&t=634722912764089802" type="text/javascript"></script>");
  16.                     st.Append("<script src="/WebResource.axd?d=nv9-7GQrC7EtyCiaJOmYDmScB1gq0f9zoGyuL2oeRkpVkI7vwV2Obg3YvfX5EbCi0&t=634722912764089802" type="text/javascript"></script>");
  17.                     st.Append("<script type="text/javascript">Ext.onReady(function(){X.util.removePageLoading(false);X.ready();Ext.Msg.alert("提示","您没有权限操作本模块!");});</script>");
  18.                     Response.Clear();
  19.                     Response.Write(st.ToString());
  20.                     Response.End();
  21.                 }
  22.                 #endregion
复制代码
但是现在的问题是 /WebResource.axd?后面的参数是动态的。时不时就成了404错误了!我想知道有没有办法/WebResource.axd?后面参数是固定的!
作者: support    时间: 2012-6-11 03:38
这种做法肯定是行不通的,哪有直接输出ViewState的,改变下思路...
作者: swtseaman    时间: 2012-6-28 07:09
support 发表于 2012-6-11 03:38
这种做法肯定是行不通的,哪有直接输出ViewState的,改变下思路...

请问有什么办法可以准确调用资源文件里的Ext资源呢?
作者: swtseaman    时间: 2012-6-28 09:03
support 发表于 2012-6-11 03:38
这种做法肯定是行不通的,哪有直接输出ViewState的,改变下思路...

自己解决了。form1里Remove掉想隐藏的所有控件,然后Ext.alert.Show就行了!




欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4